ultrix_sysent.c revision 1.6 1 1.1 glass /*
2 1.1 glass * System call switch table.
3 1.1 glass *
4 1.1 glass * DO NOT EDIT-- this file is automatically generated.
5 1.6 dean * created from NetBSD: syscalls.master,v 1.4.2.1 1994/08/01 18:00:39 cgd Exp
6 1.1 glass */
7 1.1 glass
8 1.1 glass #include <sys/param.h>
9 1.1 glass #include <sys/systm.h>
10 1.6 dean #include <sys/signal.h>
11 1.6 dean #include <sys/mount.h>
12 1.6 dean #include <sys/syscallargs.h>
13 1.6 dean #include <compat/ultrix/ultrix_syscallargs.h>
14 1.1 glass int nosys();
15 1.1 glass int exit();
16 1.1 glass int fork();
17 1.1 glass int read();
18 1.1 glass int write();
19 1.1 glass int sun_open();
20 1.1 glass int close();
21 1.1 glass int sun_creat();
22 1.1 glass int link();
23 1.1 glass int unlink();
24 1.1 glass int sun_execv();
25 1.1 glass int chdir();
26 1.1 glass int sun_mknod();
27 1.1 glass int chmod();
28 1.1 glass int chown();
29 1.1 glass int obreak();
30 1.6 dean int compat_43_lseek();
31 1.1 glass int getpid();
32 1.6 dean int setuid();
33 1.1 glass int getuid();
34 1.1 glass int access();
35 1.1 glass int sync();
36 1.1 glass int kill();
37 1.6 dean int compat_43_stat();
38 1.6 dean int compat_43_lstat();
39 1.1 glass int dup();
40 1.1 glass int pipe();
41 1.1 glass int profil();
42 1.1 glass int getgid();
43 1.1 glass int acct();
44 1.1 glass int reboot();
45 1.1 glass int symlink();
46 1.1 glass int readlink();
47 1.1 glass int execve();
48 1.1 glass int umask();
49 1.1 glass int chroot();
50 1.6 dean int compat_43_fstat();
51 1.6 dean int compat_43_getpagesize();
52 1.1 glass int vfork();
53 1.1 glass int sbrk();
54 1.1 glass int sstk();
55 1.1 glass int sun_mmap();
56 1.1 glass int ovadvise();
57 1.1 glass int munmap();
58 1.1 glass int mprotect();
59 1.1 glass int madvise();
60 1.1 glass int sun_vhangup();
61 1.1 glass int mincore();
62 1.1 glass int getgroups();
63 1.1 glass int setgroups();
64 1.1 glass int getpgrp();
65 1.1 glass int sun_setpgid();
66 1.1 glass int setitimer();
67 1.2 glass int sun_wait3();
68 1.1 glass int swapon();
69 1.1 glass int getitimer();
70 1.6 dean int compat_43_gethostname();
71 1.6 dean int compat_43_sethostname();
72 1.6 dean int compat_43_getdtablesize();
73 1.1 glass int dup2();
74 1.1 glass int fcntl();
75 1.1 glass int select();
76 1.1 glass int fsync();
77 1.1 glass int setpriority();
78 1.1 glass int socket();
79 1.1 glass int connect();
80 1.6 dean int compat_43_accept();
81 1.1 glass int getpriority();
82 1.6 dean int compat_43_send();
83 1.6 dean int compat_43_recv();
84 1.1 glass int bind();
85 1.1 glass int sun_setsockopt();
86 1.1 glass int listen();
87 1.6 dean int compat_43_sigvec();
88 1.6 dean int compat_43_sigblock();
89 1.6 dean int compat_43_sigsetmask();
90 1.1 glass int sigsuspend();
91 1.6 dean int compat_43_sigstack();
92 1.6 dean int compat_43_recvmsg();
93 1.6 dean int compat_43_sendmsg();
94 1.1 glass int gettimeofday();
95 1.1 glass int getrusage();
96 1.1 glass int getsockopt();
97 1.1 glass int readv();
98 1.1 glass int writev();
99 1.1 glass int settimeofday();
100 1.1 glass int fchown();
101 1.1 glass int fchmod();
102 1.6 dean int compat_43_recvfrom();
103 1.6 dean int compat_43_setreuid();
104 1.6 dean int compat_43_setregid();
105 1.1 glass int rename();
106 1.6 dean int compat_43_truncate();
107 1.6 dean int compat_43_ftruncate();
108 1.1 glass int flock();
109 1.1 glass int sendto();
110 1.1 glass int shutdown();
111 1.1 glass int socketpair();
112 1.1 glass int mkdir();
113 1.1 glass int rmdir();
114 1.1 glass int utimes();
115 1.1 glass int sigreturn();
116 1.1 glass int adjtime();
117 1.6 dean int compat_43_getpeername();
118 1.6 dean int compat_43_gethostid();
119 1.6 dean int compat_43_getrlimit();
120 1.6 dean int compat_43_setrlimit();
121 1.6 dean int compat_43_killpg();
122 1.6 dean int compat_43_getsockname();
123 1.6 dean #ifdef NFSSERVER
124 1.6 dean int sun_nfssvc();
125 1.6 dean #else
126 1.6 dean #endif
127 1.1 glass int getdirentries();
128 1.1 glass int sun_statfs();
129 1.1 glass int sun_fstatfs();
130 1.1 glass int sun_unmount();
131 1.6 dean #ifdef NFSCLIENT
132 1.1 glass int async_daemon();
133 1.1 glass int getfh();
134 1.6 dean #else
135 1.6 dean #endif
136 1.6 dean int compat_09_getdomainname();
137 1.6 dean int compat_09_setdomainname();
138 1.1 glass int sun_quotactl();
139 1.1 glass int sun_exportfs();
140 1.1 glass #ifdef SYSVMSG
141 1.1 glass #else
142 1.1 glass #endif
143 1.1 glass #ifdef SYSVSEM
144 1.1 glass #else
145 1.1 glass #endif
146 1.1 glass int sun_uname();
147 1.1 glass #ifdef SYSVSHM
148 1.1 glass int shmsys();
149 1.1 glass #else
150 1.1 glass #endif
151 1.1 glass int sun_ustat();
152 1.1 glass int sun_sigpending();
153 1.1 glass int setsid();
154 1.1 glass int ultrix_waitpid();
155 1.5 glass int ultrix_getsysinfo();
156 1.5 glass int ultrix_setsysinfo();
157 1.1 glass
158 1.6 dean #ifdef COMPAT_43
159 1.6 dean #define compat_43(func) __CONCAT(compat_43_,func)
160 1.6 dean
161 1.6 dean #ifdef NFSSERVER
162 1.6 dean #else
163 1.6 dean #endif
164 1.6 dean #ifdef NFSCLIENT
165 1.6 dean #else
166 1.6 dean #endif
167 1.6 dean #ifdef SYSVMSG
168 1.6 dean #else
169 1.6 dean #endif
170 1.6 dean #ifdef SYSVSEM
171 1.6 dean #else
172 1.6 dean #endif
173 1.6 dean #ifdef SYSVSHM
174 1.6 dean #else
175 1.6 dean #endif
176 1.6 dean
177 1.6 dean #else /* COMPAT_43 */
178 1.6 dean #define compat_43(func) nosys
179 1.6 dean #endif /* COMPAT_43 */
180 1.6 dean
181 1.6 dean
182 1.6 dean #ifdef COMPAT_09
183 1.6 dean #define compat_09(func) __CONCAT(compat_09_,func)
184 1.6 dean
185 1.6 dean #ifdef NFSSERVER
186 1.6 dean #else
187 1.6 dean #endif
188 1.6 dean #ifdef NFSCLIENT
189 1.6 dean #else
190 1.6 dean #endif
191 1.6 dean #ifdef SYSVMSG
192 1.6 dean #else
193 1.6 dean #endif
194 1.6 dean #ifdef SYSVSEM
195 1.6 dean #else
196 1.6 dean #endif
197 1.6 dean #ifdef SYSVSHM
198 1.6 dean #else
199 1.6 dean #endif
200 1.6 dean
201 1.6 dean #else /* COMPAT_09 */
202 1.6 dean #define compat_09(func) nosys
203 1.6 dean #endif /* COMPAT_09 */
204 1.1 glass
205 1.6 dean
206 1.6 dean #ifdef COMPAT_10
207 1.6 dean #define compat_10(func) __CONCAT(compat_10_,func)
208 1.6 dean
209 1.6 dean #ifdef NFSSERVER
210 1.6 dean #else
211 1.6 dean #endif
212 1.6 dean #ifdef NFSCLIENT
213 1.6 dean #else
214 1.6 dean #endif
215 1.1 glass #ifdef SYSVMSG
216 1.1 glass #else
217 1.1 glass #endif
218 1.1 glass #ifdef SYSVSEM
219 1.1 glass #else
220 1.1 glass #endif
221 1.1 glass #ifdef SYSVSHM
222 1.1 glass #else
223 1.1 glass #endif
224 1.1 glass
225 1.6 dean #else /* COMPAT_10 */
226 1.6 dean #define compat_10(func) nosys
227 1.6 dean #endif /* COMPAT_10 */
228 1.6 dean
229 1.6 dean #define s(type) sizeof(type)
230 1.1 glass
231 1.1 glass struct sysent ultrix_sysent[] = {
232 1.6 dean { 0, 0,
233 1.6 dean nosys }, /* 0 = syscall */
234 1.6 dean { 1, s(struct exit_args),
235 1.6 dean exit }, /* 1 = exit */
236 1.6 dean { 0, 0,
237 1.6 dean fork }, /* 2 = fork */
238 1.6 dean { 3, s(struct read_args),
239 1.6 dean read }, /* 3 = read */
240 1.6 dean { 3, s(struct write_args),
241 1.6 dean write }, /* 4 = write */
242 1.6 dean { 3, s(struct sun_open_args),
243 1.6 dean sun_open }, /* 5 = sun_open */
244 1.6 dean { 1, s(struct close_args),
245 1.6 dean close }, /* 6 = close */
246 1.6 dean { 0, 0,
247 1.6 dean nosys }, /* 7 = unimplemented 0 old_wait */
248 1.6 dean { 2, s(struct sun_creat_args),
249 1.6 dean sun_creat }, /* 8 = sun_creat */
250 1.6 dean { 2, s(struct link_args),
251 1.6 dean link }, /* 9 = link */
252 1.6 dean { 1, s(struct unlink_args),
253 1.6 dean unlink }, /* 10 = unlink */
254 1.6 dean { 2, s(struct sun_execv_args),
255 1.6 dean sun_execv }, /* 11 = sun_execv */
256 1.6 dean { 1, s(struct chdir_args),
257 1.6 dean chdir }, /* 12 = chdir */
258 1.6 dean { 0, 0,
259 1.6 dean nosys }, /* 13 = obsolete sun_time */
260 1.6 dean { 3, s(struct sun_mknod_args),
261 1.6 dean sun_mknod }, /* 14 = sun_mknod */
262 1.6 dean { 2, s(struct chmod_args),
263 1.6 dean chmod }, /* 15 = chmod */
264 1.6 dean { 3, s(struct chown_args),
265 1.6 dean chown }, /* 16 = chown */
266 1.6 dean { 1, s(struct obreak_args),
267 1.6 dean obreak }, /* 17 = break */
268 1.6 dean { 0, 0,
269 1.6 dean nosys }, /* 18 = obsolete sun_stat */
270 1.6 dean { 3, s(struct compat_43_lseek_args),
271 1.6 dean compat_43_lseek }, /* 19 = compat_43_lseek */
272 1.6 dean { 0, 0,
273 1.6 dean getpid }, /* 20 = getpid */
274 1.6 dean { 0, 0,
275 1.6 dean nosys }, /* 21 = obsolete ultrix_mount */
276 1.6 dean { 0, 0,
277 1.6 dean nosys }, /* 22 = obsolete sun_or_sysV_unmount */
278 1.6 dean { 1, s(struct setuid_args),
279 1.6 dean setuid }, /* 23 = setuid */
280 1.6 dean { 0, 0,
281 1.6 dean getuid }, /* 24 = getuid */
282 1.6 dean { 0, 0,
283 1.6 dean nosys }, /* 25 = obsolete v7 stime */
284 1.6 dean { 0, 0,
285 1.6 dean nosys }, /* 26 = obsolete v7 ptrace */
286 1.6 dean { 0, 0,
287 1.6 dean nosys }, /* 27 = obsolete v7 alarm */
288 1.6 dean { 0, 0,
289 1.6 dean nosys }, /* 28 = obsolete v7 fstat */
290 1.6 dean { 0, 0,
291 1.6 dean nosys }, /* 29 = obsolete v7 pause */
292 1.6 dean { 0, 0,
293 1.6 dean nosys }, /* 30 = obsolete v7 utime */
294 1.6 dean { 0, 0,
295 1.6 dean nosys }, /* 31 = obsolete v7 stty */
296 1.6 dean { 0, 0,
297 1.6 dean nosys }, /* 32 = obsolete v7 gtty */
298 1.6 dean { 2, s(struct access_args),
299 1.6 dean access }, /* 33 = access */
300 1.6 dean { 0, 0,
301 1.6 dean nosys }, /* 34 = obsolete v7 nice */
302 1.6 dean { 0, 0,
303 1.6 dean nosys }, /* 35 = obsolete v7 ftime */
304 1.6 dean { 0, 0,
305 1.6 dean sync }, /* 36 = sync */
306 1.6 dean { 1, s(struct kill_args),
307 1.6 dean kill }, /* 37 = kill */
308 1.6 dean { 2, s(struct compat_43_stat_args),
309 1.6 dean compat_43_stat }, /* 38 = compat_43_stat */
310 1.6 dean { 0, 0,
311 1.6 dean nosys }, /* 39 = obsolete v7 setpgrp */
312 1.6 dean { 2, s(struct compat_43_lstat_args),
313 1.6 dean compat_43_lstat }, /* 40 = compat_43_lstat */
314 1.6 dean { 1, s(struct dup_args),
315 1.6 dean dup }, /* 41 = dup */
316 1.6 dean { 0, 0,
317 1.6 dean pipe }, /* 42 = pipe */
318 1.6 dean { 0, 0,
319 1.6 dean nosys }, /* 43 = obsolete v7 times */
320 1.6 dean { 4, s(struct profil_args),
321 1.6 dean profil }, /* 44 = profil */
322 1.6 dean { 0, 0,
323 1.6 dean nosys }, /* 45 = unimplemented 0 nosys */
324 1.6 dean { 0, 0,
325 1.6 dean nosys }, /* 46 = obsolete v7 setgid */
326 1.6 dean { 0, 0,
327 1.6 dean getgid }, /* 47 = getgid */
328 1.6 dean { 0, 0,
329 1.6 dean nosys }, /* 48 = unimplemented sun_ssig */
330 1.6 dean { 0, 0,
331 1.6 dean nosys }, /* 49 = unimplemented reserved for USG */
332 1.6 dean { 0, 0,
333 1.6 dean nosys }, /* 50 = unimplemented reserved for USG */
334 1.6 dean { 1, s(struct acct_args),
335 1.6 dean acct }, /* 51 = acct */
336 1.6 dean { 0, 0,
337 1.6 dean nosys }, /* 52 = unimplemented 0 nosys */
338 1.6 dean { 0, 0,
339 1.6 dean nosys }, /* 53 = unimplemented 0 syslock */
340 1.6 dean { 0, 0,
341 1.6 dean nosys }, /* 54 = unimplemented { int sunos_ioctl ( int fd , u_long com , caddr_t data ) ; } */
342 1.6 dean { 1, s(struct reboot_args),
343 1.6 dean reboot }, /* 55 = reboot */
344 1.6 dean { 0, 0,
345 1.6 dean nosys }, /* 56 = unimplemented 7thedition mpxchan */
346 1.6 dean { 2, s(struct symlink_args),
347 1.6 dean symlink }, /* 57 = symlink */
348 1.6 dean { 3, s(struct readlink_args),
349 1.6 dean readlink }, /* 58 = readlink */
350 1.6 dean { 3, s(struct execve_args),
351 1.6 dean execve }, /* 59 = execve */
352 1.6 dean { 1, s(struct umask_args),
353 1.6 dean umask }, /* 60 = umask */
354 1.6 dean { 1, s(struct chroot_args),
355 1.6 dean chroot }, /* 61 = chroot */
356 1.6 dean { 2, s(struct compat_43_fstat_args),
357 1.6 dean compat_43_fstat }, /* 62 = compat_43_fstat */
358 1.6 dean { 0, 0,
359 1.6 dean nosys }, /* 63 = unimplemented nosys */
360 1.6 dean { 0, 0,
361 1.6 dean compat_43_getpagesize }, /* 64 = compat_43_getpagesize */
362 1.6 dean { 0, 0,
363 1.6 dean nosys }, /* 65 = unimplemented mremap */
364 1.6 dean { 0, 0,
365 1.6 dean vfork }, /* 66 = vfork */
366 1.6 dean { 0, 0,
367 1.6 dean nosys }, /* 67 = obsolete vread */
368 1.6 dean { 0, 0,
369 1.6 dean nosys }, /* 68 = obsolete vwrite */
370 1.6 dean { 1, s(struct sbrk_args),
371 1.6 dean sbrk }, /* 69 = sbrk */
372 1.6 dean { 1, s(struct sstk_args),
373 1.6 dean sstk }, /* 70 = sstk */
374 1.6 dean { 6, s(struct sun_mmap_args),
375 1.6 dean sun_mmap }, /* 71 = sun_mmap */
376 1.6 dean { 1, s(struct ovadvise_args),
377 1.6 dean ovadvise }, /* 72 = vadvise */
378 1.6 dean { 2, s(struct munmap_args),
379 1.6 dean munmap }, /* 73 = munmap */
380 1.6 dean { 3, s(struct mprotect_args),
381 1.6 dean mprotect }, /* 74 = mprotect */
382 1.6 dean { 3, s(struct madvise_args),
383 1.6 dean madvise }, /* 75 = madvise */
384 1.6 dean { 0, 0,
385 1.6 dean sun_vhangup }, /* 76 = sun_vhangup */
386 1.6 dean { 0, 0,
387 1.6 dean nosys }, /* 77 = unimplemented old vlimit */
388 1.6 dean { 3, s(struct mincore_args),
389 1.6 dean mincore }, /* 78 = mincore */
390 1.6 dean { 2, s(struct getgroups_args),
391 1.6 dean getgroups }, /* 79 = getgroups */
392 1.6 dean { 2, s(struct setgroups_args),
393 1.6 dean setgroups }, /* 80 = setgroups */
394 1.6 dean { 0, 0,
395 1.6 dean getpgrp }, /* 81 = getpgrp */
396 1.6 dean { 2, s(struct sun_setpgid_args),
397 1.6 dean sun_setpgid }, /* 82 = sun_setpgid */
398 1.6 dean { 3, s(struct setitimer_args),
399 1.6 dean setitimer }, /* 83 = setitimer */
400 1.6 dean { 3, s(struct sun_wait3_args),
401 1.6 dean sun_wait3 }, /* 84 = sun_wait3 */
402 1.6 dean { 1, s(struct swapon_args),
403 1.6 dean swapon }, /* 85 = swapon */
404 1.6 dean { 2, s(struct getitimer_args),
405 1.6 dean getitimer }, /* 86 = getitimer */
406 1.6 dean { 2, s(struct compat_43_gethostname_args),
407 1.6 dean compat_43_gethostname }, /* 87 = compat_43_gethostname */
408 1.6 dean { 2, s(struct compat_43_sethostname_args),
409 1.6 dean compat_43_sethostname }, /* 88 = compat_43_sethostname */
410 1.6 dean { 0, 0,
411 1.6 dean compat_43_getdtablesize }, /* 89 = compat_43_getdtablesize */
412 1.6 dean { 2, s(struct dup2_args),
413 1.6 dean dup2 }, /* 90 = dup2 */
414 1.6 dean { 0, 0,
415 1.6 dean nosys }, /* 91 = unimplemented getdopt */
416 1.6 dean { 3, s(struct fcntl_args),
417 1.6 dean fcntl }, /* 92 = fcntl */
418 1.6 dean { 5, s(struct select_args),
419 1.6 dean select }, /* 93 = select */
420 1.6 dean { 0, 0,
421 1.6 dean nosys }, /* 94 = unimplemented setdopt */
422 1.6 dean { 1, s(struct fsync_args),
423 1.6 dean fsync }, /* 95 = fsync */
424 1.6 dean { 3, s(struct setpriority_args),
425 1.6 dean setpriority }, /* 96 = setpriority */
426 1.6 dean { 3, s(struct socket_args),
427 1.6 dean socket }, /* 97 = socket */
428 1.6 dean { 3, s(struct connect_args),
429 1.6 dean connect }, /* 98 = connect */
430 1.6 dean { 3, s(struct compat_43_accept_args),
431 1.6 dean compat_43_accept }, /* 99 = compat_43_accept */
432 1.6 dean { 2, s(struct getpriority_args),
433 1.6 dean getpriority }, /* 100 = getpriority */
434 1.6 dean { 4, s(struct compat_43_send_args),
435 1.6 dean compat_43_send }, /* 101 = compat_43_send */
436 1.6 dean { 4, s(struct compat_43_recv_args),
437 1.6 dean compat_43_recv }, /* 102 = compat_43_recv */
438 1.6 dean { 0, 0,
439 1.6 dean nosys }, /* 103 = unimplemented / * XXX * / sigreturn */
440 1.6 dean { 3, s(struct bind_args),
441 1.6 dean bind }, /* 104 = bind */
442 1.6 dean { 5, s(struct sun_setsockopt_args),
443 1.6 dean sun_setsockopt }, /* 105 = sun_setsockopt */
444 1.6 dean { 2, s(struct listen_args),
445 1.6 dean listen }, /* 106 = listen */
446 1.6 dean { 0, 0,
447 1.6 dean nosys }, /* 107 = unimplemented vtimes */
448 1.6 dean { 3, s(struct compat_43_sigvec_args),
449 1.6 dean compat_43_sigvec }, /* 108 = compat_43_sigvec */
450 1.6 dean { 1, s(struct compat_43_sigblock_args),
451 1.6 dean compat_43_sigblock }, /* 109 = compat_43_sigblock */
452 1.6 dean { 1, s(struct compat_43_sigsetmask_args),
453 1.6 dean compat_43_sigsetmask }, /* 110 = compat_43_sigsetmask */
454 1.6 dean { 1, s(struct sigsuspend_args),
455 1.6 dean sigsuspend }, /* 111 = sigsuspend */
456 1.6 dean { 2, s(struct compat_43_sigstack_args),
457 1.6 dean compat_43_sigstack }, /* 112 = compat_43_sigstack */
458 1.6 dean { 3, s(struct compat_43_recvmsg_args),
459 1.6 dean compat_43_recvmsg }, /* 113 = compat_43_recvmsg */
460 1.6 dean { 3, s(struct compat_43_sendmsg_args),
461 1.6 dean compat_43_sendmsg }, /* 114 = compat_43_sendmsg */
462 1.6 dean { 0, 0,
463 1.6 dean nosys }, /* 115 = obsolete vtrace */
464 1.6 dean { 2, s(struct gettimeofday_args),
465 1.6 dean gettimeofday }, /* 116 = gettimeofday */
466 1.6 dean { 2, s(struct getrusage_args),
467 1.6 dean getrusage }, /* 117 = getrusage */
468 1.6 dean { 5, s(struct getsockopt_args),
469 1.6 dean getsockopt }, /* 118 = getsockopt */
470 1.6 dean { 0, 0,
471 1.6 dean nosys }, /* 119 = unimplemented resuba */
472 1.6 dean { 3, s(struct readv_args),
473 1.6 dean readv }, /* 120 = readv */
474 1.6 dean { 3, s(struct writev_args),
475 1.6 dean writev }, /* 121 = writev */
476 1.6 dean { 2, s(struct settimeofday_args),
477 1.6 dean settimeofday }, /* 122 = settimeofday */
478 1.6 dean { 3, s(struct fchown_args),
479 1.6 dean fchown }, /* 123 = fchown */
480 1.6 dean { 2, s(struct fchmod_args),
481 1.6 dean fchmod }, /* 124 = fchmod */
482 1.6 dean { 6, s(struct compat_43_recvfrom_args),
483 1.6 dean compat_43_recvfrom }, /* 125 = compat_43_recvfrom */
484 1.6 dean { 2, s(struct compat_43_setreuid_args),
485 1.6 dean compat_43_setreuid }, /* 126 = compat_43_setreuid */
486 1.6 dean { 2, s(struct compat_43_setregid_args),
487 1.6 dean compat_43_setregid }, /* 127 = compat_43_setregid */
488 1.6 dean { 2, s(struct rename_args),
489 1.6 dean rename }, /* 128 = rename */
490 1.6 dean { 2, s(struct compat_43_truncate_args),
491 1.6 dean compat_43_truncate }, /* 129 = compat_43_truncate */
492 1.6 dean { 2, s(struct compat_43_ftruncate_args),
493 1.6 dean compat_43_ftruncate }, /* 130 = compat_43_ftruncate */
494 1.6 dean { 2, s(struct flock_args),
495 1.6 dean flock }, /* 131 = flock */
496 1.6 dean { 0, 0,
497 1.6 dean nosys }, /* 132 = unimplemented nosys */
498 1.6 dean { 6, s(struct sendto_args),
499 1.6 dean sendto }, /* 133 = sendto */
500 1.6 dean { 2, s(struct shutdown_args),
501 1.6 dean shutdown }, /* 134 = shutdown */
502 1.6 dean { 4, s(struct socketpair_args),
503 1.6 dean socketpair }, /* 135 = socketpair */
504 1.6 dean { 2, s(struct mkdir_args),
505 1.6 dean mkdir }, /* 136 = mkdir */
506 1.6 dean { 1, s(struct rmdir_args),
507 1.6 dean rmdir }, /* 137 = rmdir */
508 1.6 dean { 2, s(struct utimes_args),
509 1.6 dean utimes }, /* 138 = utimes */
510 1.6 dean { 1, s(struct sigreturn_args),
511 1.6 dean sigreturn }, /* 139 = sigreturn */
512 1.6 dean { 2, s(struct adjtime_args),
513 1.6 dean adjtime }, /* 140 = adjtime */
514 1.6 dean { 3, s(struct compat_43_getpeername_args),
515 1.6 dean compat_43_getpeername }, /* 141 = compat_43_getpeername */
516 1.6 dean { 0, 0,
517 1.6 dean compat_43_gethostid }, /* 142 = compat_43_gethostid */
518 1.6 dean { 0, 0,
519 1.6 dean nosys }, /* 143 = unimplemented old sethostid */
520 1.6 dean { 2, s(struct compat_43_getrlimit_args),
521 1.6 dean compat_43_getrlimit }, /* 144 = compat_43_getrlimit */
522 1.6 dean { 2, s(struct compat_43_setrlimit_args),
523 1.6 dean compat_43_setrlimit }, /* 145 = compat_43_setrlimit */
524 1.6 dean { 2, s(struct compat_43_killpg_args),
525 1.6 dean compat_43_killpg }, /* 146 = compat_43_killpg */
526 1.6 dean { 0, 0,
527 1.6 dean nosys }, /* 147 = unimplemented nosys */
528 1.6 dean { 0, 0,
529 1.6 dean nosys }, /* 148 = unimplemented setquota */
530 1.6 dean { 0, 0,
531 1.6 dean nosys }, /* 149 = unimplemented quota / * needs to be nullop to boot on Ultrix root partition * / */
532 1.6 dean { 3, s(struct compat_43_getsockname_args),
533 1.6 dean compat_43_getsockname }, /* 150 = compat_43_getsockname */
534 1.6 dean { 0, 0,
535 1.6 dean nosys }, /* 151 = unimplemented sysmips / * 4 args * / */
536 1.6 dean { 0, 0,
537 1.6 dean nosys }, /* 152 = unimplemented cacheflush / * 4 args * / */
538 1.6 dean { 0, 0,
539 1.6 dean nosys }, /* 153 = unimplemented cachectl / * 3 args * / */
540 1.6 dean { 0, 0,
541 1.6 dean nosys }, /* 154 = unimplemented nosys */
542 1.6 dean { 0, 0,
543 1.6 dean nosys }, /* 155 = unimplemented atomic_op */
544 1.6 dean { 0, 0,
545 1.6 dean nosys }, /* 156 = unimplemented nosys */
546 1.6 dean { 0, 0,
547 1.6 dean nosys }, /* 157 = unimplemented nosys */
548 1.6 dean #ifdef NFSSERVER
549 1.6 dean { 1, s(struct sun_nfssvc_args),
550 1.6 dean sun_nfssvc }, /* 158 = sun_nfssvc */
551 1.6 dean #else
552 1.6 dean { 0, 0,
553 1.6 dean nosys }, /* 158 = unimplemented */
554 1.6 dean #endif
555 1.6 dean { 4, s(struct getdirentries_args),
556 1.6 dean getdirentries }, /* 159 = getdirentries */
557 1.6 dean { 2, s(struct sun_statfs_args),
558 1.6 dean sun_statfs }, /* 160 = sun_statfs */
559 1.6 dean { 2, s(struct sun_fstatfs_args),
560 1.6 dean sun_fstatfs }, /* 161 = sun_fstatfs */
561 1.6 dean { 2, s(struct sun_unmount_args),
562 1.6 dean sun_unmount }, /* 162 = sun_unmount */
563 1.6 dean #ifdef NFSCLIENT
564 1.6 dean { 0, 0,
565 1.6 dean async_daemon }, /* 163 = async_daemon */
566 1.6 dean { 2, s(struct getfh_args),
567 1.6 dean getfh }, /* 164 = getfh */
568 1.6 dean #else
569 1.6 dean { 0, 0,
570 1.6 dean nosys }, /* 163 = unimplemented async_daemon */
571 1.6 dean { 0, 0,
572 1.6 dean nosys }, /* 164 = unimplemented getfh */
573 1.6 dean #endif
574 1.6 dean { 2, s(struct compat_09_getdomainname_args),
575 1.6 dean compat_09_getdomainname }, /* 165 = compat_09_getdomainname */
576 1.6 dean { 2, s(struct compat_09_setdomainname_args),
577 1.6 dean compat_09_setdomainname }, /* 166 = compat_09_setdomainname */
578 1.6 dean { 0, 0,
579 1.6 dean nosys }, /* 167 = unimplemented 0 nosys */
580 1.6 dean { 4, s(struct sun_quotactl_args),
581 1.6 dean sun_quotactl }, /* 168 = sun_quotactl */
582 1.6 dean { 2, s(struct sun_exportfs_args),
583 1.6 dean sun_exportfs }, /* 169 = sun_exportfs */
584 1.6 dean { 0, 0,
585 1.6 dean nosys }, /* 170 = unimplemented ultrix_mount/ * implemented by jonathan (at) DSG.Stanford.EDU * / */
586 1.6 dean { 0, 0,
587 1.6 dean nosys }, /* 171 = unimplemented 4 hdwconf */
588 1.1 glass #ifdef SYSVMSG
589 1.6 dean { 0, 0,
590 1.6 dean nosys }, /* 172 = unimplemented 0 msgctl */
591 1.6 dean { 0, 0,
592 1.6 dean nosys }, /* 173 = unimplemented 0 msgget */
593 1.6 dean { 0, 0,
594 1.6 dean nosys }, /* 174 = unimplemented 0 msgrcv */
595 1.6 dean { 0, 0,
596 1.6 dean nosys }, /* 175 = unimplemented 0 msgsnd */
597 1.6 dean #else
598 1.6 dean { 0, 0,
599 1.6 dean nosys }, /* 172 = unimplemented 0 msgctl */
600 1.6 dean { 0, 0,
601 1.6 dean nosys }, /* 173 = unimplemented 0 msgget */
602 1.6 dean { 0, 0,
603 1.6 dean nosys }, /* 174 = unimplemented 0 msgrcv */
604 1.6 dean { 0, 0,
605 1.6 dean nosys }, /* 175 = unimplemented 0 msgsnd */
606 1.1 glass #endif
607 1.1 glass #ifdef SYSVSEM
608 1.6 dean { 0, 0,
609 1.6 dean nosys }, /* 176 = unimplemented 0 semctl */
610 1.6 dean { 0, 0,
611 1.6 dean nosys }, /* 177 = unimplemented 0 semget */
612 1.6 dean { 0, 0,
613 1.6 dean nosys }, /* 178 = unimplemented 0 semop */
614 1.6 dean #else
615 1.6 dean { 0, 0,
616 1.6 dean nosys }, /* 176 = unimplemented 0 semctl */
617 1.6 dean { 0, 0,
618 1.6 dean nosys }, /* 177 = unimplemented 0 semget */
619 1.6 dean { 0, 0,
620 1.6 dean nosys }, /* 178 = unimplemented 0 semop */
621 1.1 glass #endif
622 1.6 dean { 1, s(struct sun_uname_args),
623 1.6 dean sun_uname }, /* 179 = sun_uname */
624 1.1 glass #ifdef SYSVSHM
625 1.6 dean { 4, s(struct shmsys_args),
626 1.6 dean shmsys }, /* 180 = shmsys */
627 1.1 glass #else
628 1.6 dean { 0, 0,
629 1.6 dean nosys }, /* 180 = unimplemented shmsys */
630 1.1 glass #endif
631 1.6 dean { 0, 0,
632 1.6 dean nosys }, /* 181 = unimplemented 0 plock */
633 1.6 dean { 0, 0,
634 1.6 dean nosys }, /* 182 = unimplemented 0 lockf */
635 1.6 dean { 2, s(struct sun_ustat_args),
636 1.6 dean sun_ustat }, /* 183 = sun_ustat */
637 1.6 dean { 0, 0,
638 1.6 dean nosys }, /* 184 = unimplemented ult_getmnt / * implemented by jonathan (at) DSG.Stanford.EDU * / */
639 1.6 dean { 0, 0,
640 1.6 dean nosys }, /* 185 = unimplemented notdef */
641 1.6 dean { 0, 0,
642 1.6 dean nosys }, /* 186 = unimplemented notdef */
643 1.6 dean { 1, s(struct sun_sigpending_args),
644 1.6 dean sun_sigpending }, /* 187 = sun_sigpending */
645 1.6 dean { 0, 0,
646 1.6 dean setsid }, /* 188 = setsid */
647 1.6 dean { 0, 0,
648 1.6 dean ultrix_waitpid }, /* 189 = ultrix_waitpid */
649 1.6 dean { 0, 0,
650 1.6 dean nosys }, /* 190 = unimplemented nosys */
651 1.6 dean { 0, 0,
652 1.6 dean nosys }, /* 191 = unimplemented nosys */
653 1.6 dean { 0, 0,
654 1.6 dean nosys }, /* 192 = unimplemented nosys */
655 1.6 dean { 0, 0,
656 1.6 dean nosys }, /* 193 = unimplemented nosys */
657 1.6 dean { 0, 0,
658 1.6 dean nosys }, /* 194 = unimplemented nosys */
659 1.6 dean { 0, 0,
660 1.6 dean nosys }, /* 195 = unimplemented nosys */
661 1.6 dean { 0, 0,
662 1.6 dean nosys }, /* 196 = unimplemented nosys */
663 1.6 dean { 0, 0,
664 1.6 dean nosys }, /* 197 = unimplemented nosys */
665 1.6 dean { 0, 0,
666 1.6 dean nosys }, /* 198 = unimplemented nosys */
667 1.6 dean { 0, 0,
668 1.6 dean nosys }, /* 199 = unimplemented nosys */
669 1.6 dean { 0, 0,
670 1.6 dean nosys }, /* 200 = unimplemented nosys */
671 1.6 dean { 0, 0,
672 1.6 dean nosys }, /* 201 = unimplemented nosys */
673 1.6 dean { 0, 0,
674 1.6 dean nosys }, /* 202 = unimplemented nosys */
675 1.6 dean { 0, 0,
676 1.6 dean nosys }, /* 203 = unimplemented nosys */
677 1.6 dean { 0, 0,
678 1.6 dean nosys }, /* 204 = unimplemented nosys */
679 1.6 dean { 0, 0,
680 1.6 dean nosys }, /* 205 = unimplemented nosys */
681 1.6 dean { 0, 0,
682 1.6 dean nosys }, /* 206 = unimplemented nosys */
683 1.6 dean { 0, 0,
684 1.6 dean nosys }, /* 207 = unimplemented nosys */
685 1.6 dean { 0, 0,
686 1.6 dean nosys }, /* 208 = unimplemented nosys */
687 1.6 dean { 0, 0,
688 1.6 dean nosys }, /* 209 = unimplemented nosys */
689 1.6 dean { 0, 0,
690 1.6 dean nosys }, /* 210 = unimplemented nosys */
691 1.6 dean { 0, 0,
692 1.6 dean nosys }, /* 211 = unimplemented nosys */
693 1.6 dean { 0, 0,
694 1.6 dean nosys }, /* 212 = unimplemented nosys */
695 1.6 dean { 0, 0,
696 1.6 dean nosys }, /* 213 = unimplemented nosys */
697 1.6 dean { 0, 0,
698 1.6 dean nosys }, /* 214 = unimplemented nosys */
699 1.6 dean { 0, 0,
700 1.6 dean nosys }, /* 215 = unimplemented nosys */
701 1.6 dean { 0, 0,
702 1.6 dean nosys }, /* 216 = unimplemented nosys */
703 1.6 dean { 0, 0,
704 1.6 dean nosys }, /* 217 = unimplemented nosys */
705 1.6 dean { 0, 0,
706 1.6 dean nosys }, /* 218 = unimplemented nosys */
707 1.6 dean { 0, 0,
708 1.6 dean nosys }, /* 219 = unimplemented nosys */
709 1.6 dean { 0, 0,
710 1.6 dean nosys }, /* 220 = unimplemented nosys */
711 1.6 dean { 0, 0,
712 1.6 dean nosys }, /* 221 = unimplemented nosys */
713 1.6 dean { 0, 0,
714 1.6 dean nosys }, /* 222 = unimplemented nosys */
715 1.6 dean { 0, 0,
716 1.6 dean nosys }, /* 223 = unimplemented nosys */
717 1.6 dean { 0, 0,
718 1.6 dean nosys }, /* 224 = unimplemented nosys */
719 1.6 dean { 0, 0,
720 1.6 dean nosys }, /* 225 = unimplemented nosys */
721 1.6 dean { 0, 0,
722 1.6 dean nosys }, /* 226 = unimplemented nosys */
723 1.6 dean { 0, 0,
724 1.6 dean nosys }, /* 227 = unimplemented nosys */
725 1.6 dean { 0, 0,
726 1.6 dean nosys }, /* 228 = unimplemented nosys */
727 1.6 dean { 0, 0,
728 1.6 dean nosys }, /* 229 = unimplemented nosys */
729 1.6 dean { 0, 0,
730 1.6 dean nosys }, /* 230 = unimplemented nosys */
731 1.6 dean { 0, 0,
732 1.6 dean nosys }, /* 231 = unimplemented nosys */
733 1.6 dean { 0, 0,
734 1.6 dean nosys }, /* 232 = unimplemented nosys */
735 1.6 dean { 0, 0,
736 1.6 dean nosys }, /* 233 = unimplemented 1 utc_gettime */
737 1.6 dean { 0, 0,
738 1.6 dean nosys }, /* 234 = unimplemented 2 utc_adjtime */
739 1.6 dean { 0, 0,
740 1.6 dean nosys }, /* 235 = unimplemented nosys */
741 1.6 dean { 0, 0,
742 1.6 dean nosys }, /* 236 = unimplemented nosys */
743 1.6 dean { 0, 0,
744 1.6 dean nosys }, /* 237 = unimplemented nosys */
745 1.6 dean { 0, 0,
746 1.6 dean nosys }, /* 238 = unimplemented nosys */
747 1.6 dean { 0, 0,
748 1.6 dean nosys }, /* 239 = unimplemented nosys */
749 1.6 dean { 0, 0,
750 1.6 dean nosys }, /* 240 = unimplemented nosys */
751 1.6 dean { 0, 0,
752 1.6 dean nosys }, /* 241 = unimplemented nosys */
753 1.6 dean { 0, 0,
754 1.6 dean nosys }, /* 242 = unimplemented nosys */
755 1.6 dean { 0, 0,
756 1.6 dean nosys }, /* 243 = unimplemented nosys */
757 1.6 dean { 0, 0,
758 1.6 dean nosys }, /* 244 = unimplemented nosys */
759 1.6 dean { 0, 0,
760 1.6 dean nosys }, /* 245 = unimplemented nosys */
761 1.6 dean { 0, 0,
762 1.6 dean nosys }, /* 246 = unimplemented nosys */
763 1.6 dean { 0, 0,
764 1.6 dean nosys }, /* 247 = unimplemented nosys */
765 1.6 dean { 0, 0,
766 1.6 dean nosys }, /* 248 = unimplemented nosys */
767 1.6 dean { 0, 0,
768 1.6 dean nosys }, /* 249 = unimplemented nosys */
769 1.6 dean { 0, 0,
770 1.6 dean nosys }, /* 250 = unimplemented nosys */
771 1.6 dean { 0, 0,
772 1.6 dean nosys }, /* 251 = unimplemented nosys */
773 1.6 dean { 0, 0,
774 1.6 dean nosys }, /* 252 = unimplemented audctl / * Make no-op for installation on Ultrix rootpartition? * / */
775 1.6 dean { 0, 0,
776 1.6 dean nosys }, /* 253 = unimplemented audgen / * Make no-op for installation on Ultrix rootpartition? * / */
777 1.6 dean { 0, 0,
778 1.6 dean nosys }, /* 254 = unimplemented startcpu */
779 1.6 dean { 0, 0,
780 1.6 dean nosys }, /* 255 = unimplemented stopcpu */
781 1.6 dean { 5, s(struct ultrix_getsysinfo_args),
782 1.6 dean ultrix_getsysinfo }, /* 256 = ultrix_getsysinfo */
783 1.6 dean { 5, s(struct ultrix_setsysinfo_args),
784 1.6 dean ultrix_setsysinfo }, /* 257 = ultrix_setsysinfo */
785 1.1 glass };
786 1.1 glass
787 1.6 dean int nultrix_sysent= sizeof(ultrix_sysent) / sizeof(ultrix_sysent[0]);
788