X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=util.h;h=3855a8227a9dfc801a8c49f0cb091e1e30f57f42;hb=60900035e6d0309705f2326ee50edc52386305e9;hp=2b0886cc0c98e3d4902e519c2554808417e6a38e;hpb=a0f731f21d6aa26dbf7246039a1c66c2ade0533f;p=polyglot.git diff --git a/util.h b/util.h index 2b0886c..3855a82 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; \ @@ -77,13 +84,20 @@ format, \ arg_list); \ va_end(arg_list); \ - buf[sizeof(buf)]='\0'; \ + buf[sizeof(buf)-1]='\0'; \ if(written>=sizeof(buf) || written<0){ \ my_fatal("write_buffer overflow: file \"%s\", line %d\n", \ __FILE__,__LINE__); \ } \ } \ +#define TO_BOOL(string) ((my_string_case_equal(string,"false") || \ + my_string_equal(string,"0"))?FALSE:TRUE) + +#define IS_BOOL(string) (my_string_case_equal(string,"false")|| \ + my_string_case_equal(string,"true") || \ + my_string_case_equal(string,"1") || \ + my_string_case_equal(string,"0")) // types typedef signed char sint8; @@ -135,11 +149,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); @@ -155,6 +178,15 @@ extern double my_timer_elapsed_real (const my_timer_t * timer); extern char * my_error(); +extern void my_dequote (char *out, + const char *in, + const char *special); +extern void my_quote (char *out, + const char *in, + const char *special); + +extern void my_sleep (int msec); + #endif // !defined UTIL_H // end of util.h