1 #include "/sys/src/libc/9syscall/sys.h" 2 3 typedef long Syscall(ulong*); 4 5 Syscall sysr1; 6 Syscall sys_errstr; 7 Syscall sysbind; 8 Syscall syschdir; 9 Syscall sysclose; 10 Syscall sysdup; 11 Syscall sysalarm; 12 Syscall sysexec; 13 Syscall sysexits; 14 Syscall sys_fsession; 15 Syscall sysfauth; 16 Syscall sys_fstat; 17 Syscall syssegbrk; 18 Syscall sys_mount; 19 Syscall sysopen; 20 Syscall sys_read; 21 Syscall sysoseek; 22 Syscall syssleep; 23 Syscall sys_stat; 24 Syscall sysrfork; 25 Syscall sys_write; 26 Syscall syspipe; 27 Syscall syscreate; 28 Syscall sysfd2path; 29 Syscall sysbrk_; 30 Syscall sysremove; 31 Syscall sys_wstat; 32 Syscall sys_fwstat; 33 Syscall sysnotify; 34 Syscall sysnoted; 35 Syscall syssegattach; 36 Syscall syssegdetach; 37 Syscall syssegfree; 38 Syscall syssegflush; 39 Syscall sysrendezvous; 40 Syscall sysunmount; 41 Syscall sys_wait; 42 Syscall syssemacquire; 43 Syscall syssemrelease; 44 Syscall sysseek; 45 Syscall sysfversion; 46 Syscall syserrstr; 47 Syscall sysstat; 48 Syscall sysfstat; 49 Syscall syswstat; 50 Syscall sysfwstat; 51 Syscall sysmount; 52 Syscall sysawait; 53 Syscall syspread; 54 Syscall syspwrite; 55 Syscall systsemacquire; 56 Syscall sysnsec; 57 Syscall sysdeath; 58 59 Syscall *systab[]={ 60 [SYSR1] sysr1, 61 [_ERRSTR] sys_errstr, 62 [BIND] sysbind, 63 [CHDIR] syschdir, 64 [CLOSE] sysclose, 65 [DUP] sysdup, 66 [ALARM] sysalarm, 67 [EXEC] sysexec, 68 [EXITS] sysexits, 69 [_FSESSION] sys_fsession, 70 [FAUTH] sysfauth, 71 [_FSTAT] sys_fstat, 72 [SEGBRK] syssegbrk, 73 [_MOUNT] sys_mount, 74 [OPEN] sysopen, 75 [_READ] sys_read, 76 [OSEEK] sysoseek, 77 [SLEEP] syssleep, 78 [_STAT] sys_stat, 79 [RFORK] sysrfork, 80 [_WRITE] sys_write, 81 [PIPE] syspipe, 82 [CREATE] syscreate, 83 [FD2PATH] sysfd2path, 84 [BRK_] sysbrk_, 85 [REMOVE] sysremove, 86 [_WSTAT] sys_wstat, 87 [_FWSTAT] sys_fwstat, 88 [NOTIFY] sysnotify, 89 [NOTED] sysnoted, 90 [SEGATTACH] syssegattach, 91 [SEGDETACH] syssegdetach, 92 [SEGFREE] syssegfree, 93 [SEGFLUSH] syssegflush, 94 [RENDEZVOUS] sysrendezvous, 95 [UNMOUNT] sysunmount, 96 [_WAIT] sys_wait, 97 [SEMACQUIRE] syssemacquire, 98 [SEMRELEASE] syssemrelease, 99 [SEEK] sysseek, 100 [FVERSION] sysfversion, 101 [ERRSTR] syserrstr, 102 [STAT] sysstat, 103 [FSTAT] sysfstat, 104 [WSTAT] syswstat, 105 [FWSTAT] sysfwstat, 106 [MOUNT] sysmount, 107 [AWAIT] sysawait, 108 [PREAD] syspread, 109 [PWRITE] syspwrite, 110 [TSEMACQUIRE] systsemacquire, 111 [NSEC] sysnsec, 112 }; 113 114 char *sysctab[]={ 115 [SYSR1] "Running", 116 [_ERRSTR] "_errstr", 117 [BIND] "Bind", 118 [CHDIR] "Chdir", 119 [CLOSE] "Close", 120 [DUP] "Dup", 121 [ALARM] "Alarm", 122 [EXEC] "Exec", 123 [EXITS] "Exits", 124 [_FSESSION] "_fsession", 125 [FAUTH] "Fauth", 126 [_FSTAT] "_fstat", 127 [SEGBRK] "Segbrk", 128 [_MOUNT] "_mount", 129 [OPEN] "Open", 130 [_READ] "_read", 131 [OSEEK] "Oseek", 132 [SLEEP] "Sleep", 133 [_STAT] "_stat", 134 [RFORK] "Rfork", 135 [_WRITE] "_write", 136 [PIPE] "Pipe", 137 [CREATE] "Create", 138 [FD2PATH] "Fd2path", 139 [BRK_] "Brk", 140 [REMOVE] "Remove", 141 [_WSTAT] "_wstat", 142 [_FWSTAT] "_fwstat", 143 [NOTIFY] "Notify", 144 [NOTED] "Noted", 145 [SEGATTACH] "Segattach", 146 [SEGDETACH] "Segdetach", 147 [SEGFREE] "Segfree", 148 [SEGFLUSH] "Segflush", 149 [RENDEZVOUS] "Rendez", 150 [UNMOUNT] "Unmount", 151 [_WAIT] "_wait", 152 [SEMACQUIRE] "Semacquire", 153 [SEMRELEASE] "Semrelease", 154 [SEEK] "Seek", 155 [FVERSION] "Fversion", 156 [ERRSTR] "Errstr", 157 [STAT] "Stat", 158 [FSTAT] "Fstat", 159 [WSTAT] "Wstat", 160 [FWSTAT] "Fwstat", 161 [MOUNT] "Mount", 162 [AWAIT] "Await", 163 [PREAD] "Pread", 164 [PWRITE] "Pwrite", 165 [TSEMACQUIRE] "Tsemacquire", 166 [NSEC] "Nsec", 167 }; 168 169 int nsyscall = (sizeof systab/sizeof systab[0]); 170