summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root>2011-07-14 19:19:22 +0000
committerroot <root>2011-07-14 19:19:22 +0000
commitc6878ac123f343a2fd7d286108ff897918678c6a (patch)
treee952dffdc44ea9e1ffc9e00cae7240592acf27bc
parent9f75ac1c181cd5726a5e67abc9d00088d9d41aed (diff)
*** empty log message ***
-rw-r--r--eio.c6
-rw-r--r--eio.h7
2 files changed, 10 insertions, 3 deletions
diff --git a/eio.c b/eio.c
index 121a3bb..d67a2b3 100644
--- a/eio.c
+++ b/eio.c
@@ -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))
diff --git a/eio.h b/eio.h
index 9be7327..e99f0d6 100644
--- a/eio.h
+++ b/eio.h
@@ -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