systab.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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 sysdeath;
  54. Syscall *systab[]={
  55. [SYSR1] sysr1,
  56. [_ERRSTR] sys_errstr,
  57. [BIND] sysbind,
  58. [CHDIR] syschdir,
  59. [CLOSE] sysclose,
  60. [DUP] sysdup,
  61. [ALARM] sysalarm,
  62. [EXEC] sysexec,
  63. [EXITS] sysexits,
  64. [_FSESSION] sys_fsession,
  65. [FAUTH] sysfauth,
  66. [_FSTAT] sys_fstat,
  67. [SEGBRK] syssegbrk,
  68. [_MOUNT] sys_mount,
  69. [OPEN] sysopen,
  70. [_READ] sys_read,
  71. [OSEEK] sysoseek,
  72. [SLEEP] syssleep,
  73. [_STAT] sys_stat,
  74. [RFORK] sysrfork,
  75. [_WRITE] sys_write,
  76. [PIPE] syspipe,
  77. [CREATE] syscreate,
  78. [FD2PATH] sysfd2path,
  79. [BRK_] sysbrk_,
  80. [REMOVE] sysremove,
  81. [_WSTAT] sys_wstat,
  82. [_FWSTAT] sys_fwstat,
  83. [NOTIFY] sysnotify,
  84. [NOTED] sysnoted,
  85. [SEGATTACH] syssegattach,
  86. [SEGDETACH] syssegdetach,
  87. [SEGFREE] syssegfree,
  88. [SEGFLUSH] syssegflush,
  89. [RENDEZVOUS] sysrendezvous,
  90. [UNMOUNT] sysunmount,
  91. [_WAIT] sys_wait,
  92. [SEMACQUIRE] syssemacquire,
  93. [SEMRELEASE] syssemrelease,
  94. [SEEK] sysseek,
  95. [FVERSION] sysfversion,
  96. [ERRSTR] syserrstr,
  97. [STAT] sysstat,
  98. [FSTAT] sysfstat,
  99. [WSTAT] syswstat,
  100. [FWSTAT] sysfwstat,
  101. [MOUNT] sysmount,
  102. [AWAIT] sysawait,
  103. [PREAD] syspread,
  104. [PWRITE] syspwrite,
  105. };
  106. char *sysctab[]={
  107. [SYSR1] "Running",
  108. [_ERRSTR] "_errstr",
  109. [BIND] "Bind",
  110. [CHDIR] "Chdir",
  111. [CLOSE] "Close",
  112. [DUP] "Dup",
  113. [ALARM] "Alarm",
  114. [EXEC] "Exec",
  115. [EXITS] "Exits",
  116. [_FSESSION] "_fsession",
  117. [FAUTH] "Fauth",
  118. [_FSTAT] "_fstat",
  119. [SEGBRK] "Segbrk",
  120. [_MOUNT] "_mount",
  121. [OPEN] "Open",
  122. [_READ] "_read",
  123. [OSEEK] "Oseek",
  124. [SLEEP] "Sleep",
  125. [_STAT] "_stat",
  126. [RFORK] "Rfork",
  127. [_WRITE] "_write",
  128. [PIPE] "Pipe",
  129. [CREATE] "Create",
  130. [FD2PATH] "Fd2path",
  131. [BRK_] "Brk",
  132. [REMOVE] "Remove",
  133. [_WSTAT] "_wstat",
  134. [_FWSTAT] "_fwstat",
  135. [NOTIFY] "Notify",
  136. [NOTED] "Noted",
  137. [SEGATTACH] "Segattach",
  138. [SEGDETACH] "Segdetach",
  139. [SEGFREE] "Segfree",
  140. [SEGFLUSH] "Segflush",
  141. [RENDEZVOUS] "Rendez",
  142. [UNMOUNT] "Unmount",
  143. [_WAIT] "_wait",
  144. [SEMACQUIRE] "Semacquire",
  145. [SEMRELEASE] "Semrelease",
  146. [SEEK] "Seek",
  147. [FVERSION] "Fversion",
  148. [ERRSTR] "Errstr",
  149. [STAT] "Stat",
  150. [FSTAT] "Fstat",
  151. [WSTAT] "Wstat",
  152. [FWSTAT] "Fwstat",
  153. [MOUNT] "Mount",
  154. [AWAIT] "Await",
  155. [PREAD] "Pread",
  156. [PWRITE] "Pwrite",
  157. };
  158. int nsyscall = (sizeof systab/sizeof systab[0]);