sunos_sysent.c revision 1.18 1 1.1 deraadt /*
2 1.1 deraadt * System call switch table.
3 1.1 deraadt *
4 1.1 deraadt * DO NOT EDIT-- this file is automatically generated.
5 1.18 christos * created from NetBSD: syscalls.master,v 1.26 1995/04/22 23:45:33 christos Exp
6 1.1 deraadt */
7 1.1 deraadt
8 1.1 deraadt #include <sys/param.h>
9 1.1 deraadt #include <sys/systm.h>
10 1.18 christos #include <sys/signal.h>
11 1.18 christos #include <sys/mount.h>
12 1.18 christos #include <sys/syscallargs.h>
13 1.18 christos #include <compat/sunos/sunos.h>
14 1.18 christos #include <compat/sunos/sunos_syscallargs.h>
15 1.5 deraadt int nosys();
16 1.14 cgd int exit();
17 1.1 deraadt int fork();
18 1.1 deraadt int read();
19 1.1 deraadt int write();
20 1.18 christos int sunos_open();
21 1.1 deraadt int close();
22 1.18 christos int sunos_wait4();
23 1.18 christos int sunos_creat();
24 1.1 deraadt int link();
25 1.1 deraadt int unlink();
26 1.18 christos int sunos_execv();
27 1.1 deraadt int chdir();
28 1.18 christos int sunos_mknod();
29 1.1 deraadt int chmod();
30 1.1 deraadt int chown();
31 1.1 deraadt int obreak();
32 1.18 christos int compat_43_lseek();
33 1.1 deraadt int getpid();
34 1.18 christos int setuid();
35 1.1 deraadt int getuid();
36 1.18 christos int sunos_ptrace();
37 1.14 cgd int access();
38 1.1 deraadt int sync();
39 1.1 deraadt int kill();
40 1.18 christos int compat_43_stat();
41 1.18 christos int compat_43_lstat();
42 1.1 deraadt int dup();
43 1.1 deraadt int pipe();
44 1.1 deraadt int profil();
45 1.18 christos int setgid();
46 1.1 deraadt int getgid();
47 1.14 cgd int acct();
48 1.18 christos int sunos_mctl();
49 1.18 christos int sunos_ioctl();
50 1.18 christos int sunos_reboot();
51 1.1 deraadt int symlink();
52 1.1 deraadt int readlink();
53 1.1 deraadt int execve();
54 1.1 deraadt int umask();
55 1.1 deraadt int chroot();
56 1.18 christos int compat_43_fstat();
57 1.18 christos int compat_43_getpagesize();
58 1.18 christos int sunos_omsync();
59 1.1 deraadt int vfork();
60 1.1 deraadt int sbrk();
61 1.1 deraadt int sstk();
62 1.18 christos int sunos_mmap();
63 1.1 deraadt int ovadvise();
64 1.1 deraadt int munmap();
65 1.1 deraadt int mprotect();
66 1.1 deraadt int madvise();
67 1.18 christos int sunos_vhangup();
68 1.1 deraadt int mincore();
69 1.1 deraadt int getgroups();
70 1.1 deraadt int setgroups();
71 1.1 deraadt int getpgrp();
72 1.18 christos int sunos_setpgid();
73 1.1 deraadt int setitimer();
74 1.1 deraadt int swapon();
75 1.1 deraadt int getitimer();
76 1.18 christos int compat_43_gethostname();
77 1.18 christos int compat_43_sethostname();
78 1.18 christos int compat_43_getdtablesize();
79 1.1 deraadt int dup2();
80 1.1 deraadt int fcntl();
81 1.1 deraadt int select();
82 1.1 deraadt int fsync();
83 1.1 deraadt int setpriority();
84 1.1 deraadt int socket();
85 1.1 deraadt int connect();
86 1.18 christos int compat_43_accept();
87 1.1 deraadt int getpriority();
88 1.18 christos int compat_43_send();
89 1.18 christos int compat_43_recv();
90 1.1 deraadt int bind();
91 1.18 christos int sunos_setsockopt();
92 1.1 deraadt int listen();
93 1.18 christos int compat_43_sigvec();
94 1.18 christos int compat_43_sigblock();
95 1.18 christos int compat_43_sigsetmask();
96 1.1 deraadt int sigsuspend();
97 1.18 christos int compat_43_sigstack();
98 1.18 christos int compat_43_recvmsg();
99 1.18 christos int compat_43_sendmsg();
100 1.1 deraadt int gettimeofday();
101 1.1 deraadt int getrusage();
102 1.1 deraadt int getsockopt();
103 1.1 deraadt int readv();
104 1.1 deraadt int writev();
105 1.1 deraadt int settimeofday();
106 1.1 deraadt int fchown();
107 1.1 deraadt int fchmod();
108 1.18 christos int compat_43_recvfrom();
109 1.18 christos int compat_43_setreuid();
110 1.18 christos int compat_43_setregid();
111 1.1 deraadt int rename();
112 1.18 christos int compat_43_truncate();
113 1.18 christos int compat_43_ftruncate();
114 1.1 deraadt int flock();
115 1.1 deraadt int sendto();
116 1.1 deraadt int shutdown();
117 1.1 deraadt int socketpair();
118 1.1 deraadt int mkdir();
119 1.1 deraadt int rmdir();
120 1.1 deraadt int utimes();
121 1.18 christos int sunos_sigreturn();
122 1.1 deraadt int adjtime();
123 1.18 christos int compat_43_getpeername();
124 1.18 christos int compat_43_gethostid();
125 1.18 christos int sunos_getrlimit();
126 1.18 christos int sunos_setrlimit();
127 1.18 christos int compat_43_killpg();
128 1.18 christos int compat_43_getsockname();
129 1.18 christos int sunos_poll();
130 1.9 deraadt #ifdef NFSSERVER
131 1.18 christos int sunos_nfssvc();
132 1.9 deraadt #else
133 1.9 deraadt #endif
134 1.1 deraadt int getdirentries();
135 1.18 christos int sunos_statfs();
136 1.18 christos int sunos_fstatfs();
137 1.18 christos int sunos_unmount();
138 1.9 deraadt #ifdef NFSCLIENT
139 1.9 deraadt int async_daemon();
140 1.9 deraadt int getfh();
141 1.9 deraadt #else
142 1.9 deraadt #endif
143 1.18 christos int compat_09_getdomainname();
144 1.18 christos int compat_09_setdomainname();
145 1.18 christos int sunos_quotactl();
146 1.18 christos int sunos_exportfs();
147 1.18 christos int sunos_mount();
148 1.18 christos int sunos_ustat();
149 1.6 deraadt #ifdef SYSVSEM
150 1.18 christos int compat_10_semsys();
151 1.6 deraadt #else
152 1.6 deraadt #endif
153 1.6 deraadt #ifdef SYSVMSG
154 1.18 christos int compat_10_msgsys();
155 1.6 deraadt #else
156 1.6 deraadt #endif
157 1.1 deraadt #ifdef SYSVSHM
158 1.18 christos int compat_10_shmsys();
159 1.1 deraadt #else
160 1.1 deraadt #endif
161 1.18 christos int sunos_auditsys();
162 1.18 christos int sunos_getdents();
163 1.1 deraadt int setsid();
164 1.1 deraadt int fchdir();
165 1.18 christos int sunos_fchroot();
166 1.18 christos int sunos_sigpending();
167 1.1 deraadt int setpgid();
168 1.18 christos int pathconf();
169 1.18 christos int fpathconf();
170 1.18 christos int sunos_sysconf();
171 1.18 christos int sunos_uname();
172 1.1 deraadt
173 1.18 christos #ifdef COMPAT_43
174 1.18 christos #define compat_43(func) __CONCAT(compat_43_,func)
175 1.1 deraadt
176 1.9 deraadt #ifdef NFSSERVER
177 1.9 deraadt #else
178 1.9 deraadt #endif
179 1.9 deraadt #ifdef NFSCLIENT
180 1.9 deraadt #else
181 1.9 deraadt #endif
182 1.6 deraadt #ifdef SYSVSEM
183 1.6 deraadt #else
184 1.6 deraadt #endif
185 1.6 deraadt #ifdef SYSVMSG
186 1.6 deraadt #else
187 1.6 deraadt #endif
188 1.1 deraadt #ifdef SYSVSHM
189 1.1 deraadt #else
190 1.1 deraadt #endif
191 1.1 deraadt
192 1.18 christos #else /* COMPAT_43 */
193 1.18 christos #define compat_43(func) nosys
194 1.18 christos #endif /* COMPAT_43 */
195 1.18 christos
196 1.18 christos
197 1.18 christos #ifdef COMPAT_09
198 1.18 christos #define compat_09(func) __CONCAT(compat_09_,func)
199 1.18 christos
200 1.9 deraadt #ifdef NFSSERVER
201 1.9 deraadt #else
202 1.9 deraadt #endif
203 1.9 deraadt #ifdef NFSCLIENT
204 1.9 deraadt #else
205 1.9 deraadt #endif
206 1.6 deraadt #ifdef SYSVSEM
207 1.6 deraadt #else
208 1.6 deraadt #endif
209 1.6 deraadt #ifdef SYSVMSG
210 1.6 deraadt #else
211 1.6 deraadt #endif
212 1.1 deraadt #ifdef SYSVSHM
213 1.1 deraadt #else
214 1.1 deraadt #endif
215 1.18 christos
216 1.18 christos #else /* COMPAT_09 */
217 1.18 christos #define compat_09(func) nosys
218 1.18 christos #endif /* COMPAT_09 */
219 1.18 christos
220 1.18 christos
221 1.18 christos #ifdef COMPAT_10
222 1.18 christos #define compat_10(func) __CONCAT(compat_10_,func)
223 1.18 christos
224 1.18 christos #ifdef NFSSERVER
225 1.18 christos #else
226 1.18 christos #endif
227 1.18 christos #ifdef NFSCLIENT
228 1.18 christos #else
229 1.18 christos #endif
230 1.18 christos #ifdef SYSVSEM
231 1.18 christos #else
232 1.18 christos #endif
233 1.18 christos #ifdef SYSVMSG
234 1.18 christos #else
235 1.18 christos #endif
236 1.18 christos #ifdef SYSVSHM
237 1.18 christos #else
238 1.18 christos #endif
239 1.18 christos
240 1.18 christos #else /* COMPAT_10 */
241 1.18 christos #define compat_10(func) nosys
242 1.18 christos #endif /* COMPAT_10 */
243 1.18 christos
244 1.18 christos #define s(type) sizeof(type)
245 1.18 christos
246 1.18 christos struct sysent sunos_sysent[] = {
247 1.18 christos { 0, 0,
248 1.18 christos nosys }, /* 0 = syscall */
249 1.18 christos { 1, s(struct exit_args),
250 1.18 christos exit }, /* 1 = exit */
251 1.18 christos { 0, 0,
252 1.18 christos fork }, /* 2 = fork */
253 1.18 christos { 3, s(struct read_args),
254 1.18 christos read }, /* 3 = read */
255 1.18 christos { 3, s(struct write_args),
256 1.18 christos write }, /* 4 = write */
257 1.18 christos { 3, s(struct sunos_open_args),
258 1.18 christos sunos_open }, /* 5 = sunos_open */
259 1.18 christos { 1, s(struct close_args),
260 1.18 christos close }, /* 6 = close */
261 1.18 christos { 4, s(struct sunos_wait4_args),
262 1.18 christos sunos_wait4 }, /* 7 = sunos_wait4 */
263 1.18 christos { 2, s(struct sunos_creat_args),
264 1.18 christos sunos_creat }, /* 8 = sunos_creat */
265 1.18 christos { 2, s(struct link_args),
266 1.18 christos link }, /* 9 = link */
267 1.18 christos { 1, s(struct unlink_args),
268 1.18 christos unlink }, /* 10 = unlink */
269 1.18 christos { 2, s(struct sunos_execv_args),
270 1.18 christos sunos_execv }, /* 11 = sunos_execv */
271 1.18 christos { 1, s(struct chdir_args),
272 1.18 christos chdir }, /* 12 = chdir */
273 1.18 christos { 0, 0,
274 1.18 christos nosys }, /* 13 = obsolete time */
275 1.18 christos { 3, s(struct sunos_mknod_args),
276 1.18 christos sunos_mknod }, /* 14 = sunos_mknod */
277 1.18 christos { 2, s(struct chmod_args),
278 1.18 christos chmod }, /* 15 = chmod */
279 1.18 christos { 3, s(struct chown_args),
280 1.18 christos chown }, /* 16 = chown */
281 1.18 christos { 1, s(struct obreak_args),
282 1.18 christos obreak }, /* 17 = break */
283 1.18 christos { 0, 0,
284 1.18 christos nosys }, /* 18 = obsolete stat */
285 1.18 christos { 3, s(struct compat_43_lseek_args),
286 1.18 christos compat_43_lseek }, /* 19 = compat_43_lseek */
287 1.18 christos { 0, 0,
288 1.18 christos getpid }, /* 20 = getpid */
289 1.18 christos { 0, 0,
290 1.18 christos nosys }, /* 21 = obsolete sunos_old_mount */
291 1.18 christos { 0, 0,
292 1.18 christos nosys }, /* 22 = unimplemented System V umount */
293 1.18 christos { 1, s(struct setuid_args),
294 1.18 christos setuid }, /* 23 = setuid */
295 1.18 christos { 0, 0,
296 1.18 christos getuid }, /* 24 = getuid */
297 1.18 christos { 0, 0,
298 1.18 christos nosys }, /* 25 = unimplemented sunos_stime */
299 1.18 christos { 5, s(struct sunos_ptrace_args),
300 1.18 christos sunos_ptrace }, /* 26 = sunos_ptrace */
301 1.18 christos { 0, 0,
302 1.18 christos nosys }, /* 27 = unimplemented sunos_alarm */
303 1.18 christos { 0, 0,
304 1.18 christos nosys }, /* 28 = unimplemented sunos_fstat */
305 1.18 christos { 0, 0,
306 1.18 christos nosys }, /* 29 = unimplemented sunos_pause */
307 1.18 christos { 0, 0,
308 1.18 christos nosys }, /* 30 = unimplemented sunos_utime */
309 1.18 christos { 0, 0,
310 1.18 christos nosys }, /* 31 = unimplemented sunos_stty */
311 1.18 christos { 0, 0,
312 1.18 christos nosys }, /* 32 = unimplemented sunos_gtty */
313 1.18 christos { 2, s(struct access_args),
314 1.18 christos access }, /* 33 = access */
315 1.18 christos { 0, 0,
316 1.18 christos nosys }, /* 34 = unimplemented sunos_nice */
317 1.18 christos { 0, 0,
318 1.18 christos nosys }, /* 35 = unimplemented sunos_ftime */
319 1.18 christos { 0, 0,
320 1.18 christos sync }, /* 36 = sync */
321 1.18 christos { 2, s(struct kill_args),
322 1.18 christos kill }, /* 37 = kill */
323 1.18 christos { 2, s(struct compat_43_stat_args),
324 1.18 christos compat_43_stat }, /* 38 = compat_43_stat */
325 1.18 christos { 0, 0,
326 1.18 christos nosys }, /* 39 = unimplemented sunos_setpgrp */
327 1.18 christos { 2, s(struct compat_43_lstat_args),
328 1.18 christos compat_43_lstat }, /* 40 = compat_43_lstat */
329 1.18 christos { 1, s(struct dup_args),
330 1.18 christos dup }, /* 41 = dup */
331 1.18 christos { 0, 0,
332 1.18 christos pipe }, /* 42 = pipe */
333 1.18 christos { 0, 0,
334 1.18 christos nosys }, /* 43 = unimplemented sunos_times */
335 1.18 christos { 4, s(struct profil_args),
336 1.18 christos profil }, /* 44 = profil */
337 1.18 christos { 0, 0,
338 1.18 christos nosys }, /* 45 = unimplemented */
339 1.18 christos { 1, s(struct setgid_args),
340 1.18 christos setgid }, /* 46 = setgid */
341 1.18 christos { 0, 0,
342 1.18 christos getgid }, /* 47 = getgid */
343 1.18 christos { 0, 0,
344 1.18 christos nosys }, /* 48 = unimplemented sunos_ssig */
345 1.18 christos { 0, 0,
346 1.18 christos nosys }, /* 49 = unimplemented reserved for USG */
347 1.18 christos { 0, 0,
348 1.18 christos nosys }, /* 50 = unimplemented reserved for USG */
349 1.18 christos { 1, s(struct acct_args),
350 1.18 christos acct }, /* 51 = acct */
351 1.18 christos { 0, 0,
352 1.18 christos nosys }, /* 52 = unimplemented */
353 1.18 christos { 4, s(struct sunos_mctl_args),
354 1.18 christos sunos_mctl }, /* 53 = sunos_mctl */
355 1.18 christos { 3, s(struct sunos_ioctl_args),
356 1.18 christos sunos_ioctl }, /* 54 = sunos_ioctl */
357 1.18 christos { 2, s(struct sunos_reboot_args),
358 1.18 christos sunos_reboot }, /* 55 = sunos_reboot */
359 1.18 christos { 0, 0,
360 1.18 christos nosys }, /* 56 = obsolete sunos_owait3 */
361 1.18 christos { 2, s(struct symlink_args),
362 1.18 christos symlink }, /* 57 = symlink */
363 1.18 christos { 3, s(struct readlink_args),
364 1.18 christos readlink }, /* 58 = readlink */
365 1.18 christos { 3, s(struct execve_args),
366 1.18 christos execve }, /* 59 = execve */
367 1.18 christos { 1, s(struct umask_args),
368 1.18 christos umask }, /* 60 = umask */
369 1.18 christos { 1, s(struct chroot_args),
370 1.18 christos chroot }, /* 61 = chroot */
371 1.18 christos { 2, s(struct compat_43_fstat_args),
372 1.18 christos compat_43_fstat }, /* 62 = compat_43_fstat */
373 1.18 christos { 0, 0,
374 1.18 christos nosys }, /* 63 = unimplemented */
375 1.18 christos { 0, 0,
376 1.18 christos compat_43_getpagesize }, /* 64 = compat_43_getpagesize */
377 1.18 christos { 3, s(struct sunos_omsync_args),
378 1.18 christos sunos_omsync }, /* 65 = sunos_omsync */
379 1.18 christos { 0, 0,
380 1.18 christos vfork }, /* 66 = vfork */
381 1.18 christos { 0, 0,
382 1.18 christos nosys }, /* 67 = obsolete vread */
383 1.18 christos { 0, 0,
384 1.18 christos nosys }, /* 68 = obsolete vwrite */
385 1.18 christos { 1, s(struct sbrk_args),
386 1.18 christos sbrk }, /* 69 = sbrk */
387 1.18 christos { 1, s(struct sstk_args),
388 1.18 christos sstk }, /* 70 = sstk */
389 1.18 christos { 6, s(struct sunos_mmap_args),
390 1.18 christos sunos_mmap }, /* 71 = sunos_mmap */
391 1.18 christos { 1, s(struct ovadvise_args),
392 1.18 christos ovadvise }, /* 72 = vadvise */
393 1.18 christos { 2, s(struct munmap_args),
394 1.18 christos munmap }, /* 73 = munmap */
395 1.18 christos { 3, s(struct mprotect_args),
396 1.18 christos mprotect }, /* 74 = mprotect */
397 1.18 christos { 3, s(struct madvise_args),
398 1.18 christos madvise }, /* 75 = madvise */
399 1.18 christos { 0, 0,
400 1.18 christos sunos_vhangup }, /* 76 = sunos_vhangup */
401 1.18 christos { 0, 0,
402 1.18 christos nosys }, /* 77 = unimplemented vlimit */
403 1.18 christos { 3, s(struct mincore_args),
404 1.18 christos mincore }, /* 78 = mincore */
405 1.18 christos { 2, s(struct getgroups_args),
406 1.18 christos getgroups }, /* 79 = getgroups */
407 1.18 christos { 2, s(struct setgroups_args),
408 1.18 christos setgroups }, /* 80 = setgroups */
409 1.18 christos { 0, 0,
410 1.18 christos getpgrp }, /* 81 = getpgrp */
411 1.18 christos { 2, s(struct sunos_setpgid_args),
412 1.18 christos sunos_setpgid }, /* 82 = sunos_setpgid */
413 1.18 christos { 3, s(struct setitimer_args),
414 1.18 christos setitimer }, /* 83 = setitimer */
415 1.18 christos { 0, 0,
416 1.18 christos nosys }, /* 84 = unimplemented { int sunos_wait ( void ) ; } */
417 1.18 christos { 1, s(struct swapon_args),
418 1.18 christos swapon }, /* 85 = swapon */
419 1.18 christos { 2, s(struct getitimer_args),
420 1.18 christos getitimer }, /* 86 = getitimer */
421 1.18 christos { 2, s(struct compat_43_gethostname_args),
422 1.18 christos compat_43_gethostname }, /* 87 = compat_43_gethostname */
423 1.18 christos { 2, s(struct compat_43_sethostname_args),
424 1.18 christos compat_43_sethostname }, /* 88 = compat_43_sethostname */
425 1.18 christos { 0, 0,
426 1.18 christos compat_43_getdtablesize }, /* 89 = compat_43_getdtablesize */
427 1.18 christos { 2, s(struct dup2_args),
428 1.18 christos dup2 }, /* 90 = dup2 */
429 1.18 christos { 0, 0,
430 1.18 christos nosys }, /* 91 = unimplemented getdopt */
431 1.18 christos { 3, s(struct fcntl_args),
432 1.18 christos fcntl }, /* 92 = fcntl */
433 1.18 christos { 5, s(struct select_args),
434 1.18 christos select }, /* 93 = select */
435 1.18 christos { 0, 0,
436 1.18 christos nosys }, /* 94 = unimplemented setdopt */
437 1.18 christos { 1, s(struct fsync_args),
438 1.18 christos fsync }, /* 95 = fsync */
439 1.18 christos { 3, s(struct setpriority_args),
440 1.18 christos setpriority }, /* 96 = setpriority */
441 1.18 christos { 3, s(struct socket_args),
442 1.18 christos socket }, /* 97 = socket */
443 1.18 christos { 3, s(struct connect_args),
444 1.18 christos connect }, /* 98 = connect */
445 1.18 christos { 3, s(struct compat_43_accept_args),
446 1.18 christos compat_43_accept }, /* 99 = compat_43_accept */
447 1.18 christos { 2, s(struct getpriority_args),
448 1.18 christos getpriority }, /* 100 = getpriority */
449 1.18 christos { 4, s(struct compat_43_send_args),
450 1.18 christos compat_43_send }, /* 101 = compat_43_send */
451 1.18 christos { 4, s(struct compat_43_recv_args),
452 1.18 christos compat_43_recv }, /* 102 = compat_43_recv */
453 1.18 christos { 0, 0,
454 1.18 christos nosys }, /* 103 = unimplemented old socketaddr */
455 1.18 christos { 3, s(struct bind_args),
456 1.18 christos bind }, /* 104 = bind */
457 1.18 christos { 5, s(struct sunos_setsockopt_args),
458 1.18 christos sunos_setsockopt }, /* 105 = sunos_setsockopt */
459 1.18 christos { 2, s(struct listen_args),
460 1.18 christos listen }, /* 106 = listen */
461 1.18 christos { 0, 0,
462 1.18 christos nosys }, /* 107 = unimplemented vtimes */
463 1.18 christos { 3, s(struct compat_43_sigvec_args),
464 1.18 christos compat_43_sigvec }, /* 108 = compat_43_sigvec */
465 1.18 christos { 1, s(struct compat_43_sigblock_args),
466 1.18 christos compat_43_sigblock }, /* 109 = compat_43_sigblock */
467 1.18 christos { 1, s(struct compat_43_sigsetmask_args),
468 1.18 christos compat_43_sigsetmask }, /* 110 = compat_43_sigsetmask */
469 1.18 christos { 1, s(struct sigsuspend_args),
470 1.18 christos sigsuspend }, /* 111 = sigsuspend */
471 1.18 christos { 2, s(struct compat_43_sigstack_args),
472 1.18 christos compat_43_sigstack }, /* 112 = compat_43_sigstack */
473 1.18 christos { 3, s(struct compat_43_recvmsg_args),
474 1.18 christos compat_43_recvmsg }, /* 113 = compat_43_recvmsg */
475 1.18 christos { 3, s(struct compat_43_sendmsg_args),
476 1.18 christos compat_43_sendmsg }, /* 114 = compat_43_sendmsg */
477 1.18 christos { 0, 0,
478 1.18 christos nosys }, /* 115 = obsolete vtrace */
479 1.18 christos { 2, s(struct gettimeofday_args),
480 1.18 christos gettimeofday }, /* 116 = gettimeofday */
481 1.18 christos { 2, s(struct getrusage_args),
482 1.18 christos getrusage }, /* 117 = getrusage */
483 1.18 christos { 5, s(struct getsockopt_args),
484 1.18 christos getsockopt }, /* 118 = getsockopt */
485 1.18 christos { 0, 0,
486 1.18 christos nosys }, /* 119 = unimplemented */
487 1.18 christos { 3, s(struct readv_args),
488 1.18 christos readv }, /* 120 = readv */
489 1.18 christos { 3, s(struct writev_args),
490 1.18 christos writev }, /* 121 = writev */
491 1.18 christos { 2, s(struct settimeofday_args),
492 1.18 christos settimeofday }, /* 122 = settimeofday */
493 1.18 christos { 3, s(struct fchown_args),
494 1.18 christos fchown }, /* 123 = fchown */
495 1.18 christos { 2, s(struct fchmod_args),
496 1.18 christos fchmod }, /* 124 = fchmod */
497 1.18 christos { 6, s(struct compat_43_recvfrom_args),
498 1.18 christos compat_43_recvfrom }, /* 125 = compat_43_recvfrom */
499 1.18 christos { 2, s(struct compat_43_setreuid_args),
500 1.18 christos compat_43_setreuid }, /* 126 = compat_43_setreuid */
501 1.18 christos { 2, s(struct compat_43_setregid_args),
502 1.18 christos compat_43_setregid }, /* 127 = compat_43_setregid */
503 1.18 christos { 2, s(struct rename_args),
504 1.18 christos rename }, /* 128 = rename */
505 1.18 christos { 2, s(struct compat_43_truncate_args),
506 1.18 christos compat_43_truncate }, /* 129 = compat_43_truncate */
507 1.18 christos { 2, s(struct compat_43_ftruncate_args),
508 1.18 christos compat_43_ftruncate }, /* 130 = compat_43_ftruncate */
509 1.18 christos { 2, s(struct flock_args),
510 1.18 christos flock }, /* 131 = flock */
511 1.18 christos { 0, 0,
512 1.18 christos nosys }, /* 132 = unimplemented */
513 1.18 christos { 6, s(struct sendto_args),
514 1.18 christos sendto }, /* 133 = sendto */
515 1.18 christos { 2, s(struct shutdown_args),
516 1.18 christos shutdown }, /* 134 = shutdown */
517 1.18 christos { 4, s(struct socketpair_args),
518 1.18 christos socketpair }, /* 135 = socketpair */
519 1.18 christos { 2, s(struct mkdir_args),
520 1.18 christos mkdir }, /* 136 = mkdir */
521 1.18 christos { 1, s(struct rmdir_args),
522 1.18 christos rmdir }, /* 137 = rmdir */
523 1.18 christos { 2, s(struct utimes_args),
524 1.18 christos utimes }, /* 138 = utimes */
525 1.18 christos { 1, s(struct sunos_sigreturn_args),
526 1.18 christos sunos_sigreturn }, /* 139 = sunos_sigreturn */
527 1.18 christos { 2, s(struct adjtime_args),
528 1.18 christos adjtime }, /* 140 = adjtime */
529 1.18 christos { 3, s(struct compat_43_getpeername_args),
530 1.18 christos compat_43_getpeername }, /* 141 = compat_43_getpeername */
531 1.18 christos { 0, 0,
532 1.18 christos compat_43_gethostid }, /* 142 = compat_43_gethostid */
533 1.18 christos { 0, 0,
534 1.18 christos nosys }, /* 143 = unimplemented old sethostid */
535 1.18 christos { 2, s(struct sunos_getrlimit_args),
536 1.18 christos sunos_getrlimit }, /* 144 = sunos_getrlimit */
537 1.18 christos { 2, s(struct sunos_setrlimit_args),
538 1.18 christos sunos_setrlimit }, /* 145 = sunos_setrlimit */
539 1.18 christos { 2, s(struct compat_43_killpg_args),
540 1.18 christos compat_43_killpg }, /* 146 = compat_43_killpg */
541 1.18 christos { 0, 0,
542 1.18 christos nosys }, /* 147 = unimplemented */
543 1.18 christos { 0, 0,
544 1.18 christos nosys }, /* 148 = unimplemented */
545 1.18 christos { 0, 0,
546 1.18 christos nosys }, /* 149 = unimplemented */
547 1.18 christos { 3, s(struct compat_43_getsockname_args),
548 1.18 christos compat_43_getsockname }, /* 150 = compat_43_getsockname */
549 1.18 christos { 0, 0,
550 1.18 christos nosys }, /* 151 = unimplemented getmsg */
551 1.18 christos { 0, 0,
552 1.18 christos nosys }, /* 152 = unimplemented putmsg */
553 1.18 christos { 3, s(struct sunos_poll_args),
554 1.18 christos sunos_poll }, /* 153 = sunos_poll */
555 1.18 christos { 0, 0,
556 1.18 christos nosys }, /* 154 = unimplemented */
557 1.18 christos #ifdef NFSSERVER
558 1.18 christos { 1, s(struct sunos_nfssvc_args),
559 1.18 christos sunos_nfssvc }, /* 155 = sunos_nfssvc */
560 1.18 christos #else
561 1.18 christos { 0, 0,
562 1.18 christos nosys }, /* 155 = unimplemented */
563 1.18 christos #endif
564 1.18 christos { 4, s(struct getdirentries_args),
565 1.18 christos getdirentries }, /* 156 = getdirentries */
566 1.18 christos { 2, s(struct sunos_statfs_args),
567 1.18 christos sunos_statfs }, /* 157 = sunos_statfs */
568 1.18 christos { 2, s(struct sunos_fstatfs_args),
569 1.18 christos sunos_fstatfs }, /* 158 = sunos_fstatfs */
570 1.18 christos { 2, s(struct sunos_unmount_args),
571 1.18 christos sunos_unmount }, /* 159 = sunos_unmount */
572 1.18 christos #ifdef NFSCLIENT
573 1.18 christos { 0, 0,
574 1.18 christos async_daemon }, /* 160 = async_daemon */
575 1.18 christos { 2, s(struct getfh_args),
576 1.18 christos getfh }, /* 161 = getfh */
577 1.18 christos #else
578 1.18 christos { 0, 0,
579 1.18 christos nosys }, /* 160 = unimplemented */
580 1.18 christos { 0, 0,
581 1.18 christos nosys }, /* 161 = unimplemented */
582 1.18 christos #endif
583 1.18 christos { 2, s(struct compat_09_getdomainname_args),
584 1.18 christos compat_09_getdomainname }, /* 162 = compat_09_getdomainname */
585 1.18 christos { 2, s(struct compat_09_setdomainname_args),
586 1.18 christos compat_09_setdomainname }, /* 163 = compat_09_setdomainname */
587 1.18 christos { 0, 0,
588 1.18 christos nosys }, /* 164 = unimplemented rtschedule */
589 1.18 christos { 4, s(struct sunos_quotactl_args),
590 1.18 christos sunos_quotactl }, /* 165 = sunos_quotactl */
591 1.18 christos { 2, s(struct sunos_exportfs_args),
592 1.18 christos sunos_exportfs }, /* 166 = sunos_exportfs */
593 1.18 christos { 4, s(struct sunos_mount_args),
594 1.18 christos sunos_mount }, /* 167 = sunos_mount */
595 1.18 christos { 2, s(struct sunos_ustat_args),
596 1.18 christos sunos_ustat }, /* 168 = sunos_ustat */
597 1.18 christos #ifdef SYSVSEM
598 1.18 christos { 5, s(struct compat_10_semsys_args),
599 1.18 christos compat_10_semsys }, /* 169 = compat_10_semsys */
600 1.18 christos #else
601 1.18 christos { 0, 0,
602 1.18 christos nosys }, /* 169 = unimplemented nosys */
603 1.18 christos #endif
604 1.18 christos #ifdef SYSVMSG
605 1.18 christos { 6, s(struct compat_10_msgsys_args),
606 1.18 christos compat_10_msgsys }, /* 170 = compat_10_msgsys */
607 1.18 christos #else
608 1.18 christos { 0, 0,
609 1.18 christos nosys }, /* 170 = unimplemented nosys */
610 1.18 christos #endif
611 1.18 christos #ifdef SYSVSHM
612 1.18 christos { 4, s(struct compat_10_shmsys_args),
613 1.18 christos compat_10_shmsys }, /* 171 = compat_10_shmsys */
614 1.18 christos #else
615 1.18 christos { 0, 0,
616 1.18 christos nosys }, /* 171 = unimplemented nosys */
617 1.18 christos #endif
618 1.18 christos { 1, s(struct sunos_auditsys_args),
619 1.18 christos sunos_auditsys }, /* 172 = sunos_auditsys */
620 1.18 christos { 0, 0,
621 1.18 christos nosys }, /* 173 = unimplemented rfssys */
622 1.18 christos { 3, s(struct sunos_getdents_args),
623 1.18 christos sunos_getdents }, /* 174 = sunos_getdents */
624 1.18 christos { 0, 0,
625 1.18 christos setsid }, /* 175 = setsid */
626 1.18 christos { 1, s(struct fchdir_args),
627 1.18 christos fchdir }, /* 176 = fchdir */
628 1.18 christos { 1, s(struct sunos_fchroot_args),
629 1.18 christos sunos_fchroot }, /* 177 = sunos_fchroot */
630 1.18 christos { 0, 0,
631 1.18 christos nosys }, /* 178 = unimplemented vpixsys */
632 1.18 christos { 0, 0,
633 1.18 christos nosys }, /* 179 = unimplemented aioread */
634 1.18 christos { 0, 0,
635 1.18 christos nosys }, /* 180 = unimplemented aiowrite */
636 1.18 christos { 0, 0,
637 1.18 christos nosys }, /* 181 = unimplemented aiowait */
638 1.18 christos { 0, 0,
639 1.18 christos nosys }, /* 182 = unimplemented aiocancel */
640 1.18 christos { 1, s(struct sunos_sigpending_args),
641 1.18 christos sunos_sigpending }, /* 183 = sunos_sigpending */
642 1.18 christos { 0, 0,
643 1.18 christos nosys }, /* 184 = unimplemented */
644 1.18 christos { 2, s(struct setpgid_args),
645 1.18 christos setpgid }, /* 185 = setpgid */
646 1.18 christos { 2, s(struct pathconf_args),
647 1.18 christos pathconf }, /* 186 = pathconf */
648 1.18 christos { 2, s(struct fpathconf_args),
649 1.18 christos fpathconf }, /* 187 = fpathconf */
650 1.18 christos { 1, s(struct sunos_sysconf_args),
651 1.18 christos sunos_sysconf }, /* 188 = sunos_sysconf */
652 1.18 christos { 1, s(struct sunos_uname_args),
653 1.18 christos sunos_uname }, /* 189 = sunos_uname */
654 1.1 deraadt };
655 1.1 deraadt
656