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

Comparing libeio/eio.h (file contents):
Revision 1.60 by root, Fri Jun 23 23:50:25 2017 UTC vs.
Revision 1.61 by root, Sat Jan 6 01:04:43 2018 UTC

1/* 1/*
2 * libeio API header 2 * libeio API header
3 * 3 *
4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2015,2016 Marc Alexander Lehmann <libeio@schmorp.de> 4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2015,2016,2017 Marc Alexander Lehmann <libeio@schmorp.de>
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without modifica- 7 * Redistribution and use in source and binary forms, with or without modifica-
8 * tion, are permitted provided that the following conditions are met: 8 * tion, are permitted provided that the following conditions are met:
9 * 9 *
220 EIO_CHMOD, 220 EIO_CHMOD,
221 EIO_CHOWN, 221 EIO_CHOWN,
222 EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME, 222 EIO_UNLINK, EIO_RMDIR, EIO_MKDIR, EIO_RENAME,
223 EIO_MKNOD, 223 EIO_MKNOD,
224 EIO_LINK, EIO_SYMLINK, EIO_READLINK, 224 EIO_LINK, EIO_SYMLINK, EIO_READLINK,
225 EIO_SLURP, /* open + read + close */
225 226
226 EIO_REQ_TYPE_NUM 227 EIO_REQ_TYPE_NUM
227}; 228};
228 229
229/* seek whence modes */ 230/* seek whence modes */
260 eio_req volatile *next; /* private ETP */ 261 eio_req volatile *next; /* private ETP */
261 262
262 eio_wd wd; /* all applicable requests: working directory of pathname, old name; wd_open: return wd */ 263 eio_wd wd; /* all applicable requests: working directory of pathname, old name; wd_open: return wd */
263 264
264 eio_ssize_t result; /* result of syscall, e.g. result = read (... */ 265 eio_ssize_t result; /* result of syscall, e.g. result = read (... */
265 off_t offs; /* read, write, truncate, readahead, sync_file_range, fallocate: file offset, mknod: dev_t */ 266 off_t offs; /* read, write, truncate, readahead, sync_file_range, fallocate, slurp: file offset, mknod: dev_t */
266 size_t size; /* read, write, readahead, sendfile, msync, mlock, sync_file_range, fallocate: length */ 267 size_t size; /* read, write, readahead, sendfile, msync, mlock, sync_file_range, fallocate, slurp: length */
267 void *ptr1; /* all applicable requests: pathname, old name, readdir: optional eio_dirents */ 268 void *ptr1; /* all applicable requests: pathname, old name, readdir: optional eio_dirents */
268 void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */ 269 void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */
269 eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */ 270 eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */
270 eio_tstamp nv2; /* utime, futime: mtime */ 271 eio_tstamp nv2; /* utime, futime: mtime */
271 272
382eio_req *eio_statvfs (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ 383eio_req *eio_statvfs (const char *path, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */
383eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data); 384eio_req *eio_mknod (const char *path, mode_t mode, dev_t dev, int pri, eio_cb cb, void *data);
384eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data); 385eio_req *eio_link (const char *path, const char *new_path, int pri, eio_cb cb, void *data);
385eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data); 386eio_req *eio_symlink (const char *path, const char *new_path, int pri, eio_cb cb, void *data);
386eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data); 387eio_req *eio_rename (const char *path, const char *new_path, int pri, eio_cb cb, void *data);
388eio_req *eio_slurp (const char *path, void *buf, size_t length, off_t offset, int pri, eio_cb cb, void *data);
387eio_req *eio_custom (void (*execute)(eio_req *), int pri, eio_cb cb, void *data); 389eio_req *eio_custom (void (*execute)(eio_req *), int pri, eio_cb cb, void *data);
388#endif 390#endif
389 391
390/*****************************************************************************/ 392/*****************************************************************************/
391/* groups */ 393/* groups */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines