X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=util.h;h=4eee73a9e8e4d43af48c117def1852d3ceafc4b0;hb=bb6c47f77f59067c358579a71cefa1ae65180a30;hp=99fa6ac06a587ffeed9cc98e13c3f3d1446f9d92;hpb=1087eb7b2d8447adf9a7deb549d4004a87b46b10;p=polyglot.git diff --git a/util.h b/util.h index 99fa6ac..4eee73a 100644 --- a/util.h +++ b/util.h @@ -7,6 +7,9 @@ // includes #include +#include +#include +#include // defines @@ -67,6 +70,10 @@ #define FormatBufferSize 4096 +#ifdef _MSC_VER +#define vsnprintf _vsnprintf +#endif + #define CONSTRUCT_ARG_STRING(format,buf) \ { \ va_list arg_list; \ @@ -84,6 +91,8 @@ } \ } \ + + // types typedef signed char sint8; @@ -135,11 +144,20 @@ extern void my_log (const char format[], ...); extern void my_fatal (const char format[], ...); extern bool my_file_read_line (FILE * file, char string[], int size); +extern void my_path_join (char *join_path, const char *path, const char *file); + +extern int my_mkdir (const char *path); extern bool my_string_empty (const char string[]); extern bool my_string_whitespace (const char string[]); extern bool my_string_equal (const char string_1[], const char string_2[]); extern bool my_string_case_equal (const char string_1[], const char string_2[]); +extern const char* my_string_case_contains(const char haystack[], + const char needle[]); + + +extern bool my_string_to_lower (char dst[], const char src[]); + extern char * my_strdup (const char string[]); extern void my_string_clear (const char * * variable);