3 <RENTRY CALL ISYSCALL SYSCALL PIPE OBJECT LENU>
5 <SETG CM-OBL <MOBLIST CHMKS>>
8 <SETG <OR <LOOKUP .X ,CM-OBL>
14 <SETG ALL-CHMKS [ <XMSETG "EXIT" 1>
52 ;<XMSETG "SETPGRP" 39>
68 <XMSETG "READLINK" 58>
73 <XMSETG "GETPAGESIZE" 64>
85 <XMSETG "GETGROUPS" 79>
86 <XMSETG "SETGROUPS" 80>
89 <XMSETG "SETITIMER" 83>
92 <XMSETG "GETITIMER" 86>
93 <XMSETG "GETHOSTNAME" 87>
94 <XMSETG "SETHOSTNAME" 88>
95 <XMSETG "GETDTABLESIZE" 89>
100 <XMSETG "SETDOPT" 94>
102 <XMSETG "SETPRIORITY" 96>
104 <XMSETG "CONNECT" 98>
106 <XMSETG "GETPRIORITY" 100>
110 <XMSETG "SETSOCKOPT" 105>
111 <XMSETG "LISTEN" 106>
112 <XMSETG "VTIMES" 107>
113 <XMSETG "SIGVEC" 108>
114 <XMSETG "SIGBLOCK" 109>
115 <XMSETG "SIGSETMASK" 110>
116 <XMSETG "SIGPAUSE" 111>
117 <XMSETG "SIGSTACK" 112>
118 <XMSETG "RECVMSG" 113>
119 <XMSETG "SENDMSG" 114>
120 <XMSETG "GETTIMEOFDAY" 116>
121 <XMSETG "GETRUSAGE" 117>
122 <XMSETG "GETSOCKOPT" 118>
124 <XMSETG "WRITEV" 121>
125 <XMSETG "SETTIMEOFDAY" 122>
126 <XMSETG "FCHOWN" 123>
127 <XMSETG "FCHMOD" 124>
128 <XMSETG "RECVFROM" 125>
129 <XMSETG "SETREUID" 126>
130 <XMSETG "SETREGID" 127>
131 <XMSETG "RENAME" 128>
132 <XMSETG "TRUNCATE" 129>
133 <XMSETG "FTRUNCATE" 130>
135 <XMSETG "SENDTO" 133>
136 <XMSETG "SHUTDOWN" 134>
137 <XMSETG "SOCKETPAIR" 135>
140 <XMSETG "UTIMES" 138>
141 <XMSETG "REVOKE" 140>
142 <XMSETG "GETPEERNAME" 141>
143 <XMSETG "GETHOSTID" 142>
144 <XMSETG "SETHOSTID" 143>
145 <XMSETG "GETRLIMIT" 144>
146 <XMSETG "SETRLIMIT" 145>
147 <XMSETG "KILLPG" 146>
148 <XMSETG "SETQUOTA" 148>
150 <XMSETG "GETSOCKNAME" 150>]>)>
152 <DEFINE INTCALL (WHICH "TUPLE" ARGS "AUX" ATM VAL CHMK)
153 <COND (<AND <TYPE? .WHICH ATOM>
154 <MEMBER <SPNAME .WHICH>
155 '["WAIT" "SIGPAUSE" "READ" "READV" "WRITE" "WRITEV"
156 "CONNECT" "SELECT" "SEND" "RECV" "RECVMSG" "SENDMSG"
157 "SENDTO" "RECVFROM" "ACCEPT"]>>
158 <COND (<AND <SET ATM <LOOKUP <SPNAME .WHICH> ,CM-OBL>>
161 <CALL SETS RUNINT -1>
162 <SET VAL <CALL SYSCALL .CHMK !.ARGS>>
165 (<ERROR CANT-ENABLE-INTERRUPTS .WHICH ISYSCALL>)>)>>
168 <DEFINE ICALL (NAME WHICH "TUPLE" ARGS "AUX" CHMK ATM)
169 #DECL ((NAME) ATOM (ARGS) TUPLE)
170 <COND (<==? .NAME PIPE>
179 <CALL OBJECT .WHICH <1 .ARGS> <2 .ARGS>>)
180 (<N==? .NAME SYSCALL>
181 <ERROR NOT-IMPLEMENTED .NAME CALL>)
182 (<AND <SET ATM <LOOKUP <SPNAME .WHICH> ,CM-OBL>>
185 <CALL SYSCALL .CHMK !.ARGS>)>>
187 <COND (<==? <TYPEPRIM FIX> FIX>
189 <SETG ISYSCALL ,INTCALL>)>