3 // Windows platform specifica
5 #pragma warning(disable : 4996)
15 #define ssize_t SSIZE_T
19 void *dlopen(const char *filename, int flag);
20 int dlclose(void *handle);
21 void *dlsym(void *handle, const char *symbol);
22 int mkstemp(char *templ);
25 #define strdup(A) _strdup((A))
28 #define snprintf(...) _snprintf(__VA_ARGS__)
31 #define strtok_r(A, B, C) strtok_s((A), (B), (C))
34 #define strncasecmp(A, B, C) _strnicmp((A), (B), (C))
37 #define gmtime_r(A, B) gmtime_s((B), (A))
40 #define ftruncate(A, B) _chsize((A), (B))
43 #define ftello(A) ((off_t) _ftelli64(A))
46 char *strndup(const char *s1, size_t n);
47 char *stpcpy(char *dst, const char *src);
49 const char *windoze_local_db(void);
50 const char *windoze_system_db(void);
51 const char *gpg_conf(void);
56 #define inline __inline