… | |
… | |
67 | EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, |
67 | EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, |
68 | EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, |
68 | EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, |
69 | EIO_MKNOD, EIO_READDIR, |
69 | EIO_MKNOD, EIO_READDIR, |
70 | EIO_LINK, EIO_SYMLINK, EIO_READLINK, |
70 | EIO_LINK, EIO_SYMLINK, EIO_READLINK, |
71 | EIO_GROUP, EIO_NOP, |
71 | EIO_GROUP, EIO_NOP, |
72 | EIO_BUSY, |
72 | EIO_BUSY, EIO_CUSTOM |
73 | }; |
73 | }; |
74 | |
74 | |
75 | typedef double eio_tstamp; /* feel free to use double in your code directly */ |
75 | typedef double eio_tstamp; /* feel free to use double in your code directly */ |
76 | |
76 | |
77 | /* eio request structure */ |
77 | /* eio request structure */ |
… | |
… | |
114 | }; |
114 | }; |
115 | |
115 | |
116 | enum { |
116 | enum { |
117 | EIO_PRI_MIN = -4, |
117 | EIO_PRI_MIN = -4, |
118 | EIO_PRI_MAX = 4, |
118 | EIO_PRI_MAX = 4, |
119 | |
|
|
120 | EIO_PRI_DEFAULT = 0, |
119 | EIO_PRI_DEFAULT = 0, |
121 | }; |
120 | }; |
122 | |
121 | |
123 | /* returns < 0 on error, errno set |
122 | /* returns < 0 on error, errno set |
124 | * need_poll, if non-zero, will be called when results are available |
123 | * need_poll, if non-zero, will be called when results are available |
125 | * and eio_poll_cb needs to be invoked (it MUST NOT call eio_poll_cb itself). |
124 | * and eio_poll_cb needs to be invoked (it MUST NOT call eio_poll_cb itself). |
… | |
… | |
182 | eio_req *eio_lstat (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ |
181 | eio_req *eio_lstat (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ |
183 | eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data); |
182 | eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data); |
184 | eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
183 | eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
185 | eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
184 | eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
186 | eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
185 | eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
|
|
186 | eio_req *eio_custom (eio_cb execute, int pri, eio_cb cb, void *data); |
187 | #endif |
187 | #endif |
188 | |
188 | |
189 | /*****************************************************************************/ |
189 | /*****************************************************************************/ |
190 | /* groups */ |
190 | /* groups */ |
191 | |
191 | |