|
PatchworkOS
19e446b
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) |
| size_t(* | read )(file_t *file, void *buffer, size_t count, size_t *offset) |
| size_t(* | write )(file_t *file, const void *buffer, size_t count, size_t *offset) |
| size_t(* | seek )(file_t *file, ssize_t offset, seek_origin_t origin) |
| uint64_t(* | ioctl )(file_t *file, uint64_t request, void *argp, size_t size) |
| wait_queue_t *(* | poll )(file_t *file, poll_events_t *revents) |
| void *(* | mmap )(file_t *file, void *address, size_t length, size_t *offset, pml_flags_t flags) |
| size_t(* file_ops_t::seek) (file_t *file, ssize_t offset, seek_origin_t origin) |
| wait_queue_t *(* file_ops_t::poll) (file_t *file, poll_events_t *revents) |