diff options
| -rw-r--r-- | eio.c | 6 | ||||
| -rw-r--r-- | eio.h | 7 | 
2 files changed, 10 insertions, 3 deletions
@@ -100,9 +100,11 @@ static void eio_destroy (eio_req *req);    #define PAGESIZE 4096 /* GetSystemInfo? */ -  #define stat(path,buf)       _stati64 (path,buf) +  #ifdef EIO_STRUCT_STATI64 +    #define stat(path,buf)       _stati64 (path,buf) +    #define fstat(fd,buf)        _fstati64 (path,buf) +  #endif    #define lstat(path,buf)      stat (path,buf) -  #define fstat(fd,buf)        _fstati64 (path,buf)    #define fsync(fd)            (FlushFileBuffers (EIO_FD_TO_WIN32_HANDLE (fd)) ? 0 : EIO_ERRNO (EBADF, -1))    #define mkdir(path,mode)     _mkdir (path)    #define link(old,neu)        (CreateHardLink (neu, old, 0) ? 0 : EIO_ERRNO (ENOENT, -1)) @@ -58,7 +58,12 @@ typedef int (*eio_cb)(eio_req *req);  #endif  #ifndef EIO_STRUCT_STAT -# define EIO_STRUCT_STAT struct stat +# ifdef _WIN32 +#  define EIO_STRUCT_STAT struct _stati64 +#  define EIO_STRUCT_STATI64 +# else +#  define EIO_STRUCT_STAT struct stat +# endif  #endif  #ifndef EIO_STRUCT_STATVFS  | 
