… | |
… | |
71 | #endif |
71 | #endif |
72 | #ifndef ELOOP |
72 | #ifndef ELOOP |
73 | # define ELOOP EDOM |
73 | # define ELOOP EDOM |
74 | #endif |
74 | #endif |
75 | |
75 | |
|
|
76 | #if !defined(ENOTSOCK) && defined(WSAENOTSOCK) |
|
|
77 | # define ENOTSOCK WSAENOTSOCK |
|
|
78 | #endif |
|
|
79 | |
76 | static void eio_destroy (eio_req *req); |
80 | static void eio_destroy (eio_req *req); |
77 | |
81 | |
78 | #ifndef EIO_FINISH |
82 | #ifndef EIO_FINISH |
79 | # define EIO_FINISH(req) ((req)->finish) && !EIO_CANCELLED (req) ? (req)->finish (req) : 0 |
83 | # define EIO_FINISH(req) ((req)->finish) && !EIO_CANCELLED (req) ? (req)->finish (req) : 0 |
80 | #endif |
84 | #endif |
… | |
… | |
103 | #undef PAGESIZE |
107 | #undef PAGESIZE |
104 | #define PAGESIZE 4096 /* GetSystemInfo? */ |
108 | #define PAGESIZE 4096 /* GetSystemInfo? */ |
105 | |
109 | |
106 | #ifdef EIO_STRUCT_STATI64 |
110 | #ifdef EIO_STRUCT_STATI64 |
107 | #define stat(path,buf) _stati64 (path,buf) |
111 | #define stat(path,buf) _stati64 (path,buf) |
108 | #define fstat(fd,buf) _fstati64 (path,buf) |
112 | #define fstat(fd,buf) _fstati64 (fd,buf) |
109 | #endif |
113 | #endif |
110 | #define lstat(path,buf) stat (path,buf) |
114 | #define lstat(path,buf) stat (path,buf) |
111 | #define fsync(fd) (FlushFileBuffers ((HANDLE)EIO_FD_TO_WIN32_HANDLE (fd)) ? 0 : EIO_ERRNO (EBADF, -1)) |
115 | #define fsync(fd) (FlushFileBuffers ((HANDLE)EIO_FD_TO_WIN32_HANDLE (fd)) ? 0 : EIO_ERRNO (EBADF, -1)) |
112 | #define mkdir(path,mode) _mkdir (path) |
116 | #define mkdir(path,mode) _mkdir (path) |
113 | #define link(old,neu) (CreateHardLink (neu, old, 0) ? 0 : EIO_ERRNO (ENOENT, -1)) |
117 | #define link(old,neu) (CreateHardLink (neu, old, 0) ? 0 : EIO_ERRNO (ENOENT, -1)) |