From 277b329c5609b8172ad0c142117edfa9a08279da Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 19 Feb 2015 18:25:29 +0100 Subject: Implement basic syscalls... --- src/lib/include/syscall.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/lib/include') diff --git a/src/lib/include/syscall.h b/src/lib/include/syscall.h index e0f08eb..3d9fcd5 100644 --- a/src/lib/include/syscall.h +++ b/src/lib/include/syscall.h @@ -10,14 +10,31 @@ #include #include +typedef int fd_t; + void dbg_print(const char* str); void yield(); void exit(int code); bool mmap(void* addr, size_t size, int mode); +bool mmap_file(fd_t file, size_t offset, void* addr, size_t size, int mode); bool mchmap(void* addr, int mode); bool munmap(void* addr); +bool create(const char* name, int type); +bool delete(const char* name); +bool move(const char* oldname, const char* newname); +bool stat(const char* name, stat_t *s); +int ioctl(const char* filename, int command, void* data); + +fd_t open(const char* name, int mode); +void close(fd_t file); +size_t read(fd_t file, size_t offset, size_t len, char *buf); +size_t write(fd_t file, size_t offset, size_t len, const char* buf); +bool readdir(fd_t file, dirent_t *d); +bool stat_open(fd_t file, stat_t *s); +int get_mode(fd_t file); + // more todo /* vim: set ts=4 sw=4 tw=0 noet :*/ -- cgit v1.2.3