diff options
author | dzwdz | 2022-07-16 22:50:34 +0200 |
---|---|---|
committer | dzwdz | 2022-07-16 22:50:34 +0200 |
commit | a251c14f1a745f3388ce73a5a45ebc73cd1782b5 (patch) | |
tree | 2eab140ce2bcc729d8836e97a61bd0d731bb44d6 /src/user/lib/syscall.c | |
parent | c8ed6aa7476b7f506366d9fe56ed6f2e7a12b40d (diff) |
amd64: back at the shell!
Diffstat (limited to 'src/user/lib/syscall.c')
-rw-r--r-- | src/user/lib/syscall.c | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/user/lib/syscall.c b/src/user/lib/syscall.c index d86df19..23b82f7 100644 --- a/src/user/lib/syscall.c +++ b/src/user/lib/syscall.c @@ -5,60 +5,60 @@ #include <shared/syscalls.h> -_Noreturn void _syscall_exit(int ret) { +_Noreturn void _syscall_exit(long ret) { _syscall(_SYSCALL_EXIT, ret, 0, 0, 0); __builtin_unreachable(); } -int _syscall_await(void) { +long _syscall_await(void) { return _syscall(_SYSCALL_AWAIT, 0, 0, 0, 0); } -int _syscall_fork(int flags, handle_t __user *fs_front) { - return _syscall(_SYSCALL_FORK, flags, (int)fs_front, 0, 0); +long _syscall_fork(int flags, handle_t __user *fs_front) { + return _syscall(_SYSCALL_FORK, (long)flags, (long)fs_front, 0, 0); } -handle_t _syscall_open(const char __user *path, int len, int flags) { - return (handle_t)_syscall(_SYSCALL_OPEN, (int)path, len, flags, 0); +handle_t _syscall_open(const char __user *path, long len, int flags) { + return (handle_t)_syscall(_SYSCALL_OPEN, (long)path, len, (long)flags, 0); } -int _syscall_mount(handle_t h, const char __user *path, int len) { - return _syscall(_SYSCALL_MOUNT, (int)h, (int)path, len, 0); +long _syscall_mount(handle_t h, const char __user *path, long len) { + return _syscall(_SYSCALL_MOUNT, (long)h, (long)path, len, 0); } handle_t _syscall_dup(handle_t from, handle_t to, int flags) { - return (handle_t)_syscall(_SYSCALL_DUP, (int)from, (int)to, flags, 0); + return (handle_t)_syscall(_SYSCALL_DUP, (long)from, (long)to, (long)flags, 0); } -int _syscall_read(handle_t h, void __user *buf, size_t len, int offset) { - return _syscall(_SYSCALL_READ, (int)h, (int)buf, (int)len, offset); +long _syscall_read(handle_t h, void __user *buf, size_t len, long offset) { + return _syscall(_SYSCALL_READ, (long)h, (long)buf, (long)len, offset); } -int _syscall_write(handle_t h, const void __user *buf, size_t len, int offset) { - return _syscall(_SYSCALL_WRITE, (int)h, (int)buf, (int)len, offset); +long _syscall_write(handle_t h, const void __user *buf, size_t len, long offset) { + return _syscall(_SYSCALL_WRITE, (long)h, (long)buf, (long)len, offset); } -int _syscall_close(handle_t h) { - return _syscall(_SYSCALL_CLOSE, (int)h, 0, 0, 0); +long _syscall_close(handle_t h) { + return _syscall(_SYSCALL_CLOSE, (long)h, 0, 0, 0); } -int _syscall_fs_wait(char __user *buf, int max_len, struct fs_wait_response __user *res) { - return _syscall(_SYSCALL_FS_WAIT, (int)buf, max_len, (int)res, 0); +long _syscall_fs_wait(char __user *buf, long max_len, struct fs_wait_response __user *res) { + return _syscall(_SYSCALL_FS_WAIT, (long)buf, max_len, (long)res, 0); } -int _syscall_fs_respond(void __user *buf, int ret, int flags) { - return _syscall(_SYSCALL_FS_RESPOND, (int)buf, ret, flags, 0); +long _syscall_fs_respond(void __user *buf, long ret, int flags) { + return _syscall(_SYSCALL_FS_RESPOND, (long)buf, ret, (long)flags, 0); } void __user *_syscall_memflag(void __user *addr, size_t len, int flags) { - return (void __user *)_syscall(_SYSCALL_MEMFLAG, (int)addr, (int)len, flags, 0); + return (void __user *)_syscall(_SYSCALL_MEMFLAG, (long)addr, (long)len, (long)flags, 0); } -int _syscall_pipe(handle_t __user user_ends[2], int flags) { - return _syscall(_SYSCALL_PIPE, (int)user_ends, flags, 0, 0); +long _syscall_pipe(handle_t __user user_ends[2], int flags) { + return _syscall(_SYSCALL_PIPE, (long)user_ends, (long)flags, 0, 0); } void _syscall_debug_klog(const void __user *buf, size_t len) { - return (void)_syscall(_SYSCALL_DEBUG_KLOG, (int)buf, (int)len, 0, 0); + return (void)_syscall(_SYSCALL_DEBUG_KLOG, (long)buf, (long)len, 0, 0); } |