… | |
… | |
67 | #endif |
67 | #endif |
68 | |
68 | |
69 | #ifdef _WIN32 |
69 | #ifdef _WIN32 |
70 | typedef int eio_uid_t; |
70 | typedef int eio_uid_t; |
71 | typedef int eio_gid_t; |
71 | typedef int eio_gid_t; |
72 | #ifdef _MINGW32_ /* no intptr_t */ |
72 | #ifdef __MINGW32__ /* no intptr_t */ |
73 | typedef ssize_t eio_ssize_t; |
73 | typedef ssize_t eio_ssize_t; |
74 | #else |
74 | #else |
75 | typedef intptr_t eio_ssize_t; /* or SSIZE_T */ |
75 | typedef intptr_t eio_ssize_t; /* or SSIZE_T */ |
76 | #endif |
76 | #endif |
77 | #if __GNUC__ |
77 | #if __GNUC__ |
78 | typedef long long eio_ino_t; |
78 | typedef long long eio_ino_t; /* signed for compatibility to msvc */ |
79 | #else |
79 | #else |
80 | typedef __int64 eio_ino_t; /* unsigned not supported by msvc */ |
80 | typedef __int64 eio_ino_t; /* unsigned not supported by msvc */ |
81 | #endif |
81 | #endif |
82 | #else |
82 | #else |
83 | typedef uid_t eio_uid_t; |
83 | typedef uid_t eio_uid_t; |
… | |
… | |
177 | EIO_STATVFS, EIO_FSTATVFS, |
177 | EIO_STATVFS, EIO_FSTATVFS, |
178 | EIO_TRUNCATE, EIO_FTRUNCATE, |
178 | EIO_TRUNCATE, EIO_FTRUNCATE, |
179 | EIO_UTIME, EIO_FUTIME, |
179 | EIO_UTIME, EIO_FUTIME, |
180 | EIO_CHMOD, EIO_FCHMOD, |
180 | EIO_CHMOD, EIO_FCHMOD, |
181 | EIO_CHOWN, EIO_FCHOWN, |
181 | EIO_CHOWN, EIO_FCHOWN, |
182 | EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, |
182 | EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, EIO_SYNCFS, |
183 | EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE, |
183 | EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE, |
184 | EIO_MLOCK, EIO_MLOCKALL, |
184 | EIO_MLOCK, EIO_MLOCKALL, |
185 | EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, |
185 | EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, |
186 | EIO_MKNOD, EIO_READDIR, |
186 | EIO_MKNOD, EIO_READDIR, |
187 | EIO_LINK, EIO_SYMLINK, EIO_READLINK, EIO_REALPATH, |
187 | EIO_LINK, EIO_SYMLINK, EIO_READLINK, EIO_REALPATH, |
… | |
… | |
290 | eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */ |
290 | eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */ |
291 | eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */ |
291 | eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */ |
292 | eio_req *eio_sync (int pri, eio_cb cb, void *data); |
292 | eio_req *eio_sync (int pri, eio_cb cb, void *data); |
293 | eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data); |
293 | eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data); |
294 | eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data); |
294 | eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data); |
|
|
295 | eio_req *eio_syncfs (int fd, int pri, eio_cb cb, void *data); |
295 | eio_req *eio_msync (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); |
296 | eio_req *eio_msync (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); |
296 | eio_req *eio_mtouch (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); |
297 | eio_req *eio_mtouch (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); |
297 | eio_req *eio_mlock (void *addr, size_t length, int pri, eio_cb cb, void *data); |
298 | eio_req *eio_mlock (void *addr, size_t length, int pri, eio_cb cb, void *data); |
298 | eio_req *eio_mlockall (int flags, int pri, eio_cb cb, void *data); |
299 | eio_req *eio_mlockall (int flags, int pri, eio_cb cb, void *data); |
299 | eio_req *eio_sync_file_range (int fd, off_t offset, size_t nbytes, unsigned int flags, int pri, eio_cb cb, void *data); |
300 | eio_req *eio_sync_file_range (int fd, off_t offset, size_t nbytes, unsigned int flags, int pri, eio_cb cb, void *data); |