12#include "attributes.h"
14#ifdef __MINGW_PRINTF_FORMAT
15#define BUILTIN_PRINTF_FORMAT __MINGW_PRINTF_FORMAT
17#define BUILTIN_PRINTF_FORMAT printf
25#define PRINTF_FORMAT( i, j ) FORMAT( BUILTIN_PRINTF_FORMAT, i, j )
27 char *
strnstr(
const char *haystack,
const char *needle,
29char *
strndup(
const char *s,
size_t n );
32int
scnprintf(
char *text,
size_t maxlen, const
char *fmt, ... );
34int strsort( const
void *p1, const
void *p2 );
38int num2str(
char dest[NUM2STRLEN],
double n,
int decimals );
39const char *
num2strU(
double n,
int decimals );
void print_with_line_numbers(const char *str)
Prints to stderr with line numbers.
int num2str(char dest[NUM2STRLEN], double n, int decimals)
Converts a numeric value to a string.
char * strnstr(const char *haystack, const char *needle, size_t size)
A bounded version of strstr. Conforms to BSD semantics.
int strsort(const void *p1, const void *p2)
Sort function for sorting strings with qsort().
int scnprintf(char *text, size_t maxlen, const char *fmt,...)
Like snprintf(), but returns the number of characters ACTUALLY "printed" into the buffer....
int strsort_reverse(const void *p1, const void *p2)
Order-reversed version of strsort().
char * strndup(const char *s, size_t n)
Return a pointer to a new string, which is a duplicate of the string s (or, if necessary,...
const char * num2strU(double n, int decimals)
Unsafe version of num2str that uses an internal buffer. Every call overwrites the return value.