aboutsummaryrefslogtreecommitdiff
path: root/pk/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'pk/file.h')
-rw-r--r--pk/file.h11
1 files changed, 6 insertions, 5 deletions
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);