12#include "attributes.h"
15#ifdef __MINGW_PRINTF_FORMAT
16 #define BUILTIN_PRINTF_FORMAT __MINGW_PRINTF_FORMAT
18 #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,
size_t size );
28char*
strndup(
const char *s,
size_t n );
30PRINTF_FORMAT( 3, 4 ) int scnprintf(
char* text,
size_t maxlen, const
char* fmt, ... );
32int strsort( const
void *p1, const
void *p2 );
33int strsort_reverse( const
void *p1, const
void *p2 );
36int num2str(
char dest[NUM2STRLEN],
double n,
int decimals );
37const 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.
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.