init_sysent.c revision 1.36 1 /*
2 * System call switch table.
3 *
4 * DO NOT EDIT-- this file is automatically generated.
5 * created from NetBSD: syscalls.master,v 1.27 1995/03/09 17:28:28 mycroft Exp
6 */
7
8 #include <sys/param.h>
9 #include <sys/systm.h>
10 #include <sys/signal.h>
11 #include <sys/mount.h>
12 #include <sys/syscallargs.h>
13 #define s(type) sizeof(type)
14
15 struct sysent sysent[] = {
16 { 0, 0,
17 nosys }, /* 0 = syscall */
18 { 1, s(struct exit_args),
19 exit }, /* 1 = exit */
20 { 0, 0,
21 fork }, /* 2 = fork */
22 { 3, s(struct read_args),
23 read }, /* 3 = read */
24 { 3, s(struct write_args),
25 write }, /* 4 = write */
26 { 3, s(struct open_args),
27 open }, /* 5 = open */
28 { 1, s(struct close_args),
29 close }, /* 6 = close */
30 { 4, s(struct wait4_args),
31 wait4 }, /* 7 = wait4 */
32 { 2, s(struct compat_43_creat_args),
33 compat_43(creat) }, /* 8 = compat_43 creat */
34 { 2, s(struct link_args),
35 link }, /* 9 = link */
36 { 1, s(struct unlink_args),
37 unlink }, /* 10 = unlink */
38 { 0, 0,
39 nosys }, /* 11 = obsolete execv */
40 { 1, s(struct chdir_args),
41 chdir }, /* 12 = chdir */
42 { 1, s(struct fchdir_args),
43 fchdir }, /* 13 = fchdir */
44 { 3, s(struct mknod_args),
45 mknod }, /* 14 = mknod */
46 { 2, s(struct chmod_args),
47 chmod }, /* 15 = chmod */
48 { 3, s(struct chown_args),
49 chown }, /* 16 = chown */
50 { 1, s(struct obreak_args),
51 obreak }, /* 17 = break */
52 { 3, s(struct getfsstat_args),
53 getfsstat }, /* 18 = getfsstat */
54 { 3, s(struct compat_43_lseek_args),
55 compat_43(lseek) }, /* 19 = compat_43 lseek */
56 { 0, 0,
57 getpid }, /* 20 = getpid */
58 { 4, s(struct mount_args),
59 mount }, /* 21 = mount */
60 { 2, s(struct unmount_args),
61 unmount }, /* 22 = unmount */
62 { 1, s(struct setuid_args),
63 setuid }, /* 23 = setuid */
64 { 0, 0,
65 getuid }, /* 24 = getuid */
66 { 0, 0,
67 geteuid }, /* 25 = geteuid */
68 { 4, s(struct ptrace_args),
69 ptrace }, /* 26 = ptrace */
70 { 3, s(struct recvmsg_args),
71 recvmsg }, /* 27 = recvmsg */
72 { 3, s(struct sendmsg_args),
73 sendmsg }, /* 28 = sendmsg */
74 { 6, s(struct recvfrom_args),
75 recvfrom }, /* 29 = recvfrom */
76 { 3, s(struct accept_args),
77 accept }, /* 30 = accept */
78 { 3, s(struct getpeername_args),
79 getpeername }, /* 31 = getpeername */
80 { 3, s(struct getsockname_args),
81 getsockname }, /* 32 = getsockname */
82 { 2, s(struct access_args),
83 access }, /* 33 = access */
84 { 2, s(struct chflags_args),
85 chflags }, /* 34 = chflags */
86 { 2, s(struct fchflags_args),
87 fchflags }, /* 35 = fchflags */
88 { 0, 0,
89 sync }, /* 36 = sync */
90 { 2, s(struct kill_args),
91 kill }, /* 37 = kill */
92 { 2, s(struct compat_43_stat_args),
93 compat_43(stat) }, /* 38 = compat_43 stat */
94 { 0, 0,
95 getppid }, /* 39 = getppid */
96 { 2, s(struct compat_43_lstat_args),
97 compat_43(lstat) }, /* 40 = compat_43 lstat */
98 { 1, s(struct dup_args),
99 dup }, /* 41 = dup */
100 { 0, 0,
101 pipe }, /* 42 = pipe */
102 { 0, 0,
103 getegid }, /* 43 = getegid */
104 { 4, s(struct profil_args),
105 profil }, /* 44 = profil */
106 #ifdef KTRACE
107 { 4, s(struct ktrace_args),
108 ktrace }, /* 45 = ktrace */
109 #else
110 { 0, 0,
111 nosys }, /* 45 = unimplemented ktrace */
112 #endif
113 { 3, s(struct sigaction_args),
114 sigaction }, /* 46 = sigaction */
115 { 0, 0,
116 getgid }, /* 47 = getgid */
117 { 2, s(struct sigprocmask_args),
118 sigprocmask }, /* 48 = sigprocmask */
119 { 2, s(struct getlogin_args),
120 getlogin }, /* 49 = getlogin */
121 { 1, s(struct setlogin_args),
122 setlogin }, /* 50 = setlogin */
123 { 1, s(struct acct_args),
124 acct }, /* 51 = acct */
125 { 0, 0,
126 sigpending }, /* 52 = sigpending */
127 { 2, s(struct sigaltstack_args),
128 sigaltstack }, /* 53 = sigaltstack */
129 { 3, s(struct ioctl_args),
130 ioctl }, /* 54 = ioctl */
131 { 1, s(struct reboot_args),
132 reboot }, /* 55 = reboot */
133 { 1, s(struct revoke_args),
134 revoke }, /* 56 = revoke */
135 { 2, s(struct symlink_args),
136 symlink }, /* 57 = symlink */
137 { 3, s(struct readlink_args),
138 readlink }, /* 58 = readlink */
139 { 3, s(struct execve_args),
140 execve }, /* 59 = execve */
141 { 1, s(struct umask_args),
142 umask }, /* 60 = umask */
143 { 1, s(struct chroot_args),
144 chroot }, /* 61 = chroot */
145 { 2, s(struct compat_43_fstat_args),
146 compat_43(fstat) }, /* 62 = compat_43 fstat */
147 { 4, s(struct compat_43_getkerninfo_args),
148 compat_43(getkerninfo) }, /* 63 = compat_43 getkerninfo */
149 { 0, 0,
150 compat_43(getpagesize) }, /* 64 = compat_43 getpagesize */
151 { 2, s(struct msync_args),
152 msync }, /* 65 = msync */
153 { 0, 0,
154 vfork }, /* 66 = vfork */
155 { 0, 0,
156 nosys }, /* 67 = obsolete vread */
157 { 0, 0,
158 nosys }, /* 68 = obsolete vwrite */
159 { 1, s(struct sbrk_args),
160 sbrk }, /* 69 = sbrk */
161 { 1, s(struct sstk_args),
162 sstk }, /* 70 = sstk */
163 { 6, s(struct compat_43_mmap_args),
164 compat_43(mmap) }, /* 71 = compat_43 mmap */
165 { 1, s(struct ovadvise_args),
166 ovadvise }, /* 72 = vadvise */
167 { 2, s(struct munmap_args),
168 munmap }, /* 73 = munmap */
169 { 3, s(struct mprotect_args),
170 mprotect }, /* 74 = mprotect */
171 { 3, s(struct madvise_args),
172 madvise }, /* 75 = madvise */
173 { 0, 0,
174 nosys }, /* 76 = obsolete vhangup */
175 { 0, 0,
176 nosys }, /* 77 = obsolete vlimit */
177 { 3, s(struct mincore_args),
178 mincore }, /* 78 = mincore */
179 { 2, s(struct getgroups_args),
180 getgroups }, /* 79 = getgroups */
181 { 2, s(struct setgroups_args),
182 setgroups }, /* 80 = setgroups */
183 { 0, 0,
184 getpgrp }, /* 81 = getpgrp */
185 { 2, s(struct setpgid_args),
186 setpgid }, /* 82 = setpgid */
187 { 3, s(struct setitimer_args),
188 setitimer }, /* 83 = setitimer */
189 { 0, 0,
190 compat_43(wait) }, /* 84 = compat_43 wait */
191 { 1, s(struct swapon_args),
192 swapon }, /* 85 = swapon */
193 { 2, s(struct getitimer_args),
194 getitimer }, /* 86 = getitimer */
195 { 2, s(struct compat_43_gethostname_args),
196 compat_43(gethostname) }, /* 87 = compat_43 gethostname */
197 { 2, s(struct compat_43_sethostname_args),
198 compat_43(sethostname) }, /* 88 = compat_43 sethostname */
199 { 0, 0,
200 compat_43(getdtablesize) }, /* 89 = compat_43 getdtablesize */
201 { 2, s(struct dup2_args),
202 dup2 }, /* 90 = dup2 */
203 { 0, 0,
204 nosys }, /* 91 = unimplemented getdopt */
205 { 3, s(struct fcntl_args),
206 fcntl }, /* 92 = fcntl */
207 { 5, s(struct select_args),
208 select }, /* 93 = select */
209 { 0, 0,
210 nosys }, /* 94 = unimplemented setdopt */
211 { 1, s(struct fsync_args),
212 fsync }, /* 95 = fsync */
213 { 3, s(struct setpriority_args),
214 setpriority }, /* 96 = setpriority */
215 { 3, s(struct socket_args),
216 socket }, /* 97 = socket */
217 { 3, s(struct connect_args),
218 connect }, /* 98 = connect */
219 { 3, s(struct compat_43_accept_args),
220 compat_43(accept) }, /* 99 = compat_43 accept */
221 { 2, s(struct getpriority_args),
222 getpriority }, /* 100 = getpriority */
223 { 4, s(struct compat_43_send_args),
224 compat_43(send) }, /* 101 = compat_43 send */
225 { 4, s(struct compat_43_recv_args),
226 compat_43(recv) }, /* 102 = compat_43 recv */
227 { 1, s(struct sigreturn_args),
228 sigreturn }, /* 103 = sigreturn */
229 { 3, s(struct bind_args),
230 bind }, /* 104 = bind */
231 { 5, s(struct setsockopt_args),
232 setsockopt }, /* 105 = setsockopt */
233 { 2, s(struct listen_args),
234 listen }, /* 106 = listen */
235 { 0, 0,
236 nosys }, /* 107 = obsolete vtimes */
237 { 3, s(struct compat_43_sigvec_args),
238 compat_43(sigvec) }, /* 108 = compat_43 sigvec */
239 { 1, s(struct compat_43_sigblock_args),
240 compat_43(sigblock) }, /* 109 = compat_43 sigblock */
241 { 1, s(struct compat_43_sigsetmask_args),
242 compat_43(sigsetmask) }, /* 110 = compat_43 sigsetmask */
243 { 1, s(struct sigsuspend_args),
244 sigsuspend }, /* 111 = sigsuspend */
245 { 2, s(struct compat_43_sigstack_args),
246 compat_43(sigstack) }, /* 112 = compat_43 sigstack */
247 { 3, s(struct compat_43_recvmsg_args),
248 compat_43(recvmsg) }, /* 113 = compat_43 recvmsg */
249 { 3, s(struct compat_43_sendmsg_args),
250 compat_43(sendmsg) }, /* 114 = compat_43 sendmsg */
251 #ifdef TRACE
252 { 2, s(struct vtrace_args),
253 vtrace }, /* 115 = vtrace */
254 #else
255 { 0, 0,
256 nosys }, /* 115 = obsolete vtrace */
257 #endif
258 { 2, s(struct gettimeofday_args),
259 gettimeofday }, /* 116 = gettimeofday */
260 { 2, s(struct getrusage_args),
261 getrusage }, /* 117 = getrusage */
262 { 5, s(struct getsockopt_args),
263 getsockopt }, /* 118 = getsockopt */
264 { 0, 0,
265 nosys }, /* 119 = obsolete resuba */
266 { 3, s(struct readv_args),
267 readv }, /* 120 = readv */
268 { 3, s(struct writev_args),
269 writev }, /* 121 = writev */
270 { 2, s(struct settimeofday_args),
271 settimeofday }, /* 122 = settimeofday */
272 { 3, s(struct fchown_args),
273 fchown }, /* 123 = fchown */
274 { 2, s(struct fchmod_args),
275 fchmod }, /* 124 = fchmod */
276 { 6, s(struct compat_43_recvfrom_args),
277 compat_43(recvfrom) }, /* 125 = compat_43 recvfrom */
278 { 2, s(struct compat_43_setreuid_args),
279 compat_43(setreuid) }, /* 126 = compat_43 setreuid */
280 { 2, s(struct compat_43_setregid_args),
281 compat_43(setregid) }, /* 127 = compat_43 setregid */
282 { 2, s(struct rename_args),
283 rename }, /* 128 = rename */
284 { 2, s(struct compat_43_truncate_args),
285 compat_43(truncate) }, /* 129 = compat_43 truncate */
286 { 2, s(struct compat_43_ftruncate_args),
287 compat_43(ftruncate) }, /* 130 = compat_43 ftruncate */
288 { 2, s(struct flock_args),
289 flock }, /* 131 = flock */
290 { 2, s(struct mkfifo_args),
291 mkfifo }, /* 132 = mkfifo */
292 { 6, s(struct sendto_args),
293 sendto }, /* 133 = sendto */
294 { 2, s(struct shutdown_args),
295 shutdown }, /* 134 = shutdown */
296 { 4, s(struct socketpair_args),
297 socketpair }, /* 135 = socketpair */
298 { 2, s(struct mkdir_args),
299 mkdir }, /* 136 = mkdir */
300 { 1, s(struct rmdir_args),
301 rmdir }, /* 137 = rmdir */
302 { 2, s(struct utimes_args),
303 utimes }, /* 138 = utimes */
304 { 0, 0,
305 nosys }, /* 139 = obsolete 4.2 sigreturn */
306 { 2, s(struct adjtime_args),
307 adjtime }, /* 140 = adjtime */
308 { 3, s(struct compat_43_getpeername_args),
309 compat_43(getpeername) }, /* 141 = compat_43 getpeername */
310 { 0, 0,
311 compat_43(gethostid) }, /* 142 = compat_43 gethostid */
312 { 1, s(struct compat_43_sethostid_args),
313 compat_43(sethostid) }, /* 143 = compat_43 sethostid */
314 { 2, s(struct compat_43_getrlimit_args),
315 compat_43(getrlimit) }, /* 144 = compat_43 getrlimit */
316 { 2, s(struct compat_43_setrlimit_args),
317 compat_43(setrlimit) }, /* 145 = compat_43 setrlimit */
318 { 2, s(struct compat_43_killpg_args),
319 compat_43(killpg) }, /* 146 = compat_43 killpg */
320 { 0, 0,
321 setsid }, /* 147 = setsid */
322 { 4, s(struct quotactl_args),
323 quotactl }, /* 148 = quotactl */
324 { 0, 0,
325 compat_43(quota) }, /* 149 = compat_43 quota */
326 { 3, s(struct compat_43_getsockname_args),
327 compat_43(getsockname) }, /* 150 = compat_43 getsockname */
328 { 0, 0,
329 nosys }, /* 151 = unimplemented */
330 { 0, 0,
331 nosys }, /* 152 = unimplemented */
332 { 0, 0,
333 nosys }, /* 153 = unimplemented */
334 { 0, 0,
335 nosys }, /* 154 = unimplemented */
336 #if defined(NFSCLIENT) || defined(NFSSERVER)
337 { 2, s(struct nfssvc_args),
338 nfssvc }, /* 155 = nfssvc */
339 #else
340 { 0, 0,
341 nosys }, /* 155 = unimplemented */
342 #endif
343 { 4, s(struct compat_43_getdirentries_args),
344 compat_43(getdirentries) }, /* 156 = compat_43 getdirentries */
345 { 2, s(struct statfs_args),
346 statfs }, /* 157 = statfs */
347 { 2, s(struct fstatfs_args),
348 fstatfs }, /* 158 = fstatfs */
349 { 0, 0,
350 nosys }, /* 159 = unimplemented */
351 { 0, 0,
352 nosys }, /* 160 = unimplemented */
353 #ifdef NFSCLIENT
354 { 2, s(struct getfh_args),
355 getfh }, /* 161 = getfh */
356 #else
357 { 0, 0,
358 nosys }, /* 161 = unimplemented getfh */
359 #endif
360 { 2, s(struct compat_09_getdomainname_args),
361 compat_09(getdomainname) }, /* 162 = compat_09 getdomainname */
362 { 2, s(struct compat_09_setdomainname_args),
363 compat_09(setdomainname) }, /* 163 = compat_09 setdomainname */
364 { 1, s(struct compat_09_uname_args),
365 compat_09(uname) }, /* 164 = compat_09 uname */
366 { 2, s(struct sysarch_args),
367 sysarch }, /* 165 = sysarch */
368 { 0, 0,
369 nosys }, /* 166 = unimplemented */
370 { 0, 0,
371 nosys }, /* 167 = unimplemented */
372 { 0, 0,
373 nosys }, /* 168 = unimplemented */
374 #if defined(SYSVSEM) && !defined(alpha)
375 { 5, s(struct compat_10_semsys_args),
376 compat_10(semsys) }, /* 169 = compat_10 semsys */
377 #else
378 { 0, 0,
379 nosys }, /* 169 = unimplemented 1.0 semsys */
380 #endif
381 #if defined(SYSVMSG) && !defined(alpha)
382 { 6, s(struct compat_10_msgsys_args),
383 compat_10(msgsys) }, /* 170 = compat_10 msgsys */
384 #else
385 { 0, 0,
386 nosys }, /* 170 = unimplemented 1.0 msgsys */
387 #endif
388 #if defined(SYSVSHM) && !defined(alpha)
389 { 4, s(struct compat_10_shmsys_args),
390 compat_10(shmsys) }, /* 171 = compat_10 shmsys */
391 #else
392 { 0, 0,
393 nosys }, /* 171 = unimplemented 1.0 shmsys */
394 #endif
395 { 0, 0,
396 nosys }, /* 172 = unimplemented */
397 { 0, 0,
398 nosys }, /* 173 = unimplemented */
399 { 0, 0,
400 nosys }, /* 174 = unimplemented */
401 { 0, 0,
402 nosys }, /* 175 = unimplemented */
403 { 0, 0,
404 nosys }, /* 176 = unimplemented */
405 { 0, 0,
406 nosys }, /* 177 = unimplemented */
407 { 0, 0,
408 nosys }, /* 178 = unimplemented */
409 { 0, 0,
410 nosys }, /* 179 = unimplemented */
411 { 0, 0,
412 nosys }, /* 180 = unimplemented */
413 { 1, s(struct setgid_args),
414 setgid }, /* 181 = setgid */
415 { 1, s(struct setegid_args),
416 setegid }, /* 182 = setegid */
417 { 1, s(struct seteuid_args),
418 seteuid }, /* 183 = seteuid */
419 #ifdef LFS
420 { 3, s(struct lfs_bmapv_args),
421 lfs_bmapv }, /* 184 = lfs_bmapv */
422 { 3, s(struct lfs_markv_args),
423 lfs_markv }, /* 185 = lfs_markv */
424 { 2, s(struct lfs_segclean_args),
425 lfs_segclean }, /* 186 = lfs_segclean */
426 { 2, s(struct lfs_segwait_args),
427 lfs_segwait }, /* 187 = lfs_segwait */
428 #else
429 { 0, 0,
430 nosys }, /* 184 = unimplemented */
431 { 0, 0,
432 nosys }, /* 185 = unimplemented */
433 { 0, 0,
434 nosys }, /* 186 = unimplemented */
435 { 0, 0,
436 nosys }, /* 187 = unimplemented */
437 #endif
438 { 2, s(struct stat_args),
439 stat }, /* 188 = stat */
440 { 2, s(struct fstat_args),
441 fstat }, /* 189 = fstat */
442 { 2, s(struct lstat_args),
443 lstat }, /* 190 = lstat */
444 { 2, s(struct pathconf_args),
445 pathconf }, /* 191 = pathconf */
446 { 2, s(struct fpathconf_args),
447 fpathconf }, /* 192 = fpathconf */
448 { 0, 0,
449 nosys }, /* 193 = unimplemented */
450 { 2, s(struct getrlimit_args),
451 getrlimit }, /* 194 = getrlimit */
452 { 2, s(struct setrlimit_args),
453 setrlimit }, /* 195 = setrlimit */
454 { 4, s(struct getdirentries_args),
455 getdirentries }, /* 196 = getdirentries */
456 { 7, s(struct mmap_args),
457 mmap }, /* 197 = mmap */
458 { 0, 0,
459 nosys }, /* 198 = __syscall */
460 { 4, s(struct lseek_args),
461 lseek }, /* 199 = lseek */
462 { 3, s(struct truncate_args),
463 truncate }, /* 200 = truncate */
464 { 3, s(struct ftruncate_args),
465 ftruncate }, /* 201 = ftruncate */
466 { 6, s(struct __sysctl_args),
467 __sysctl }, /* 202 = __sysctl */
468 { 2, s(struct mlock_args),
469 mlock }, /* 203 = mlock */
470 { 2, s(struct munlock_args),
471 munlock }, /* 204 = munlock */
472 { 1, s(struct undelete_args),
473 undelete }, /* 205 = undelete */
474 { 0, 0,
475 nosys }, /* 206 = unimplemented */
476 { 0, 0,
477 nosys }, /* 207 = unimplemented */
478 { 0, 0,
479 nosys }, /* 208 = unimplemented */
480 { 0, 0,
481 nosys }, /* 209 = unimplemented */
482 #ifdef LKM
483 { 0, 0,
484 lkmnosys }, /* 210 = lkmnosys */
485 { 0, 0,
486 lkmnosys }, /* 211 = lkmnosys */
487 { 0, 0,
488 lkmnosys }, /* 212 = lkmnosys */
489 { 0, 0,
490 lkmnosys }, /* 213 = lkmnosys */
491 { 0, 0,
492 lkmnosys }, /* 214 = lkmnosys */
493 { 0, 0,
494 lkmnosys }, /* 215 = lkmnosys */
495 { 0, 0,
496 lkmnosys }, /* 216 = lkmnosys */
497 { 0, 0,
498 lkmnosys }, /* 217 = lkmnosys */
499 { 0, 0,
500 lkmnosys }, /* 218 = lkmnosys */
501 { 0, 0,
502 lkmnosys }, /* 219 = lkmnosys */
503 #else /* !LKM */
504 { 0, 0,
505 nosys }, /* 210 = unimplemented */
506 { 0, 0,
507 nosys }, /* 211 = unimplemented */
508 { 0, 0,
509 nosys }, /* 212 = unimplemented */
510 { 0, 0,
511 nosys }, /* 213 = unimplemented */
512 { 0, 0,
513 nosys }, /* 214 = unimplemented */
514 { 0, 0,
515 nosys }, /* 215 = unimplemented */
516 { 0, 0,
517 nosys }, /* 216 = unimplemented */
518 { 0, 0,
519 nosys }, /* 217 = unimplemented */
520 { 0, 0,
521 nosys }, /* 218 = unimplemented */
522 { 0, 0,
523 nosys }, /* 219 = unimplemented */
524 #endif /* !LKM */
525 #ifdef SYSVSEM
526 { 4, s(struct __semctl_args),
527 __semctl }, /* 220 = __semctl */
528 { 3, s(struct semget_args),
529 semget }, /* 221 = semget */
530 { 3, s(struct semop_args),
531 semop }, /* 222 = semop */
532 { 1, s(struct semconfig_args),
533 semconfig }, /* 223 = semconfig */
534 #else
535 { 0, 0,
536 nosys }, /* 220 = unimplemented semctl */
537 { 0, 0,
538 nosys }, /* 221 = unimplemented semget */
539 { 0, 0,
540 nosys }, /* 222 = unimplemented semop */
541 { 0, 0,
542 nosys }, /* 223 = unimplemented semconfig */
543 #endif
544 #ifdef SYSVMSG
545 { 3, s(struct msgctl_args),
546 msgctl }, /* 224 = msgctl */
547 { 2, s(struct msgget_args),
548 msgget }, /* 225 = msgget */
549 { 4, s(struct msgsnd_args),
550 msgsnd }, /* 226 = msgsnd */
551 { 5, s(struct msgrcv_args),
552 msgrcv }, /* 227 = msgrcv */
553 #else
554 { 0, 0,
555 nosys }, /* 224 = unimplemented msgctl */
556 { 0, 0,
557 nosys }, /* 225 = unimplemented msgget */
558 { 0, 0,
559 nosys }, /* 226 = unimplemented msgsnd */
560 { 0, 0,
561 nosys }, /* 227 = unimplemented msgrcv */
562 #endif
563 #ifdef SYSVSHM
564 { 3, s(struct shmat_args),
565 shmat }, /* 228 = shmat */
566 { 3, s(struct shmctl_args),
567 shmctl }, /* 229 = shmctl */
568 { 1, s(struct shmdt_args),
569 shmdt }, /* 230 = shmdt */
570 { 3, s(struct shmget_args),
571 shmget }, /* 231 = shmget */
572 #else
573 { 0, 0,
574 nosys }, /* 228 = unimplemented shmat */
575 { 0, 0,
576 nosys }, /* 229 = unimplemented shmctl */
577 { 0, 0,
578 nosys }, /* 230 = unimplemented shmdt */
579 { 0, 0,
580 nosys }, /* 231 = unimplemented shmget */
581 #endif
582 };
583
584