/******************************************************************************* Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2013, 2014. This file is part of Sortix. Sortix is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Sortix is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Sortix. If not, see . sortix/syscallnum.h Stores numerical constants for each available system call on this kernel. *******************************************************************************/ #ifndef INCLUDE_SORTIX_SYSCALLNUM_H #define INCLUDE_SORTIX_SYSCALLNUM_H #define SYSCALL_BAD_SYSCALL 0 #define SYSCALL_EXIT 1 #define SYSCALL_SLEEP 2 #define SYSCALL_USLEEP 3 #define SYSCALL_PRINT_STRING 4 #define SYSCALL_CREATE_FRAME 5 #define SYSCALL_CHANGE_FRAME 6 #define SYSCALL_DELETE_FRAME 7 #define SYSCALL_SET_FREQUENCY 9 #define SYSCALL_EXECVE 10 #define SYSCALL_PRINT_PATH_FILES 11 #define SYSCALL_GETPID 13 #define SYSCALL_GETPPID 14 #define SYSCALL_GET_FILEINFO 15 #define SYSCALL_GET_NUM_FILES 16 #define SYSCALL_WAITPID 17 #define SYSCALL_READ 18 #define SYSCALL_WRITE 19 #define SYSCALL_PIPE 20 #define SYSCALL_CLOSE 21 #define SYSCALL_DUP 22 #define SYSCALL_OPEN 23 #define SYSCALL_READDIRENTS 24 #define SYSCALL_CHDIR 25 #define SYSCALL_UNLINK 27 #define SYSCALL_REGISTER_ERRNO 28 #define SYSCALL_REGISTER_SIGNAL_HANDLER 29 #define SYSCALL_KILL 31 #define SYSCALL_MEMSTAT 32 #define SYSCALL_ISATTY 33 #define SYSCALL_UPTIME 34 #define SYSCALL_SBRK 35 #define SYSCALL_LSEEK 36 #define SYSCALL_GETPAGESIZE 37 #define SYSCALL_MKDIR 38 #define SYSCALL_RMDIR 39 #define SYSCALL_TRUNCATE 40 #define SYSCALL_FTRUNCATE 41 #define SYSCALL_SETTERMMODE 42 #define SYSCALL_GETTERMMODE 43 #define SYSCALL_STAT 44 #define SYSCALL_FSTAT 45 #define SYSCALL_FCNTL 46 #define SYSCALL_ACCESS 47 #define SYSCALL_KERNELINFO 48 #define SYSCALL_PREAD 49 #define SYSCALL_PWRITE 50 #define SYSCALL_TFORK 51 #define SYSCALL_TCGETWINSIZE 52 #define SYSCALL_RAISE 53 #define SYSCALL_OPENAT 54 #define SYSCALL_DISPMSG_ISSUE 55 #define SYSCALL_FSTATAT 56 #define SYSCALL_CHMOD 57 #define SYSCALL_CHOWN 58 #define SYSCALL_LINK 59 #define SYSCALL_DUP2 60 #define SYSCALL_UNLINKAT 61 #define SYSCALL_FACCESSAT 62 #define SYSCALL_MKDIRAT 63 #define SYSCALL_FCHDIR 64 #define SYSCALL_TRUNCATEAT 65 #define SYSCALL_FCHOWNAT 66 #define SYSCALL_FCHOWN 67 #define SYSCALL_FCHMOD 68 #define SYSCALL_FCHMODAT 69 #define SYSCALL_LINKAT 70 #define SYSCALL_FSM_FSBIND 71 #define SYSCALL_PPOLL 72 #define SYSCALL_RENAMEAT 73 #define SYSCALL_READLINKAT 74 #define SYSCALL_FSYNC 75 #define SYSCALL_GETUID 76 #define SYSCALL_GETGID 77 #define SYSCALL_SETUID 78 #define SYSCALL_SETGID 79 #define SYSCALL_GETEUID 80 #define SYSCALL_GETEGID 81 #define SYSCALL_SETEUID 82 #define SYSCALL_SETEGID 83 #define SYSCALL_IOCTL 84 #define SYSCALL_UTIMENSAT 85 #define SYSCALL_FUTIMENS 86 #define SYSCALL_RECV 87 #define SYSCALL_SEND 88 #define SYSCALL_ACCEPT4 89 #define SYSCALL_BIND 90 #define SYSCALL_CONNECT 91 #define SYSCALL_LISTEN 92 #define SYSCALL_READV 93 #define SYSCALL_WRITEV 94 #define SYSCALL_PREADV 95 #define SYSCALL_PWRITEV 96 #define SYSCALL_TIMER_CREATE 97 #define SYSCALL_TIMER_DELETE 98 #define SYSCALL_TIMER_GETOVERRUN 99 #define SYSCALL_TIMER_GETTIME 100 #define SYSCALL_TIMER_SETTIME 101 #define SYSCALL_ALARMNS 102 #define SYSCALL_CLOCK_GETTIMERES 103 #define SYSCALL_CLOCK_SETTIMERES 104 #define SYSCALL_CLOCK_NANOSLEEP 105 #define SYSCALL_TIMENS 106 #define SYSCALL_UMASK 107 #define SYSCALL_FCHDIRAT 108 #define SYSCALL_FCHROOT 109 #define SYSCALL_FCHROOTAT 110 #define SYSCALL_MKPARTITION 111 #define SYSCALL_GETPGID 112 #define SYSCALL_SETPGID 113 #define SYSCALL_TCGETPGRP 114 #define SYSCALL_TCSETPGRP 115 #define SYSCALL_MMAP_WRAPPER 116 #define SYSCALL_MPROTECT 117 #define SYSCALL_MUNMAP 118 #define SYSCALL_GETPRIORITY 119 #define SYSCALL_SETPRIORITY 120 #define SYSCALL_PRLIMIT 121 #define SYSCALL_DUP3 122 #define SYSCALL_SYMLINKAT 123 #define SYSCALL_TCGETWINCURPOS 124 #define SYSCALL_PIPE2 125 #define SYSCALL_GETUMASK 126 #define SYSCALL_FSTATVFS 127 #define SYSCALL_FSTATVFSAT 128 #define SYSCALL_RDMSR 129 #define SYSCALL_WRMSR 130 #define SYSCALL_SCHED_YIELD 131 #define SYSCALL_EXIT_THREAD 132 #define SYSCALL_MAX_NUM 133 /* index of highest constant + 1 */ #endif