#ifndef _SYS_SYSCALL_H #define _SYS_SYSCALL_H enum SystemCall { /* Task */ SYSCALL_DBGPRINTF, SYSCALL_UNAME, SYSCALL_CLONE, SYSCALL_EXIT, SYSCALL_GETPID, SYSCALL_GETUID, SYSCALL_SETUID, SYSCALL_GETEUID, SYSCALL_SETEUID, SYSCALL_GETGID, SYSCALL_SETGID, SYSCALL_GETEGID, SYSCALL_SETEGID, SYSCALL_EXECVE, SYSCALL_WAITPID, SYSCALL_TIME, SYSCALL_TIMES, SYSCALL_SLEEP, /* Files */ SYSCALL_OPEN, SYSCALL_CLOSE, SYSCALL_READ, SYSCALL_WRITE, SYSCALL_IOCTL, SYSCALL_LSEEK, SYSCALL_STAT, SYSCALL_FSTAT, SYSCALL_GETDENTS, SYSCALL_MKDIR, SYSCALL_RMDIR, SYSCALL_MKNOD, SYSCALL_RENAME, SYSCALL_DUP, SYSCALL_DUP2, SYSCALL_ISATTY, SYSCALL_PIPE, /* File System */ SYSCALL_MOUNT, SYSCALL_CHDIR, SYSCALL_CHROOT, SYSCALL_GETCWD, /* Memory */ SYSCALL_MMAP, /* Signals */ SYSCALL_TGKILL, SYSCALL_KILL, SYSCALL_SIGNAL, SYSCALL_SIGPROCMASK, }; int syscall(int number, ...); #endif