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

Comparing libeio/eio.h (file contents):
Revision 1.56 by root, Thu Jun 25 17:05:07 2015 UTC vs.
Revision 1.57 by root, Tue Feb 23 19:42:44 2016 UTC

1/* 1/*
2 * libeio API header 2 * libeio API header
3 * 3 *
4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2015 Marc Alexander Lehmann <libeio@schmorp.de> 4 * Copyright (c) 2007,2008,2009,2010,2011,2012,2015,2016 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 *
185{ 185{
186 EIO_CUSTOM, 186 EIO_CUSTOM,
187 EIO_WD_OPEN, EIO_WD_CLOSE, 187 EIO_WD_OPEN, EIO_WD_CLOSE,
188 188
189 EIO_CLOSE, EIO_DUP2, 189 EIO_CLOSE, EIO_DUP2,
190 EIO_SEEK, EIO_READ, EIO_WRITE, 190 EIO_SEEK, EIO_READ, EIO_WRITE, EIO_FCNTL, EIO_IOCTL,
191 EIO_READAHEAD, EIO_SENDFILE, 191 EIO_READAHEAD, EIO_SENDFILE,
192 EIO_FSTAT, EIO_FSTATVFS, 192 EIO_FSTAT, EIO_FSTATVFS,
193 EIO_FTRUNCATE, EIO_FUTIME, EIO_FCHMOD, EIO_FCHOWN, 193 EIO_FTRUNCATE, EIO_FUTIME, EIO_FCHMOD, EIO_FCHOWN,
194 EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, EIO_SYNCFS, 194 EIO_SYNC, EIO_FSYNC, EIO_FDATASYNC, EIO_SYNCFS,
195 EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE, 195 EIO_MSYNC, EIO_MTOUCH, EIO_SYNC_FILE_RANGE, EIO_FALLOCATE,
251 eio_wd wd; /* all applicable requests: working directory of pathname, old name; wd_open: return wd */ 251 eio_wd wd; /* all applicable requests: working directory of pathname, old name; wd_open: return wd */
252 252
253 eio_ssize_t result; /* result of syscall, e.g. result = read (... */ 253 eio_ssize_t result; /* result of syscall, e.g. result = read (... */
254 off_t offs; /* read, write, truncate, readahead, sync_file_range, fallocate: file offset, mknod: dev_t */ 254 off_t offs; /* read, write, truncate, readahead, sync_file_range, fallocate: file offset, mknod: dev_t */
255 size_t size; /* read, write, readahead, sendfile, msync, mlock, sync_file_range, fallocate: length */ 255 size_t size; /* read, write, readahead, sendfile, msync, mlock, sync_file_range, fallocate: length */
256 void *ptr1; /* all applicable requests: pathname, old name; readdir: optional eio_dirents */ 256 void *ptr1; /* all applicable requests: pathname, old name, readdir: optional eio_dirents */
257 void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */ 257 void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */
258 eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */ 258 eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */
259 eio_tstamp nv2; /* utime, futime: mtime */ 259 eio_tstamp nv2; /* utime, futime: mtime */
260 260
261 int int1; /* all applicable requests: file descriptor; sendfile: output fd; open, msync, mlockall, readdir: flags */ 261 int int1; /* all applicable requests: file descriptor; sendfile: output fd; open, msync, mlockall, readdir: flags */
262 long int2; /* chown, fchown: uid; sendfile: input fd; open, chmod, mkdir, mknod: file mode, seek: whence, sync_file_range, fallocate: flags */ 262 long int2; /* chown, fchown: uid; sendfile: input fd; open, chmod, mkdir, mknod: file mode, seek: whence, fcntl, ioctl: request, sync_file_range, fallocate: flags */
263 long int3; /* chown, fchown: gid; rename, link: working directory of new name */ 263 long int3; /* chown, fchown: gid; rename, link: working directory of new name */
264 int errorno; /* errno value on syscall return */ 264 int errorno; /* errno value on syscall return */
265 265
266 unsigned char flags; /* private */ 266 unsigned char flags; /* private */
267 267
342eio_req *eio_close (int fd, int pri, eio_cb cb, void *data); 342eio_req *eio_close (int fd, int pri, eio_cb cb, void *data);
343eio_req *eio_readahead (int fd, off_t offset, size_t length, int pri, eio_cb cb, void *data); 343eio_req *eio_readahead (int fd, off_t offset, size_t length, int pri, eio_cb cb, void *data);
344eio_req *eio_seek (int fd, off_t offset, int whence, int pri, eio_cb cb, void *data); 344eio_req *eio_seek (int fd, off_t offset, int whence, int pri, eio_cb cb, void *data);
345eio_req *eio_read (int fd, void *buf, size_t length, off_t offset, int pri, eio_cb cb, void *data); 345eio_req *eio_read (int fd, void *buf, size_t length, off_t offset, int pri, eio_cb cb, void *data);
346eio_req *eio_write (int fd, void *buf, size_t length, off_t offset, int pri, eio_cb cb, void *data); 346eio_req *eio_write (int fd, void *buf, size_t length, off_t offset, int pri, eio_cb cb, void *data);
347eio_req *eio_fcntl (int fd, int cmd, void *arg, int pri, eio_cb cb, void *data);
348eio_req *eio_ioctl (int fd, unsigned long request, void *buf, int pri, eio_cb cb, void *data);
347eio_req *eio_fstat (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ 349eio_req *eio_fstat (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */
348eio_req *eio_fstatvfs (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */ 350eio_req *eio_fstatvfs (int fd, int pri, eio_cb cb, void *data); /* stat buffer=ptr2 allocated dynamically */
349eio_req *eio_futime (int fd, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data); 351eio_req *eio_futime (int fd, eio_tstamp atime, eio_tstamp mtime, int pri, eio_cb cb, void *data);
350eio_req *eio_ftruncate (int fd, off_t offset, int pri, eio_cb cb, void *data); 352eio_req *eio_ftruncate (int fd, off_t offset, int pri, eio_cb cb, void *data);
351eio_req *eio_fchmod (int fd, mode_t mode, int pri, eio_cb cb, void *data); 353eio_req *eio_fchmod (int fd, mode_t mode, int pri, eio_cb cb, void *data);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines