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 }; |