systab.h 3.0 KB

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