systab.h 3.3 KB

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