… | |
… | |
113 | unsigned int eio_nthreads (void); /* number of worker threads in use currently */ |
113 | unsigned int eio_nthreads (void); /* number of worker threads in use currently */ |
114 | |
114 | |
115 | /*****************************************************************************/ |
115 | /*****************************************************************************/ |
116 | /* high-level request API */ |
116 | /* high-level request API */ |
117 | |
117 | |
|
|
118 | #ifndef EIO_NO_WRAPPERS |
118 | eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */ |
119 | eio_req *eio_nop (int pri, eio_cb cb, void *data); /* does nothing except go through the whole process */ |
119 | eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */ |
120 | eio_req *eio_busy (eio_tstamp delay, int pri, eio_cb cb, void *data); /* ties a thread for this long, simulating busyness */ |
120 | eio_req *eio_sync (int pri, eio_cb cb, void *data); |
121 | eio_req *eio_sync (int pri, eio_cb cb, void *data); |
121 | eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data); |
122 | eio_req *eio_fsync (int fd, int pri, eio_cb cb, void *data); |
122 | eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data); |
123 | eio_req *eio_fdatasync (int fd, int pri, eio_cb cb, void *data); |
… | |
… | |
145 | eio_req *eio_lstat (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ |
146 | eio_req *eio_lstat (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ |
146 | eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data); |
147 | eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data); |
147 | eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
148 | eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
148 | eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
149 | eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
149 | eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
150 | eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data); |
|
|
151 | #endif |
150 | |
152 | |
151 | /* for groups */ |
153 | /* for groups */ |
152 | eio_req *eio_grp (eio_cb cb, void *data); |
154 | eio_req *eio_grp (eio_cb cb, void *data); |
153 | void eio_grp_feed (eio_req *grp, void (*feed)(eio_req *req), int limit); |
155 | void eio_grp_feed (eio_req *grp, void (*feed)(eio_req *req), int limit); |
154 | void eio_grp_limit (eio_req *grp, int limit); |
156 | void eio_grp_limit (eio_req *grp, int limit); |