src/platform_windows.h
changeset 130 507895068f83
parent 125 5119178815d8
child 131 05b08196271c
     1.1 --- a/src/platform_windows.h	Wed Mar 25 15:35:08 2015 +0100
     1.2 +++ b/src/platform_windows.h	Thu Mar 26 15:30:21 2015 +0100
     1.3 @@ -5,16 +5,19 @@
     1.4  #pragma warning(disable : 4996)
     1.5  
     1.6  #include <string.h>
     1.7 +#include <io.h>
     1.8  
     1.9  #ifdef __cplusplus
    1.10  extern "C" {
    1.11  #endif
    1.12  
    1.13  #define RTLD_LAZY 1
    1.14 +#define mode_t int
    1.15  
    1.16  void *dlopen(const char *filename, int flag);
    1.17  int dlclose(void *handle);
    1.18  void *dlsym(void *handle, const char *symbol);
    1.19 +int mkstemp(char *templ);
    1.20  
    1.21  #ifndef strdup
    1.22  #define strdup(A) _strdup((A))
    1.23 @@ -30,6 +33,12 @@
    1.24  #endif
    1.25  #ifndef gmtime_r
    1.26  #define gmtime_r(A, B) gmtime_s((B), (A))
    1.27 +#endif
    1.28 +#ifndef ftruncate
    1.29 +#define ftruncate(A, B) _chsize((A), (B))
    1.30 +#endif
    1.31 +#ifndef ftello
    1.32 +#define ftello(A) ((off_t) _ftelli64(A))
    1.33  #endif
    1.34  
    1.35  char *strndup(const char *s1, size_t n);
    1.36 @@ -41,7 +50,7 @@
    1.37  long random(void);
    1.38  
    1.39  #ifndef inline
    1.40 -#define inline _inline
    1.41 +#define inline __inline
    1.42  #endif
    1.43  
    1.44  #ifdef __cplusplus