X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Fsyscalls.h;h=d5a8048392eda8d0388b3eb5cb0ec7a526107082;hp=e82e0fab1d4c03b15a22ad61cad1987f73570869;hb=c3831532675b527bd34ee92377b1b6d323345cb1;hpb=d0b9b0df7ed0dc36aabe30e2d584c27c8c32a3d9 diff --git a/loader/syscalls.h b/loader/syscalls.h index e82e0fa..d5a8048 100644 --- a/loader/syscalls.h +++ b/loader/syscalls.h @@ -9,15 +9,25 @@ long g_syscall(long number, ...); // arg6 is func ptr, for convenience long g_clone(unsigned long flags, void *child_stack, ...); -int g_syscall_error(long kret); +long g_syscall_error(long kret); // raw - no errno handling long g_open_raw(const char *pathname, int flags, ...); long g_read_raw(int fd, void *buf, size_t count); long g_write_raw(int fd, const void *buf, size_t count); +long g_mmap2_raw(void *addr, size_t length, int prot, int flags, + int fd, off_t offset); +long g_munmap_raw(void *addr, size_t length); +long g_ioctl_raw(int fd, unsigned long request, ...); +long g_close_raw(int fd); +long g_chdir_raw(const char *path); long g_futex_raw(int *uaddr, int op, int val, const struct timespec *timeout); long g_nanosleep_raw(const struct timespec *req, struct timespec *rem); +long g_readlink_raw(const char *pathname, char *buf, size_t bufsiz); long g_clock_gettime_raw(int clk_id, const struct timespec *tp); long g_rt_sigprocmask_raw(int how, const void *set, void *oldset, - size_t sigsetsize); + size_t sigsetsize); +long __attribute__((noreturn)) + g_exit_group_raw(int status); +