src/server/public/vfs.h

branch
aio
changeset 189
a2438f6d1e73
parent 172
5580517faafc
child 211
2160585200ac
equal deleted inserted replaced
188:0e6a05c779e0 189:a2438f6d1e73
90 }; 90 };
91 91
92 struct VFS_IO { 92 struct VFS_IO {
93 ssize_t (*read)(SYS_FILE fd, void *buf, size_t nbyte); 93 ssize_t (*read)(SYS_FILE fd, void *buf, size_t nbyte);
94 ssize_t (*write)(SYS_FILE fd, const void *buf, size_t nbyte); 94 ssize_t (*write)(SYS_FILE fd, const void *buf, size_t nbyte);
95 ssize_t (*pread)(SYS_FILE fd, void *buf, size_t nbyte, off_t offset);
96 ssize_t (*pwrite)(SYS_FILE fd, const void *buf, size_t nbyte, off_t offset);
95 off_t (*seek)(SYS_FILE fd, off_t offset, int whence); 97 off_t (*seek)(SYS_FILE fd, off_t offset, int whence);
96 void (*close)(SYS_FILE fd); 98 void (*close)(SYS_FILE fd);
97 int (*opt_aioread)(aiocb_s *aiocb); 99 int (*opt_aioread)(aiocb_s *aiocb);
98 int (*opt_aiowrite)(aiocb_s *aiocb); 100 int (*opt_aiowrite)(aiocb_s *aiocb);
99 }; 101 };

mercurial