1 /* $NetBSD: sunos_sysent.c,v 1.94 2020/06/11 03:47:05 dholland Exp $ */
2 
3 /*
4  * System call switch table.
5  *
6  * DO NOT EDIT-- this file is automatically generated.
7  * created from     NetBSD: syscalls.master,v 1.82 2019/09/23 20:42:29 christos Exp
8  */
9 
10 #include <sys/cdefs.h>
11 __KERNEL_RCSID(0, "$NetBSD: sunos_sysent.c,v 1.94 2020/06/11 03:47:05 dholland Exp $");
12 
13 #if defined(_KERNEL_OPT)
14 #include "opt_sysv.h"
15 #endif
16 #include <sys/param.h>
17 #include <sys/systm.h>
18 #include <sys/signal.h>
19 #include <sys/mount.h>
20 #include <sys/poll.h>
21 #include <sys/sched.h>
22 #include <sys/syscallargs.h>
23 #include <compat/sunos/sunos.h>
24 #include <compat/sunos/sunos_syscallargs.h>
25 
26 #define   s(type)   sizeof(type)
27 #define   n(type)   (sizeof(type)/sizeof (register_t))
28 #define   ns(type)  .sy_narg = n(type), .sy_argsize = s(type)
29 
30 struct sysent sunos_sysent[] = {
31           {
32                     .sy_call = (sy_call_t *)sys_nosys
33           },                  /* 0 = syscall */
34           {
35                     ns(struct sys_exit_args),
36                     .sy_call = (sy_call_t *)sys_exit
37           },                  /* 1 = exit */
38           {
39                     .sy_call = (sy_call_t *)sys_fork
40           },                  /* 2 = fork */
41           {
42                     ns(struct sys_read_args),
43                     .sy_flags = SYCALL_ARG_PTR,
44                     .sy_call = (sy_call_t *)sys_read
45           },                  /* 3 = read */
46           {
47                     ns(struct sys_write_args),
48                     .sy_flags = SYCALL_ARG_PTR,
49                     .sy_call = (sy_call_t *)sys_write
50           },                  /* 4 = write */
51           {
52                     ns(struct sunos_sys_open_args),
53                     .sy_flags = SYCALL_ARG_PTR,
54                     .sy_call = (sy_call_t *)sunos_sys_open
55           },                  /* 5 = open */
56           {
57                     ns(struct sys_close_args),
58                     .sy_call = (sy_call_t *)sys_close
59           },                  /* 6 = close */
60           {
61                     ns(struct sunos_sys_wait4_args),
62                     .sy_flags = SYCALL_ARG_PTR,
63                     .sy_call = (sy_call_t *)sunos_sys_wait4
64           },                  /* 7 = wait4 */
65           {
66                     ns(struct sunos_sys_creat_args),
67                     .sy_flags = SYCALL_ARG_PTR,
68                     .sy_call = (sy_call_t *)sunos_sys_creat
69           },                  /* 8 = creat */
70           {
71                     ns(struct sys_link_args),
72                     .sy_flags = SYCALL_ARG_PTR,
73                     .sy_call = (sy_call_t *)sys_link
74           },                  /* 9 = link */
75           {
76                     ns(struct sys_unlink_args),
77                     .sy_flags = SYCALL_ARG_PTR,
78                     .sy_call = (sy_call_t *)sys_unlink
79           },                  /* 10 = unlink */
80           {
81                     ns(struct sunos_sys_execv_args),
82                     .sy_flags = SYCALL_ARG_PTR,
83                     .sy_call = (sy_call_t *)sunos_sys_execv
84           },                  /* 11 = execv */
85           {
86                     ns(struct sys_chdir_args),
87                     .sy_flags = SYCALL_ARG_PTR,
88                     .sy_call = (sy_call_t *)sys_chdir
89           },                  /* 12 = chdir */
90           {
91                     .sy_call = sys_nosys,
92           },                  /* 13 = filler */
93           {
94                     ns(struct sunos_sys_mknod_args),
95                     .sy_flags = SYCALL_ARG_PTR,
96                     .sy_call = (sy_call_t *)sunos_sys_mknod
97           },                  /* 14 = mknod */
98           {
99                     ns(struct sys_chmod_args),
100                     .sy_flags = SYCALL_ARG_PTR,
101                     .sy_call = (sy_call_t *)sys_chmod
102           },                  /* 15 = chmod */
103           {
104                     ns(struct sys_chown_args),
105                     .sy_flags = SYCALL_ARG_PTR,
106                     .sy_call = (sy_call_t *)sys_chown
107           },                  /* 16 = chown */
108           {
109                     ns(struct sys_obreak_args),
110                     .sy_flags = SYCALL_ARG_PTR,
111                     .sy_call = (sy_call_t *)sys_obreak
112           },                  /* 17 = break */
113           {
114                     .sy_call = sys_nosys,
115           },                  /* 18 = filler */
116           {
117                     ns(struct compat_43_sys_lseek_args),
118                     .sy_call = (sy_call_t *)compat_43_sys_lseek
119           },                  /* 19 = lseek */
120           {
121                     .sy_call = (sy_call_t *)sys_getpid_with_ppid
122           },                  /* 20 = getpid_with_ppid */
123           {
124                     .sy_call = sys_nosys,
125           },                  /* 21 = filler */
126           {
127                     .sy_call = sys_nosys,
128           },                  /* 22 = filler */
129           {
130                     ns(struct sys_setuid_args),
131                     .sy_call = (sy_call_t *)sys_setuid
132           },                  /* 23 = setuid */
133           {
134                     .sy_call = (sy_call_t *)sys_getuid_with_euid
135           },                  /* 24 = getuid_with_euid */
136           {
137                     ns(struct sunos_sys_stime_args),
138                     .sy_flags = SYCALL_ARG_PTR,
139                     .sy_call = (sy_call_t *)sunos_sys_stime
140           },                  /* 25 = stime */
141           {
142                     ns(struct sunos_sys_ptrace_args),
143                     .sy_flags = SYCALL_ARG_PTR,
144                     .sy_call = (sy_call_t *)sunos_sys_ptrace
145           },                  /* 26 = ptrace */
146           {
147                     .sy_call = sys_nosys,
148           },                  /* 27 = filler */
149           {
150                     .sy_call = sys_nosys,
151           },                  /* 28 = filler */
152           {
153                     .sy_call = sys_nosys,
154           },                  /* 29 = filler */
155           {
156                     .sy_call = sys_nosys,
157           },                  /* 30 = filler */
158           {
159                     .sy_call = sys_nosys,
160           },                  /* 31 = filler */
161           {
162                     .sy_call = sys_nosys,
163           },                  /* 32 = filler */
164           {
165                     ns(struct sys_access_args),
166                     .sy_flags = SYCALL_ARG_PTR,
167                     .sy_call = (sy_call_t *)sys_access
168           },                  /* 33 = access */
169           {
170                     .sy_call = sys_nosys,
171           },                  /* 34 = filler */
172           {
173                     .sy_call = sys_nosys,
174           },                  /* 35 = filler */
175           {
176                     .sy_call = (sy_call_t *)sys_sync
177           },                  /* 36 = sync */
178           {
179                     ns(struct sys_kill_args),
180                     .sy_call = (sy_call_t *)sys_kill
181           },                  /* 37 = kill */
182           {
183                     ns(struct compat_43_sys_stat_args),
184                     .sy_flags = SYCALL_ARG_PTR,
185                     .sy_call = (sy_call_t *)compat_43_sys_stat
186           },                  /* 38 = stat */
187           {
188                     .sy_call = sys_nosys,
189           },                  /* 39 = filler */
190           {
191                     ns(struct compat_43_sys_lstat_args),
192                     .sy_flags = SYCALL_ARG_PTR,
193                     .sy_call = (sy_call_t *)compat_43_sys_lstat
194           },                  /* 40 = lstat */
195           {
196                     ns(struct sys_dup_args),
197                     .sy_call = (sy_call_t *)sys_dup
198           },                  /* 41 = dup */
199           {
200                     .sy_call = (sy_call_t *)sys_pipe
201           },                  /* 42 = pipe */
202           {
203                     .sy_call = sys_nosys,
204           },                  /* 43 = filler */
205           {
206                     ns(struct sys_profil_args),
207                     .sy_flags = SYCALL_ARG_PTR,
208                     .sy_call = (sy_call_t *)sys_profil
209           },                  /* 44 = profil */
210           {
211                     .sy_call = sys_nosys,
212           },                  /* 45 = filler */
213           {
214                     ns(struct sys_setgid_args),
215                     .sy_call = (sy_call_t *)sys_setgid
216           },                  /* 46 = setgid */
217           {
218                     .sy_call = (sy_call_t *)sys_getgid_with_egid
219           },                  /* 47 = getgid_with_egid */
220           {
221                     .sy_call = sys_nosys,
222           },                  /* 48 = filler */
223           {
224                     .sy_call = sys_nosys,
225           },                  /* 49 = filler */
226           {
227                     .sy_call = sys_nosys,
228           },                  /* 50 = filler */
229           {
230                     ns(struct sys_acct_args),
231                     .sy_flags = SYCALL_ARG_PTR,
232                     .sy_call = (sy_call_t *)sys_acct
233           },                  /* 51 = acct */
234           {
235                     .sy_call = sys_nosys,
236           },                  /* 52 = filler */
237           {
238                     ns(struct sunos_sys_mctl_args),
239                     .sy_flags = SYCALL_ARG_PTR,
240                     .sy_call = (sy_call_t *)sunos_sys_mctl
241           },                  /* 53 = mctl */
242           {
243                     ns(struct sunos_sys_ioctl_args),
244                     .sy_flags = SYCALL_ARG_PTR,
245                     .sy_call = (sy_call_t *)sunos_sys_ioctl
246           },                  /* 54 = ioctl */
247           {
248                     ns(struct sunos_sys_reboot_args),
249                     .sy_flags = SYCALL_ARG_PTR,
250                     .sy_call = (sy_call_t *)sunos_sys_reboot
251           },                  /* 55 = reboot */
252           {
253                     .sy_call = sys_nosys,
254           },                  /* 56 = filler */
255           {
256                     ns(struct sys_symlink_args),
257                     .sy_flags = SYCALL_ARG_PTR,
258                     .sy_call = (sy_call_t *)sys_symlink
259           },                  /* 57 = symlink */
260           {
261                     ns(struct sys_readlink_args),
262                     .sy_flags = SYCALL_ARG_PTR,
263                     .sy_call = (sy_call_t *)sys_readlink
264           },                  /* 58 = readlink */
265           {
266                     ns(struct sunos_sys_execve_args),
267                     .sy_flags = SYCALL_ARG_PTR,
268                     .sy_call = (sy_call_t *)sunos_sys_execve
269           },                  /* 59 = execve */
270           {
271                     ns(struct sys_umask_args),
272                     .sy_call = (sy_call_t *)sys_umask
273           },                  /* 60 = umask */
274           {
275                     ns(struct sys_chroot_args),
276                     .sy_flags = SYCALL_ARG_PTR,
277                     .sy_call = (sy_call_t *)sys_chroot
278           },                  /* 61 = chroot */
279           {
280                     ns(struct compat_43_sys_fstat_args),
281                     .sy_flags = SYCALL_ARG_PTR,
282                     .sy_call = (sy_call_t *)compat_43_sys_fstat
283           },                  /* 62 = fstat */
284           {
285                     .sy_call = sys_nosys,
286           },                  /* 63 = filler */
287           {
288                     .sy_call = (sy_call_t *)compat_43_sys_getpagesize
289           },                  /* 64 = getpagesize */
290           {
291                     ns(struct sunos_sys_omsync_args),
292                     .sy_flags = SYCALL_ARG_PTR,
293                     .sy_call = (sy_call_t *)sunos_sys_omsync
294           },                  /* 65 = omsync */
295           {
296                     .sy_call = (sy_call_t *)sys_vfork
297           },                  /* 66 = vfork */
298           {
299                     .sy_call = sys_nosys,
300           },                  /* 67 = filler */
301           {
302                     .sy_call = sys_nosys,
303           },                  /* 68 = filler */
304           {
305                     .sy_call = sys_nosys,
306           },                  /* 69 = filler */
307           {
308                     .sy_call = sys_nosys,
309           },                  /* 70 = filler */
310           {
311                     ns(struct sunos_sys_mmap_args),
312                     .sy_flags = SYCALL_ARG_PTR,
313                     .sy_call = (sy_call_t *)sunos_sys_mmap
314           },                  /* 71 = mmap */
315           {
316                     ns(struct sys_ovadvise_args),
317                     .sy_call = (sy_call_t *)sys_ovadvise
318           },                  /* 72 = vadvise */
319           {
320                     ns(struct sys_munmap_args),
321                     .sy_flags = SYCALL_ARG_PTR,
322                     .sy_call = (sy_call_t *)sys_munmap
323           },                  /* 73 = munmap */
324           {
325                     ns(struct sys_mprotect_args),
326                     .sy_flags = SYCALL_ARG_PTR,
327                     .sy_call = (sy_call_t *)sys_mprotect
328           },                  /* 74 = mprotect */
329           {
330                     ns(struct sys_madvise_args),
331                     .sy_flags = SYCALL_ARG_PTR,
332                     .sy_call = (sy_call_t *)sys_madvise
333           },                  /* 75 = madvise */
334           {
335                     .sy_call = (sy_call_t *)sunos_sys_vhangup
336           },                  /* 76 = vhangup */
337           {
338                     .sy_call = sys_nosys,
339           },                  /* 77 = filler */
340           {
341                     ns(struct sys_mincore_args),
342                     .sy_flags = SYCALL_ARG_PTR,
343                     .sy_call = (sy_call_t *)sys_mincore
344           },                  /* 78 = mincore */
345           {
346                     ns(struct sys_getgroups_args),
347                     .sy_flags = SYCALL_ARG_PTR,
348                     .sy_call = (sy_call_t *)sys_getgroups
349           },                  /* 79 = getgroups */
350           {
351                     ns(struct sys_setgroups_args),
352                     .sy_flags = SYCALL_ARG_PTR,
353                     .sy_call = (sy_call_t *)sys_setgroups
354           },                  /* 80 = setgroups */
355           {
356                     .sy_call = (sy_call_t *)sys_getpgrp
357           },                  /* 81 = getpgrp */
358           {
359                     ns(struct sunos_sys_setpgrp_args),
360                     .sy_call = (sy_call_t *)sunos_sys_setpgrp
361           },                  /* 82 = setpgrp */
362           {
363                     ns(struct compat_50_sys_setitimer_args),
364                     .sy_flags = SYCALL_ARG_PTR,
365                     .sy_call = (sy_call_t *)compat_50_sys_setitimer
366           },                  /* 83 = setitimer */
367           {
368                     .sy_call = sys_nosys,
369           },                  /* 84 = filler */
370           {
371                     ns(struct compat_12_sys_swapon_args),
372                     .sy_flags = SYCALL_ARG_PTR,
373                     .sy_call = (sy_call_t *)compat_12_sys_swapon
374           },                  /* 85 = swapon */
375           {
376                     ns(struct compat_50_sys_getitimer_args),
377                     .sy_flags = SYCALL_ARG_PTR,
378                     .sy_call = (sy_call_t *)compat_50_sys_getitimer
379           },                  /* 86 = getitimer */
380           {
381                     ns(struct compat_43_sys_gethostname_args),
382                     .sy_flags = SYCALL_ARG_PTR,
383                     .sy_call = (sy_call_t *)compat_43_sys_gethostname
384           },                  /* 87 = gethostname */
385           {
386                     ns(struct compat_43_sys_sethostname_args),
387                     .sy_flags = SYCALL_ARG_PTR,
388                     .sy_call = (sy_call_t *)compat_43_sys_sethostname
389           },                  /* 88 = sethostname */
390           {
391                     .sy_call = (sy_call_t *)compat_43_sys_getdtablesize
392           },                  /* 89 = getdtablesize */
393           {
394                     ns(struct sys_dup2_args),
395                     .sy_call = (sy_call_t *)sys_dup2
396           },                  /* 90 = dup2 */
397           {
398                     .sy_call = sys_nosys,
399           },                  /* 91 = filler */
400           {
401                     ns(struct sunos_sys_fcntl_args),
402                     .sy_flags = SYCALL_ARG_PTR,
403                     .sy_call = (sy_call_t *)sunos_sys_fcntl
404           },                  /* 92 = fcntl */
405           {
406                     ns(struct compat_50_sys_select_args),
407                     .sy_flags = SYCALL_ARG_PTR,
408                     .sy_call = (sy_call_t *)compat_50_sys_select
409           },                  /* 93 = select */
410           {
411                     .sy_call = sys_nosys,
412           },                  /* 94 = filler */
413           {
414                     ns(struct sys_fsync_args),
415                     .sy_call = (sy_call_t *)sys_fsync
416           },                  /* 95 = fsync */
417           {
418                     ns(struct sys_setpriority_args),
419                     .sy_call = (sy_call_t *)sys_setpriority
420           },                  /* 96 = setpriority */
421           {
422                     ns(struct sunos_sys_socket_args),
423                     .sy_call = (sy_call_t *)sunos_sys_socket
424           },                  /* 97 = socket */
425           {
426                     ns(struct sys_connect_args),
427                     .sy_flags = SYCALL_ARG_PTR,
428                     .sy_call = (sy_call_t *)sys_connect
429           },                  /* 98 = connect */
430           {
431                     ns(struct compat_43_sys_accept_args),
432                     .sy_flags = SYCALL_ARG_PTR,
433                     .sy_call = (sy_call_t *)compat_43_sys_accept
434           },                  /* 99 = accept */
435           {
436                     ns(struct sys_getpriority_args),
437                     .sy_call = (sy_call_t *)sys_getpriority
438           },                  /* 100 = getpriority */
439           {
440                     ns(struct compat_43_sys_send_args),
441                     .sy_flags = SYCALL_ARG_PTR,
442                     .sy_call = (sy_call_t *)compat_43_sys_send
443           },                  /* 101 = send */
444           {
445                     ns(struct compat_43_sys_recv_args),
446                     .sy_flags = SYCALL_ARG_PTR,
447                     .sy_call = (sy_call_t *)compat_43_sys_recv
448           },                  /* 102 = recv */
449           {
450                     .sy_call = sys_nosys,
451           },                  /* 103 = filler */
452           {
453                     ns(struct sys_bind_args),
454                     .sy_flags = SYCALL_ARG_PTR,
455                     .sy_call = (sy_call_t *)sys_bind
456           },                  /* 104 = bind */
457           {
458                     ns(struct sunos_sys_setsockopt_args),
459                     .sy_flags = SYCALL_ARG_PTR,
460                     .sy_call = (sy_call_t *)sunos_sys_setsockopt
461           },                  /* 105 = setsockopt */
462           {
463                     ns(struct sys_listen_args),
464                     .sy_call = (sy_call_t *)sys_listen
465           },                  /* 106 = listen */
466           {
467                     .sy_call = sys_nosys,
468           },                  /* 107 = filler */
469           {
470                     ns(struct sunos_sys_sigvec_args),
471                     .sy_flags = SYCALL_ARG_PTR,
472                     .sy_call = (sy_call_t *)sunos_sys_sigvec
473           },                  /* 108 = sigvec */
474           {
475                     ns(struct compat_43_sys_sigblock_args),
476                     .sy_call = (sy_call_t *)compat_43_sys_sigblock
477           },                  /* 109 = sigblock */
478           {
479                     ns(struct compat_43_sys_sigsetmask_args),
480                     .sy_call = (sy_call_t *)compat_43_sys_sigsetmask
481           },                  /* 110 = sigsetmask */
482           {
483                     ns(struct sunos_sys_sigsuspend_args),
484                     .sy_call = (sy_call_t *)sunos_sys_sigsuspend
485           },                  /* 111 = sigsuspend */
486           {
487                     ns(struct compat_43_sys_sigstack_args),
488                     .sy_flags = SYCALL_ARG_PTR,
489                     .sy_call = (sy_call_t *)compat_43_sys_sigstack
490           },                  /* 112 = sigstack */
491           {
492                     ns(struct compat_43_sys_recvmsg_args),
493                     .sy_flags = SYCALL_ARG_PTR,
494                     .sy_call = (sy_call_t *)compat_43_sys_recvmsg
495           },                  /* 113 = recvmsg */
496           {
497                     ns(struct compat_43_sys_sendmsg_args),
498                     .sy_flags = SYCALL_ARG_PTR,
499                     .sy_call = (sy_call_t *)compat_43_sys_sendmsg
500           },                  /* 114 = sendmsg */
501           {
502                     .sy_call = sys_nosys,
503           },                  /* 115 = filler */
504           {
505                     ns(struct compat_50_sys_gettimeofday_args),
506                     .sy_flags = SYCALL_ARG_PTR,
507                     .sy_call = (sy_call_t *)compat_50_sys_gettimeofday
508           },                  /* 116 = gettimeofday */
509           {
510                     ns(struct compat_50_sys_getrusage_args),
511                     .sy_flags = SYCALL_ARG_PTR,
512                     .sy_call = (sy_call_t *)compat_50_sys_getrusage
513           },                  /* 117 = getrusage */
514           {
515                     ns(struct sys_getsockopt_args),
516                     .sy_flags = SYCALL_ARG_PTR,
517                     .sy_call = (sy_call_t *)sys_getsockopt
518           },                  /* 118 = getsockopt */
519           {
520                     .sy_call = sys_nosys,
521           },                  /* 119 = filler */
522           {
523                     ns(struct sys_readv_args),
524                     .sy_flags = SYCALL_ARG_PTR,
525                     .sy_call = (sy_call_t *)sys_readv
526           },                  /* 120 = readv */
527           {
528                     ns(struct sys_writev_args),
529                     .sy_flags = SYCALL_ARG_PTR,
530                     .sy_call = (sy_call_t *)sys_writev
531           },                  /* 121 = writev */
532           {
533                     ns(struct compat_50_sys_settimeofday_args),
534                     .sy_flags = SYCALL_ARG_PTR,
535                     .sy_call = (sy_call_t *)compat_50_sys_settimeofday
536           },                  /* 122 = settimeofday */
537           {
538                     ns(struct sys_fchown_args),
539                     .sy_call = (sy_call_t *)sys_fchown
540           },                  /* 123 = fchown */
541           {
542                     ns(struct sys_fchmod_args),
543                     .sy_call = (sy_call_t *)sys_fchmod
544           },                  /* 124 = fchmod */
545           {
546                     ns(struct compat_43_sys_recvfrom_args),
547                     .sy_flags = SYCALL_ARG_PTR,
548                     .sy_call = (sy_call_t *)compat_43_sys_recvfrom
549           },                  /* 125 = recvfrom */
550           {
551                     ns(struct sys_setreuid_args),
552                     .sy_call = (sy_call_t *)sys_setreuid
553           },                  /* 126 = setreuid */
554           {
555                     ns(struct sys_setregid_args),
556                     .sy_call = (sy_call_t *)sys_setregid
557           },                  /* 127 = setregid */
558           {
559                     ns(struct sys_rename_args),
560                     .sy_flags = SYCALL_ARG_PTR,
561                     .sy_call = (sy_call_t *)sys_rename
562           },                  /* 128 = rename */
563           {
564                     ns(struct compat_43_sys_truncate_args),
565                     .sy_flags = SYCALL_ARG_PTR,
566                     .sy_call = (sy_call_t *)compat_43_sys_truncate
567           },                  /* 129 = truncate */
568           {
569                     ns(struct compat_43_sys_ftruncate_args),
570                     .sy_call = (sy_call_t *)compat_43_sys_ftruncate
571           },                  /* 130 = ftruncate */
572           {
573                     ns(struct sys_flock_args),
574                     .sy_call = (sy_call_t *)sys_flock
575           },                  /* 131 = flock */
576           {
577                     .sy_call = sys_nosys,
578           },                  /* 132 = filler */
579           {
580                     ns(struct sys_sendto_args),
581                     .sy_flags = SYCALL_ARG_PTR,
582                     .sy_call = (sy_call_t *)sys_sendto
583           },                  /* 133 = sendto */
584           {
585                     ns(struct sys_shutdown_args),
586                     .sy_call = (sy_call_t *)sys_shutdown
587           },                  /* 134 = shutdown */
588           {
589                     ns(struct sunos_sys_socketpair_args),
590                     .sy_flags = SYCALL_ARG_PTR,
591                     .sy_call = (sy_call_t *)sunos_sys_socketpair
592           },                  /* 135 = socketpair */
593           {
594                     ns(struct sys_mkdir_args),
595                     .sy_flags = SYCALL_ARG_PTR,
596                     .sy_call = (sy_call_t *)sys_mkdir
597           },                  /* 136 = mkdir */
598           {
599                     ns(struct sys_rmdir_args),
600                     .sy_flags = SYCALL_ARG_PTR,
601                     .sy_call = (sy_call_t *)sys_rmdir
602           },                  /* 137 = rmdir */
603           {
604                     ns(struct compat_50_sys_utimes_args),
605                     .sy_flags = SYCALL_ARG_PTR,
606                     .sy_call = (sy_call_t *)compat_50_sys_utimes
607           },                  /* 138 = utimes */
608           {
609                     ns(struct sunos_sys_sigreturn_args),
610                     .sy_flags = SYCALL_ARG_PTR,
611                     .sy_call = (sy_call_t *)sunos_sys_sigreturn
612           },                  /* 139 = sigreturn */
613           {
614                     ns(struct compat_50_sys_adjtime_args),
615                     .sy_flags = SYCALL_ARG_PTR,
616                     .sy_call = (sy_call_t *)compat_50_sys_adjtime
617           },                  /* 140 = adjtime */
618           {
619                     ns(struct compat_43_sys_getpeername_args),
620                     .sy_flags = SYCALL_ARG_PTR,
621                     .sy_call = (sy_call_t *)compat_43_sys_getpeername
622           },                  /* 141 = getpeername */
623           {
624                     .sy_call = (sy_call_t *)compat_43_sys_gethostid
625           },                  /* 142 = gethostid */
626           {
627                     .sy_call = sys_nosys,
628           },                  /* 143 = filler */
629           {
630                     ns(struct sunos_sys_getrlimit_args),
631                     .sy_flags = SYCALL_ARG_PTR,
632                     .sy_call = (sy_call_t *)sunos_sys_getrlimit
633           },                  /* 144 = getrlimit */
634           {
635                     ns(struct sunos_sys_setrlimit_args),
636                     .sy_flags = SYCALL_ARG_PTR,
637                     .sy_call = (sy_call_t *)sunos_sys_setrlimit
638           },                  /* 145 = setrlimit */
639           {
640                     ns(struct compat_43_sys_killpg_args),
641                     .sy_call = (sy_call_t *)compat_43_sys_killpg
642           },                  /* 146 = killpg */
643           {
644                     .sy_call = sys_nosys,
645           },                  /* 147 = filler */
646           {
647                     .sy_call = sys_nosys,
648           },                  /* 148 = filler */
649           {
650                     .sy_call = sys_nosys,
651           },                  /* 149 = filler */
652           {
653                     ns(struct compat_43_sys_getsockname_args),
654                     .sy_flags = SYCALL_ARG_PTR,
655                     .sy_call = (sy_call_t *)compat_43_sys_getsockname
656           },                  /* 150 = getsockname */
657           {
658                     .sy_call = sys_nosys,
659           },                  /* 151 = filler */
660           {
661                     .sy_call = sys_nosys,
662           },                  /* 152 = filler */
663           {
664                     ns(struct sys_poll_args),
665                     .sy_flags = SYCALL_ARG_PTR,
666                     .sy_call = (sy_call_t *)sys_poll
667           },                  /* 153 = poll */
668           {
669                     .sy_call = sys_nosys,
670           },                  /* 154 = filler */
671           {
672                     .sy_call = sys_nosys,
673           },                  /* 155 = filler */
674           {
675                     ns(struct compat_12_sys_getdirentries_args),
676                     .sy_flags = SYCALL_ARG_PTR,
677                     .sy_call = (sy_call_t *)compat_12_sys_getdirentries
678           },                  /* 156 = getdirentries */
679           {
680                     ns(struct sunos_sys_statfs_args),
681                     .sy_flags = SYCALL_ARG_PTR,
682                     .sy_call = (sy_call_t *)sunos_sys_statfs
683           },                  /* 157 = statfs */
684           {
685                     ns(struct sunos_sys_fstatfs_args),
686                     .sy_flags = SYCALL_ARG_PTR,
687                     .sy_call = (sy_call_t *)sunos_sys_fstatfs
688           },                  /* 158 = fstatfs */
689           {
690                     ns(struct sunos_sys_unmount_args),
691                     .sy_flags = SYCALL_ARG_PTR,
692                     .sy_call = (sy_call_t *)sunos_sys_unmount
693           },                  /* 159 = unmount */
694           {
695                     .sy_call = (sy_call_t *)async_daemon
696           },                  /* 160 = async_daemon */
697           {
698                     ns(struct compat_30_sys_getfh_args),
699                     .sy_flags = SYCALL_ARG_PTR,
700                     .sy_call = (sy_call_t *)compat_30_sys_getfh
701           },                  /* 161 = getfh */
702 #ifdef COMPAT_09
703           {
704                     ns(struct compat_09_sys_getdomainname_args),
705                     .sy_flags = SYCALL_ARG_PTR,
706                     .sy_call = (sy_call_t *)compat_09_sys_getdomainname
707           },                  /* 162 = getdomainname */
708           {
709                     ns(struct compat_09_sys_setdomainname_args),
710                     .sy_flags = SYCALL_ARG_PTR,
711                     .sy_call = (sy_call_t *)compat_09_sys_setdomainname
712           },                  /* 163 = setdomainname */
713 #else
714           {
715                     .sy_call = sys_nosys,
716           },                  /* 162 = filler */
717           {
718                     .sy_call = sys_nosys,
719           },                  /* 163 = filler */
720 #endif
721           {
722                     .sy_call = sys_nosys,
723           },                  /* 164 = filler */
724           {
725                     ns(struct sunos_sys_quotactl_args),
726                     .sy_flags = SYCALL_ARG_PTR,
727                     .sy_call = (sy_call_t *)sunos_sys_quotactl
728           },                  /* 165 = quotactl */
729           {
730                     ns(struct sunos_sys_exportfs_args),
731                     .sy_flags = SYCALL_ARG_PTR,
732                     .sy_call = (sy_call_t *)sunos_sys_exportfs
733           },                  /* 166 = exportfs */
734           {
735                     ns(struct sunos_sys_mount_args),
736                     .sy_flags = SYCALL_ARG_PTR,
737                     .sy_call = (sy_call_t *)sunos_sys_mount
738           },                  /* 167 = mount */
739           {
740                     ns(struct sunos_sys_ustat_args),
741                     .sy_flags = SYCALL_ARG_PTR,
742                     .sy_call = (sy_call_t *)sunos_sys_ustat
743           },                  /* 168 = ustat */
744 #if defined(SYSVSEM) && defined(COMPAT_10)
745           {
746                     ns(struct compat_10_sys_semsys_args),
747                     .sy_call = (sy_call_t *)compat_10_sys_semsys
748           },                  /* 169 = semsys */
749 #else
750           {
751                     .sy_call = sys_nosys,
752           },                  /* 169 = filler */
753 #endif
754 #if defined(SYSVMSG) && defined(COMPAT_10)
755           {
756                     ns(struct compat_10_sys_msgsys_args),
757                     .sy_call = (sy_call_t *)compat_10_sys_msgsys
758           },                  /* 170 = msgsys */
759 #else
760           {
761                     .sy_call = sys_nosys,
762           },                  /* 170 = filler */
763 #endif
764 #if defined(SYSVSHM) && defined(COMPAT_10)
765           {
766                     ns(struct compat_10_sys_shmsys_args),
767                     .sy_call = (sy_call_t *)compat_10_sys_shmsys
768           },                  /* 171 = shmsys */
769 #else
770           {
771                     .sy_call = sys_nosys,
772           },                  /* 171 = filler */
773 #endif
774           {
775                     ns(struct sunos_sys_auditsys_args),
776                     .sy_flags = SYCALL_ARG_PTR,
777                     .sy_call = (sy_call_t *)sunos_sys_auditsys
778           },                  /* 172 = auditsys */
779           {
780                     .sy_call = sys_nosys,
781           },                  /* 173 = filler */
782           {
783                     ns(struct sunos_sys_getdents_args),
784                     .sy_flags = SYCALL_ARG_PTR,
785                     .sy_call = (sy_call_t *)sunos_sys_getdents
786           },                  /* 174 = getdents */
787           {
788                     .sy_call = (sy_call_t *)sys_setsid
789           },                  /* 175 = setsid */
790           {
791                     ns(struct sys_fchdir_args),
792                     .sy_call = (sy_call_t *)sys_fchdir
793           },                  /* 176 = fchdir */
794           {
795                     ns(struct sys_fchroot_args),
796                     .sy_call = (sy_call_t *)sys_fchroot
797           },                  /* 177 = fchroot */
798           {
799                     .sy_call = sys_nosys,
800           },                  /* 178 = filler */
801           {
802                     .sy_call = sys_nosys,
803           },                  /* 179 = filler */
804           {
805                     .sy_call = sys_nosys,
806           },                  /* 180 = filler */
807           {
808                     .sy_call = sys_nosys,
809           },                  /* 181 = filler */
810           {
811                     .sy_call = sys_nosys,
812           },                  /* 182 = filler */
813           {
814                     ns(struct sunos_sys_sigpending_args),
815                     .sy_flags = SYCALL_ARG_PTR,
816                     .sy_call = (sy_call_t *)sunos_sys_sigpending
817           },                  /* 183 = sigpending */
818           {
819                     .sy_call = sys_nosys,
820           },                  /* 184 = filler */
821           {
822                     ns(struct sys_setpgid_args),
823                     .sy_call = (sy_call_t *)sys_setpgid
824           },                  /* 185 = setpgid */
825           {
826                     ns(struct sys_pathconf_args),
827                     .sy_flags = SYCALL_ARG_PTR,
828                     .sy_call = (sy_call_t *)sys_pathconf
829           },                  /* 186 = pathconf */
830           {
831                     ns(struct sys_fpathconf_args),
832                     .sy_call = (sy_call_t *)sys_fpathconf
833           },                  /* 187 = fpathconf */
834           {
835                     ns(struct sunos_sys_sysconf_args),
836                     .sy_call = (sy_call_t *)sunos_sys_sysconf
837           },                  /* 188 = sysconf */
838           {
839                     ns(struct sunos_sys_uname_args),
840                     .sy_flags = SYCALL_ARG_PTR,
841                     .sy_call = (sy_call_t *)sunos_sys_uname
842           },                  /* 189 = uname */
843           {
844                     .sy_call = sys_nosys,
845           },                  /* 190 = filler */
846           {
847                     .sy_call = sys_nosys,
848           },                  /* 191 = filler */
849           {
850                     .sy_call = sys_nosys,
851           },                  /* 192 = filler */
852           {
853                     .sy_call = sys_nosys,
854           },                  /* 193 = filler */
855           {
856                     .sy_call = sys_nosys,
857           },                  /* 194 = filler */
858           {
859                     .sy_call = sys_nosys,
860           },                  /* 195 = filler */
861           {
862                     .sy_call = sys_nosys,
863           },                  /* 196 = filler */
864           {
865                     .sy_call = sys_nosys,
866           },                  /* 197 = filler */
867           {
868                     .sy_call = sys_nosys,
869           },                  /* 198 = filler */
870           {
871                     .sy_call = sys_nosys,
872           },                  /* 199 = filler */
873           {
874                     .sy_call = sys_nosys,
875           },                  /* 200 = filler */
876           {
877                     .sy_call = sys_nosys,
878           },                  /* 201 = filler */
879           {
880                     .sy_call = sys_nosys,
881           },                  /* 202 = filler */
882           {
883                     .sy_call = sys_nosys,
884           },                  /* 203 = filler */
885           {
886                     .sy_call = sys_nosys,
887           },                  /* 204 = filler */
888           {
889                     .sy_call = sys_nosys,
890           },                  /* 205 = filler */
891           {
892                     .sy_call = sys_nosys,
893           },                  /* 206 = filler */
894           {
895                     .sy_call = sys_nosys,
896           },                  /* 207 = filler */
897           {
898                     .sy_call = sys_nosys,
899           },                  /* 208 = filler */
900           {
901                     .sy_call = sys_nosys,
902           },                  /* 209 = filler */
903           {
904                     .sy_call = sys_nosys,
905           },                  /* 210 = filler */
906           {
907                     .sy_call = sys_nosys,
908           },                  /* 211 = filler */
909           {
910                     .sy_call = sys_nosys,
911           },                  /* 212 = filler */
912           {
913                     .sy_call = sys_nosys,
914           },                  /* 213 = filler */
915           {
916                     .sy_call = sys_nosys,
917           },                  /* 214 = filler */
918           {
919                     .sy_call = sys_nosys,
920           },                  /* 215 = filler */
921           {
922                     .sy_call = sys_nosys,
923           },                  /* 216 = filler */
924           {
925                     .sy_call = sys_nosys,
926           },                  /* 217 = filler */
927           {
928                     .sy_call = sys_nosys,
929           },                  /* 218 = filler */
930           {
931                     .sy_call = sys_nosys,
932           },                  /* 219 = filler */
933           {
934                     .sy_call = sys_nosys,
935           },                  /* 220 = filler */
936           {
937                     .sy_call = sys_nosys,
938           },                  /* 221 = filler */
939           {
940                     .sy_call = sys_nosys,
941           },                  /* 222 = filler */
942           {
943                     .sy_call = sys_nosys,
944           },                  /* 223 = filler */
945           {
946                     .sy_call = sys_nosys,
947           },                  /* 224 = filler */
948           {
949                     .sy_call = sys_nosys,
950           },                  /* 225 = filler */
951           {
952                     .sy_call = sys_nosys,
953           },                  /* 226 = filler */
954           {
955                     .sy_call = sys_nosys,
956           },                  /* 227 = filler */
957           {
958                     .sy_call = sys_nosys,
959           },                  /* 228 = filler */
960           {
961                     .sy_call = sys_nosys,
962           },                  /* 229 = filler */
963           {
964                     .sy_call = sys_nosys,
965           },                  /* 230 = filler */
966           {
967                     .sy_call = sys_nosys,
968           },                  /* 231 = filler */
969           {
970                     .sy_call = sys_nosys,
971           },                  /* 232 = filler */
972           {
973                     .sy_call = sys_nosys,
974           },                  /* 233 = filler */
975           {
976                     .sy_call = sys_nosys,
977           },                  /* 234 = filler */
978           {
979                     .sy_call = sys_nosys,
980           },                  /* 235 = filler */
981           {
982                     .sy_call = sys_nosys,
983           },                  /* 236 = filler */
984           {
985                     .sy_call = sys_nosys,
986           },                  /* 237 = filler */
987           {
988                     .sy_call = sys_nosys,
989           },                  /* 238 = filler */
990           {
991                     .sy_call = sys_nosys,
992           },                  /* 239 = filler */
993           {
994                     .sy_call = sys_nosys,
995           },                  /* 240 = filler */
996           {
997                     .sy_call = sys_nosys,
998           },                  /* 241 = filler */
999           {
1000                     .sy_call = sys_nosys,
1001           },                  /* 242 = filler */
1002           {
1003                     .sy_call = sys_nosys,
1004           },                  /* 243 = filler */
1005           {
1006                     .sy_call = sys_nosys,
1007           },                  /* 244 = filler */
1008           {
1009                     .sy_call = sys_nosys,
1010           },                  /* 245 = filler */
1011           {
1012                     .sy_call = sys_nosys,
1013           },                  /* 246 = filler */
1014           {
1015                     .sy_call = sys_nosys,
1016           },                  /* 247 = filler */
1017           {
1018                     .sy_call = sys_nosys,
1019           },                  /* 248 = filler */
1020           {
1021                     .sy_call = sys_nosys,
1022           },                  /* 249 = filler */
1023           {
1024                     .sy_call = sys_nosys,
1025           },                  /* 250 = filler */
1026           {
1027                     .sy_call = sys_nosys,
1028           },                  /* 251 = filler */
1029           {
1030                     .sy_call = sys_nosys,
1031           },                  /* 252 = filler */
1032           {
1033                     .sy_call = sys_nosys,
1034           },                  /* 253 = filler */
1035           {
1036                     .sy_call = sys_nosys,
1037           },                  /* 254 = filler */
1038           {
1039                     .sy_call = sys_nosys,
1040           },                  /* 255 = filler */
1041 };
1042 
1043 const uint32_t sunos_sysent_nomodbits[] = {
1044           0x00000000,         /* syscalls   0- 31 */
1045           0x00000000,         /* syscalls  32- 63 */
1046           0x00000000,         /* syscalls  64- 95 */
1047           0x00000000,         /* syscalls  96-127 */
1048           0x00000000,         /* syscalls 128-159 */
1049           0x00000000,         /* syscalls 160-191 */
1050           0x00000000,         /* syscalls 192-223 */
1051           0x00000000,         /* syscalls 224-255 */
1052 };
1053