|
PatchworkOS
966e257
A non-POSIX operating system.
|
File operations structure. More...
#include <file.h>
Data Fields | |
| uint64_t(* | open )(file_t *file) |
| uint64_t(* | open2 )(file_t *files[2]) |
| void(* | close )(file_t *file) |
| uint64_t(* | read )(file_t *file, void *buffer, uint64_t count, uint64_t *offset) |
| uint64_t(* | write )(file_t *file, const void *buffer, uint64_t count, uint64_t *offset) |
| uint64_t(* | seek )(file_t *file, int64_t offset, seek_origin_t origin) |
| uint64_t(* | ioctl )(file_t *file, uint64_t request, void *argp, uint64_t size) |
| wait_queue_t *(* | poll )(file_t *file, poll_events_t *revents) |
| void *(* | mmap )(file_t *file, void *address, uint64_t length, uint64_t *offset, pml_flags_t flags) |
| uint64_t(* file_ops_t::seek) (file_t *file, int64_t offset, seek_origin_t origin) |
| wait_queue_t *(* file_ops_t::poll) (file_t *file, poll_events_t *revents) |