ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/eio.h
(Generate patch)

Comparing libeio/eio.h (file contents):
Revision 1.39 by root, Thu Jul 14 19:31:43 2011 UTC vs.
Revision 1.44 by root, Sun Jul 24 03:32:54 2011 UTC

65# define EIO_STRUCT_STAT struct stat 65# define EIO_STRUCT_STAT struct stat
66# endif 66# endif
67#endif 67#endif
68 68
69#ifdef _WIN32 69#ifdef _WIN32
70typedef int eio_uid_t; 70 typedef int eio_uid_t;
71typedef int eio_gid_t; 71 typedef int eio_gid_t;
72 #ifdef __MINGW32__ /* no intptr_t */
73 typedef ssize_t eio_ssize_t;
74 #else
72typedef intptr_t eio_ssize_t; /* or SSIZE_T */ 75 typedef intptr_t eio_ssize_t; /* or SSIZE_T */
76 #endif
77 #if __GNUC__
78 typedef long long eio_ino_t;
79 #else
80 typedef __int64 eio_ino_t; /* unsigned not supported by msvc */
81 #endif
73#else 82#else
74typedef uid_t eio_uid_t; 83 typedef uid_t eio_uid_t;
75typedef gid_t eio_gid_t; 84 typedef gid_t eio_gid_t;
76typedef ssize_t eio_ssize_t; 85 typedef ssize_t eio_ssize_t;
86 typedef ino_t eio_ino_t;
77#endif 87#endif
78 88
79#ifndef EIO_STRUCT_STATVFS 89#ifndef EIO_STRUCT_STATVFS
80# define EIO_STRUCT_STATVFS struct statvfs 90# define EIO_STRUCT_STATVFS struct statvfs
81#endif 91#endif
120{ 130{
121 int nameofs; /* offset of null-terminated name string in (char *)req->ptr2 */ 131 int nameofs; /* offset of null-terminated name string in (char *)req->ptr2 */
122 unsigned short namelen; /* size of filename without trailing 0 */ 132 unsigned short namelen; /* size of filename without trailing 0 */
123 unsigned char type; /* one of EIO_DT_* */ 133 unsigned char type; /* one of EIO_DT_* */
124 signed char score; /* internal use */ 134 signed char score; /* internal use */
125 ino_t inode; /* the inode number, if available, otherwise unspecified */ 135 eio_ino_t inode; /* the inode number, if available, otherwise unspecified */
126}; 136};
127 137
128/* eio_msync flags */ 138/* eio_msync flags */
129enum 139enum
130{ 140{
167 EIO_STATVFS, EIO_FSTATVFS, 177 EIO_STATVFS, EIO_FSTATVFS,
168 EIO_TRUNCATE, EIO_FTRUNCATE, 178 EIO_TRUNCATE, EIO_FTRUNCATE,
169 EIO_UTIME, EIO_FUTIME, 179 EIO_UTIME, EIO_FUTIME,
170 EIO_CHMOD, EIO_FCHMOD, 180 EIO_CHMOD, EIO_FCHMOD,
171 EIO_CHOWN, EIO_FCHOWN, 181 EIO_CHOWN, EIO_FCHOWN,
172 EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, 182 EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, EIO_SYNCFS,
173 EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE, 183 EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE,
174 EIO_MLOCK, EIO_MLOCKALL, 184 EIO_MLOCK, EIO_MLOCKALL,
175 EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, 185 EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME,
176 EIO_MKNOD, EIO_READDIR, 186 EIO_MKNOD, EIO_READDIR,
177 EIO_LINK, EIO_SYMLINK, EIO_READLINK, EIO_REALPATH, 187 EIO_LINK, EIO_SYMLINK, EIO_READLINK, EIO_REALPATH,
280eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */ 290eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */
281eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */ 291eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */
282eio_req *eio_sync (int pri, eio_cb cb, void *data); 292eio_req *eio_sync (int pri, eio_cb cb, void *data);
283eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data); 293eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data);
284eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data); 294eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data);
295eio_req *eio_syncfs (int fd, int pri, eio_cb cb, void *data);
285eio_req *eio_msync (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); 296eio_req *eio_msync (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data);
286eio_req *eio_mtouch (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data); 297eio_req *eio_mtouch (void *addr, size_t length, int flags, int pri, eio_cb cb, void *data);
287eio_req *eio_mlock (void *addr, size_t length, int pri, eio_cb cb, void *data); 298eio_req *eio_mlock (void *addr, size_t length, int pri, eio_cb cb, void *data);
288eio_req *eio_mlockall (int flags, int pri, eio_cb cb, void *data); 299eio_req *eio_mlockall (int flags, int pri, eio_cb cb, void *data);
289eio_req *eio_sync_file_range (int fd, off_t offset, size_t nbytes, unsigned int flags, int pri, eio_cb cb, void *data); 300eio_req *eio_sync_file_range (int fd, off_t offset, size_t nbytes, unsigned int flags, int pri, eio_cb cb, void *data);
295eio_req *eio_fstat (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ 306eio_req *eio_fstat (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */
296eio_req *eio_fstatvfs (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ 307eio_req *eio_fstatvfs (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */
297eio_req *eio_futime (int fd, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data); 308eio_req *eio_futime (int fd, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data);
298eio_req *eio_ftruncate (int fd, off_t offset, int pri, eio_cb cb, void *data); 309eio_req *eio_ftruncate (int fd, off_t offset, int pri, eio_cb cb, void *data);
299eio_req *eio_fchmod (int fd, mode_t mode, int pri, eio_cb cb, void *data); 310eio_req *eio_fchmod (int fd, mode_t mode, int pri, eio_cb cb, void *data);
300eio_req *eio_fchown (int fd, uid_t uid, gid_t gid, int pri, eio_cb cb, void *data); 311eio_req *eio_fchown (int fd, eio_uid_t uid, eio_gid_t gid, int pri, eio_cb cb, void *data);
301eio_req *eio_dup2 (int fd, int fd2, int pri, eio_cb cb, void *data); 312eio_req *eio_dup2 (int fd, int fd2, int pri, eio_cb cb, void *data);
302eio_req *eio_sendfile (int out_fd, int in_fd, off_t in_offset, size_t length, int pri, eio_cb cb, void *data); 313eio_req *eio_sendfile (int out_fd, int in_fd, off_t in_offset, size_t length, int pri, eio_cb cb, void *data);
303eio_req *eio_open (const char *path, int flags, mode_t mode, int pri, eio_cb cb, void *data); 314eio_req *eio_open (const char *path, int flags, mode_t mode, int pri, eio_cb cb, void *data);
304eio_req *eio_utime (const char *path, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data); 315eio_req *eio_utime (const char *path, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data);
305eio_req *eio_truncate (const char *path, off_t offset, int pri, eio_cb cb, void *data); 316eio_req *eio_truncate (const char *path, off_t offset, int pri, eio_cb cb, void *data);
306eio_req *eio_chown (const char *path, uid_t uid, gid_t gid, int pri, eio_cb cb, void *data); 317eio_req *eio_chown (const char *path, eio_uid_t uid, eio_gid_t gid, int pri, eio_cb cb, void *data);
307eio_req *eio_chmod (const char *path, mode_t mode, int pri, eio_cb cb, void *data); 318eio_req *eio_chmod (const char *path, mode_t mode, int pri, eio_cb cb, void *data);
308eio_req *eio_mkdir (const char *path, mode_t mode, int pri, eio_cb cb, void *data); 319eio_req *eio_mkdir (const char *path, mode_t mode, int pri, eio_cb cb, void *data);
309eio_req *eio_readdir (const char *path, int flags, int pri, eio_cb cb, void *data); /* result=ptr2 allocated dynamically */ 320eio_req *eio_readdir (const char *path, int flags, int pri, eio_cb cb, void *data); /* result=ptr2 allocated dynamically */
310eio_req *eio_rmdir (const char *path, int pri, eio_cb cb, void *data); 321eio_req *eio_rmdir (const char *path, int pri, eio_cb cb, void *data);
311eio_req *eio_unlink (const char *path, int pri, eio_cb cb, void *data); 322eio_req *eio_unlink (const char *path, int pri, eio_cb cb, void *data);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines