From cc72987e655578b0529b6c3c8084e810cf40b358 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 13 Jul 2013 21:43:57 -0700 Subject: Support Linux ABI and (optionally) virtual memory --- pk/file.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'pk/file.h') diff --git a/pk/file.h b/pk/file.h index 89d0523..42f47fc 100644 --- a/pk/file.h +++ b/pk/file.h @@ -16,14 +16,15 @@ typedef struct file extern file_t *stdin, *stdout, *stderr; file_t* file_get(int fd); -sysret_t file_open(const char* fn, size_t len, int flags, int mode); +sysret_t file_open(const char* fn, int flags, int mode); void file_decref(file_t*); +void file_incref(file_t*); int file_dup(file_t*); -sysret_t file_pwrite(file_t* f, const char* buf, size_t n, off_t off); -sysret_t file_pread(file_t* f, char* buf, size_t n, off_t off); -sysret_t file_write(file_t* f, const char* buf, size_t n); -sysret_t file_read(file_t* f, char* buf, size_t n); +sysret_t file_pwrite(file_t* f, const void* buf, size_t n, off_t off); +sysret_t file_pread(file_t* f, void* buf, size_t n, off_t off); +sysret_t file_write(file_t* f, const void* buf, size_t n); +sysret_t file_read(file_t* f, void* buf, size_t n); sysret_t file_stat(file_t* f, struct stat* s); sysret_t file_lseek(file_t* f, size_t ptr, int dir); int fd_close(int fd); -- cgit v1.1