1 /* $NetBSD: netbsd32_sysent.c,v 1.6 1998/12/10 17:13:12 christos 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.5 1998/12/10 17:03:20 christos Exp 8 */ 9 10 #include "opt_ktrace.h" 11 #include "opt_nfsserver.h" 12 #include "opt_compat_netbsd.h" 13 #include "opt_ntp.h" 14 #include "opt_sysv.h" 15 #include "opt_compat_43.h" 16 #include "fs_lfs.h" 17 #include "fs_nfs.h" 18 #include <sys/param.h> 19 #include <sys/systm.h> 20 #include <sys/signal.h> 21 #include <sys/mount.h> 22 #include <sys/syscallargs.h> 23 #include <compat/sparc32/sparc32.h> 24 #include <compat/sparc32/sparc32_syscallargs.h> 25 26 #ifdef COMPAT_43 27 #define compat_43(func) __CONCAT(compat_43_,func) 28 #else 29 #define compat_43(func) sys_nosys 30 #endif 31 32 #ifdef COMPAT_09 33 #define compat_09(func) __CONCAT(compat_09_,func) 34 #else 35 #define compat_09(func) sys_nosys 36 #endif 37 38 #ifdef COMPAT_10 39 #define compat_10(func) __CONCAT(compat_10_,func) 40 #else 41 #define compat_10(func) sys_nosys 42 #endif 43 44 #ifdef COMPAT_11 45 #define compat_11(func) __CONCAT(compat_11_,func) 46 #else 47 #define compat_11(func) sys_nosys 48 #endif 49 50 #ifdef COMPAT_12 51 #define compat_12(func) __CONCAT(compat_12_,func) 52 #else 53 #define compat_12(func) sys_nosys 54 #endif 55 56 #ifdef COMPAT_13 57 #define compat_13(func) __CONCAT(compat_13_,func) 58 #else 59 #define compat_13(func) sys_nosys 60 #endif 61 62 #define s(type) sizeof(type) 63 64 struct sysent sparc32_sysent[] = { 65 { 0, 0, 66 sys_nosys }, /* 0 = syscall (indir) */ 67 { 1, s(struct compat_sparc32_exit_args), 68 compat_sparc32_exit }, /* 1 = compat_sparc32_exit */ 69 { 0, 0, 70 sys_fork }, /* 2 = fork */ 71 { 3, s(struct compat_sparc32_read_args), 72 compat_sparc32_read }, /* 3 = compat_sparc32_read */ 73 { 3, s(struct compat_sparc32_write_args), 74 compat_sparc32_write }, /* 4 = compat_sparc32_write */ 75 { 3, s(struct compat_sparc32_open_args), 76 compat_sparc32_open }, /* 5 = compat_sparc32_open */ 77 { 1, s(struct compat_sparc32_close_args), 78 compat_sparc32_close }, /* 6 = compat_sparc32_close */ 79 { 4, s(struct compat_sparc32_wait4_args), 80 compat_sparc32_wait4 }, /* 7 = compat_sparc32_wait4 */ 81 { 2, s(struct compat_43_compat_sparc32_ocreat_args), 82 compat_43(compat_sparc32_ocreat) }, /* 8 = compat_43 compat_sparc32_ocreat */ 83 { 2, s(struct compat_sparc32_link_args), 84 compat_sparc32_link }, /* 9 = compat_sparc32_link */ 85 { 1, s(struct compat_sparc32_unlink_args), 86 compat_sparc32_unlink }, /* 10 = compat_sparc32_unlink */ 87 { 0, 0, 88 sys_nosys }, /* 11 = obsolete execv */ 89 { 1, s(struct compat_sparc32_chdir_args), 90 compat_sparc32_chdir }, /* 12 = compat_sparc32_chdir */ 91 { 1, s(struct compat_sparc32_fchdir_args), 92 compat_sparc32_fchdir }, /* 13 = compat_sparc32_fchdir */ 93 { 3, s(struct compat_sparc32_mknod_args), 94 compat_sparc32_mknod }, /* 14 = compat_sparc32_mknod */ 95 { 2, s(struct compat_sparc32_chmod_args), 96 compat_sparc32_chmod }, /* 15 = compat_sparc32_chmod */ 97 { 3, s(struct compat_sparc32_chown_args), 98 compat_sparc32_chown }, /* 16 = compat_sparc32_chown */ 99 { 1, s(struct compat_sparc32_break_args), 100 compat_sparc32_break }, /* 17 = compat_sparc32_break */ 101 { 3, s(struct compat_sparc32_getfsstat_args), 102 compat_sparc32_getfsstat }, /* 18 = compat_sparc32_getfsstat */ 103 { 3, s(struct compat_43_compat_sparc32_olseek_args), 104 compat_43(compat_sparc32_olseek) }, /* 19 = compat_43 compat_sparc32_olseek */ 105 { 0, 0, 106 sys_getpid }, /* 20 = getpid */ 107 { 4, s(struct compat_sparc32_mount_args), 108 compat_sparc32_mount }, /* 21 = compat_sparc32_mount */ 109 { 2, s(struct compat_sparc32_unmount_args), 110 compat_sparc32_unmount }, /* 22 = compat_sparc32_unmount */ 111 { 1, s(struct compat_sparc32_setuid_args), 112 compat_sparc32_setuid }, /* 23 = compat_sparc32_setuid */ 113 { 0, 0, 114 sys_getuid }, /* 24 = getuid */ 115 { 0, 0, 116 sys_geteuid }, /* 25 = geteuid */ 117 { 4, s(struct compat_sparc32_ptrace_args), 118 compat_sparc32_ptrace }, /* 26 = compat_sparc32_ptrace */ 119 { 3, s(struct compat_sparc32_recvmsg_args), 120 compat_sparc32_recvmsg }, /* 27 = compat_sparc32_recvmsg */ 121 { 3, s(struct compat_sparc32_sendmsg_args), 122 compat_sparc32_sendmsg }, /* 28 = compat_sparc32_sendmsg */ 123 { 6, s(struct compat_sparc32_recvfrom_args), 124 compat_sparc32_recvfrom }, /* 29 = compat_sparc32_recvfrom */ 125 { 3, s(struct compat_sparc32_accept_args), 126 compat_sparc32_accept }, /* 30 = compat_sparc32_accept */ 127 { 3, s(struct compat_sparc32_getpeername_args), 128 compat_sparc32_getpeername }, /* 31 = compat_sparc32_getpeername */ 129 { 3, s(struct compat_sparc32_getsockname_args), 130 compat_sparc32_getsockname }, /* 32 = compat_sparc32_getsockname */ 131 { 2, s(struct compat_sparc32_access_args), 132 compat_sparc32_access }, /* 33 = compat_sparc32_access */ 133 { 2, s(struct compat_sparc32_chflags_args), 134 compat_sparc32_chflags }, /* 34 = compat_sparc32_chflags */ 135 { 2, s(struct compat_sparc32_fchflags_args), 136 compat_sparc32_fchflags }, /* 35 = compat_sparc32_fchflags */ 137 { 0, 0, 138 sys_sync }, /* 36 = sync */ 139 { 2, s(struct compat_sparc32_kill_args), 140 compat_sparc32_kill }, /* 37 = compat_sparc32_kill */ 141 { 2, s(struct compat_43_compat_sparc32_stat43_args), 142 compat_43(compat_sparc32_stat43) }, /* 38 = compat_43 compat_sparc32_stat43 */ 143 { 0, 0, 144 sys_getppid }, /* 39 = getppid */ 145 { 2, s(struct compat_43_compat_sparc32_lstat43_args), 146 compat_43(compat_sparc32_lstat43) },/* 40 = compat_43 compat_sparc32_lstat43 */ 147 { 1, s(struct compat_sparc32_dup_args), 148 compat_sparc32_dup }, /* 41 = compat_sparc32_dup */ 149 { 0, 0, 150 sys_pipe }, /* 42 = pipe */ 151 { 0, 0, 152 sys_getegid }, /* 43 = getegid */ 153 { 4, s(struct compat_sparc32_profil_args), 154 compat_sparc32_profil }, /* 44 = compat_sparc32_profil */ 155 #ifdef KTRACE 156 { 4, s(struct compat_sparc32_ktrace_args), 157 compat_sparc32_ktrace }, /* 45 = compat_sparc32_ktrace */ 158 #else 159 { 0, 0, 160 sys_nosys }, /* 45 = unimplemented compat_sparc32_ktrace */ 161 #endif 162 { 3, s(struct compat_sparc32_sigaction_args), 163 compat_sparc32_sigaction }, /* 46 = compat_sparc32_sigaction */ 164 { 0, 0, 165 sys_getgid }, /* 47 = getgid */ 166 { 2, s(struct compat_13_compat_sparc32_sigprocmask_args), 167 compat_13(compat_sparc32_sigprocmask) },/* 48 = compat_13 sigprocmask13 */ 168 { 2, s(struct compat_sparc32___getlogin_args), 169 compat_sparc32___getlogin }, /* 49 = compat_sparc32___getlogin */ 170 { 1, s(struct compat_sparc32_setlogin_args), 171 compat_sparc32_setlogin }, /* 50 = compat_sparc32_setlogin */ 172 { 1, s(struct compat_sparc32_acct_args), 173 compat_sparc32_acct }, /* 51 = compat_sparc32_acct */ 174 { 0, 0, 175 compat_13(sys_sigpending) }, /* 52 = compat_13 sigpending13 */ 176 { 2, s(struct compat_13_compat_sparc32_sigaltstack13_args), 177 compat_13(compat_sparc32_sigaltstack13) },/* 53 = compat_13 compat_sparc32_sigaltstack13 */ 178 { 3, s(struct compat_sparc32_ioctl_args), 179 compat_sparc32_ioctl }, /* 54 = compat_sparc32_ioctl */ 180 #ifdef COMPAT_12 181 { 1, s(struct compat_12_compat_sparc32_reboot_args), 182 compat_12(compat_sparc32_reboot) }, /* 55 = compat_12 compat_sparc32_reboot */ 183 #else 184 { 0, 0, 185 sys_nosys }, /* 55 = obsolete oreboot */ 186 #endif 187 { 1, s(struct compat_sparc32_revoke_args), 188 compat_sparc32_revoke }, /* 56 = compat_sparc32_revoke */ 189 { 2, s(struct compat_sparc32_symlink_args), 190 compat_sparc32_symlink }, /* 57 = compat_sparc32_symlink */ 191 { 3, s(struct compat_sparc32_readlink_args), 192 compat_sparc32_readlink }, /* 58 = compat_sparc32_readlink */ 193 { 3, s(struct compat_sparc32_execve_args), 194 compat_sparc32_execve }, /* 59 = compat_sparc32_execve */ 195 { 1, s(struct compat_sparc32_umask_args), 196 compat_sparc32_umask }, /* 60 = compat_sparc32_umask */ 197 { 1, s(struct compat_sparc32_chroot_args), 198 compat_sparc32_chroot }, /* 61 = compat_sparc32_chroot */ 199 { 2, s(struct compat_43_compat_sparc32_fstat43_args), 200 compat_43(compat_sparc32_fstat43) },/* 62 = compat_43 compat_sparc32_fstat43 */ 201 { 4, s(struct compat_43_compat_sparc32_ogetkerninfo_args), 202 compat_43(compat_sparc32_ogetkerninfo) },/* 63 = compat_43 compat_sparc32_ogetkerninfo */ 203 { 0, 0, 204 compat_43(sys_getpagesize) }, /* 64 = compat_43 ogetpagesize */ 205 { 2, s(struct compat_12_compat_sparc32_msync_args), 206 compat_12(compat_sparc32_msync) }, /* 65 = compat_12 compat_sparc32_msync */ 207 { 0, 0, 208 sys_vfork }, /* 66 = vfork */ 209 { 0, 0, 210 sys_nosys }, /* 67 = obsolete vread */ 211 { 0, 0, 212 sys_nosys }, /* 68 = obsolete vwrite */ 213 { 1, s(struct compat_sparc32_sbrk_args), 214 compat_sparc32_sbrk }, /* 69 = compat_sparc32_sbrk */ 215 { 1, s(struct compat_sparc32_sstk_args), 216 compat_sparc32_sstk }, /* 70 = compat_sparc32_sstk */ 217 { 6, s(struct compat_43_compat_sparc32_ommap_args), 218 compat_43(compat_sparc32_ommap) }, /* 71 = compat_43 compat_sparc32_ommap */ 219 { 1, s(struct compat_sparc32_ovadvise_args), 220 compat_sparc32_ovadvise }, /* 72 = vadvise */ 221 { 2, s(struct compat_sparc32_munmap_args), 222 compat_sparc32_munmap }, /* 73 = compat_sparc32_munmap */ 223 { 3, s(struct compat_sparc32_mprotect_args), 224 compat_sparc32_mprotect }, /* 74 = compat_sparc32_mprotect */ 225 { 3, s(struct compat_sparc32_madvise_args), 226 compat_sparc32_madvise }, /* 75 = compat_sparc32_madvise */ 227 { 0, 0, 228 sys_nosys }, /* 76 = obsolete vhangup */ 229 { 0, 0, 230 sys_nosys }, /* 77 = obsolete vlimit */ 231 { 3, s(struct compat_sparc32_mincore_args), 232 compat_sparc32_mincore }, /* 78 = compat_sparc32_mincore */ 233 { 2, s(struct compat_sparc32_getgroups_args), 234 compat_sparc32_getgroups }, /* 79 = compat_sparc32_getgroups */ 235 { 2, s(struct compat_sparc32_setgroups_args), 236 compat_sparc32_setgroups }, /* 80 = compat_sparc32_setgroups */ 237 { 0, 0, 238 sys_getpgrp }, /* 81 = getpgrp */ 239 { 2, s(struct compat_sparc32_setpgid_args), 240 compat_sparc32_setpgid }, /* 82 = compat_sparc32_setpgid */ 241 { 3, s(struct compat_sparc32_setitimer_args), 242 compat_sparc32_setitimer }, /* 83 = compat_sparc32_setitimer */ 243 { 0, 0, 244 compat_43(sys_wait) }, /* 84 = compat_43 owait */ 245 { 1, s(struct compat_12_compat_sparc32_oswapon_args), 246 compat_12(compat_sparc32_oswapon) },/* 85 = compat_12 compat_sparc32_oswapon */ 247 { 2, s(struct compat_sparc32_getitimer_args), 248 compat_sparc32_getitimer }, /* 86 = compat_sparc32_getitimer */ 249 { 2, s(struct compat_43_compat_sparc32_ogethostname_args), 250 compat_43(compat_sparc32_ogethostname) },/* 87 = compat_43 compat_sparc32_ogethostname */ 251 { 2, s(struct compat_43_compat_sparc32_osethostname_args), 252 compat_43(compat_sparc32_osethostname) },/* 88 = compat_43 compat_sparc32_osethostname */ 253 { 0, 0, 254 compat_43(sys_getdtablesize) }, /* 89 = compat_43 ogetdtablesize */ 255 { 2, s(struct compat_sparc32_dup2_args), 256 compat_sparc32_dup2 }, /* 90 = compat_sparc32_dup2 */ 257 { 0, 0, 258 sys_nosys }, /* 91 = unimplemented getdopt */ 259 { 3, s(struct compat_sparc32_fcntl_args), 260 compat_sparc32_fcntl }, /* 92 = compat_sparc32_fcntl */ 261 { 5, s(struct compat_sparc32_select_args), 262 compat_sparc32_select }, /* 93 = compat_sparc32_select */ 263 { 0, 0, 264 sys_nosys }, /* 94 = unimplemented setdopt */ 265 { 1, s(struct compat_sparc32_fsync_args), 266 compat_sparc32_fsync }, /* 95 = compat_sparc32_fsync */ 267 { 3, s(struct compat_sparc32_setpriority_args), 268 compat_sparc32_setpriority }, /* 96 = compat_sparc32_setpriority */ 269 { 3, s(struct compat_sparc32_socket_args), 270 compat_sparc32_socket }, /* 97 = compat_sparc32_socket */ 271 { 3, s(struct compat_sparc32_connect_args), 272 compat_sparc32_connect }, /* 98 = compat_sparc32_connect */ 273 { 3, s(struct compat_43_compat_sparc32_oaccept_args), 274 compat_43(compat_sparc32_oaccept) },/* 99 = compat_43 compat_sparc32_oaccept */ 275 { 2, s(struct compat_sparc32_getpriority_args), 276 compat_sparc32_getpriority }, /* 100 = compat_sparc32_getpriority */ 277 { 4, s(struct compat_43_compat_sparc32_osend_args), 278 compat_43(compat_sparc32_osend) }, /* 101 = compat_43 compat_sparc32_osend */ 279 { 4, s(struct compat_43_compat_sparc32_orecv_args), 280 compat_43(compat_sparc32_orecv) }, /* 102 = compat_43 compat_sparc32_orecv */ 281 { 1, s(struct compat_sparc32_sigreturn_args), 282 compat_sparc32_sigreturn }, /* 103 = compat_sparc32_sigreturn */ 283 { 3, s(struct compat_sparc32_bind_args), 284 compat_sparc32_bind }, /* 104 = compat_sparc32_bind */ 285 { 5, s(struct compat_sparc32_setsockopt_args), 286 compat_sparc32_setsockopt }, /* 105 = compat_sparc32_setsockopt */ 287 { 2, s(struct compat_sparc32_listen_args), 288 compat_sparc32_listen }, /* 106 = compat_sparc32_listen */ 289 { 0, 0, 290 sys_nosys }, /* 107 = obsolete vtimes */ 291 { 3, s(struct compat_43_compat_sparc32_osigvec_args), 292 compat_43(compat_sparc32_osigvec) },/* 108 = compat_43 compat_sparc32_osigvec */ 293 #ifdef COMPAT_43 294 { 1, s(struct compat_43_compat_sparc32_sigblock_args), 295 compat_43(compat_sparc32_sigblock) },/* 109 = compat_43 compat_sparc32_sigblock */ 296 { 1, s(struct compat_43_compat_sparc32_sigsetmask_args), 297 compat_43(compat_sparc32_sigsetmask) },/* 110 = compat_43 compat_sparc32_sigsetmask */ 298 #else 299 { 0, 0, 300 sys_nosys }, /* 109 = obsolete sigblock */ 301 { 0, 0, 302 sys_nosys }, /* 110 = obsolete sigsetmask */ 303 #endif 304 { 1, s(struct compat_13_compat_sparc32_sigsuspend_args), 305 compat_13(compat_sparc32_sigsuspend) },/* 111 = compat_13 sigsuspend13 */ 306 { 2, s(struct compat_43_compat_sparc32_osigstack_args), 307 compat_43(compat_sparc32_osigstack) },/* 112 = compat_43 compat_sparc32_osigstack */ 308 { 3, s(struct compat_43_compat_sparc32_orecvmsg_args), 309 compat_43(compat_sparc32_orecvmsg) },/* 113 = compat_43 compat_sparc32_orecvmsg */ 310 { 3, s(struct compat_43_compat_sparc32_osendmsg_args), 311 compat_43(compat_sparc32_osendmsg) },/* 114 = compat_43 compat_sparc32_osendmsg */ 312 #ifdef TRACE 313 { 2, s(struct compat_sparc32_vtrace_args), 314 compat_sparc32_vtrace }, /* 115 = compat_sparc32_vtrace */ 315 #else 316 { 0, 0, 317 sys_nosys }, /* 115 = obsolete vtrace */ 318 #endif 319 { 2, s(struct compat_sparc32_gettimeofday_args), 320 compat_sparc32_gettimeofday }, /* 116 = compat_sparc32_gettimeofday */ 321 { 2, s(struct compat_sparc32_getrusage_args), 322 compat_sparc32_getrusage }, /* 117 = compat_sparc32_getrusage */ 323 { 5, s(struct compat_sparc32_getsockopt_args), 324 compat_sparc32_getsockopt }, /* 118 = compat_sparc32_getsockopt */ 325 { 0, 0, 326 sys_nosys }, /* 119 = obsolete resuba */ 327 { 3, s(struct compat_sparc32_readv_args), 328 compat_sparc32_readv }, /* 120 = compat_sparc32_readv */ 329 { 3, s(struct compat_sparc32_writev_args), 330 compat_sparc32_writev }, /* 121 = compat_sparc32_writev */ 331 { 2, s(struct compat_sparc32_settimeofday_args), 332 compat_sparc32_settimeofday }, /* 122 = compat_sparc32_settimeofday */ 333 { 3, s(struct compat_sparc32_fchown_args), 334 compat_sparc32_fchown }, /* 123 = compat_sparc32_fchown */ 335 { 2, s(struct compat_sparc32_fchmod_args), 336 compat_sparc32_fchmod }, /* 124 = compat_sparc32_fchmod */ 337 { 6, s(struct compat_43_compat_sparc32_orecvfrom_args), 338 compat_43(compat_sparc32_orecvfrom) },/* 125 = compat_43 compat_sparc32_orecvfrom */ 339 { 2, s(struct compat_sparc32_setreuid_args), 340 compat_sparc32_setreuid }, /* 126 = compat_sparc32_setreuid */ 341 { 2, s(struct compat_sparc32_setregid_args), 342 compat_sparc32_setregid }, /* 127 = compat_sparc32_setregid */ 343 { 2, s(struct compat_sparc32_rename_args), 344 compat_sparc32_rename }, /* 128 = compat_sparc32_rename */ 345 { 2, s(struct compat_43_compat_sparc32_otruncate_args), 346 compat_43(compat_sparc32_otruncate) },/* 129 = compat_43 compat_sparc32_otruncate */ 347 { 2, s(struct compat_43_compat_sparc32_oftruncate_args), 348 compat_43(compat_sparc32_oftruncate) },/* 130 = compat_43 compat_sparc32_oftruncate */ 349 { 2, s(struct compat_sparc32_flock_args), 350 compat_sparc32_flock }, /* 131 = compat_sparc32_flock */ 351 { 2, s(struct compat_sparc32_mkfifo_args), 352 compat_sparc32_mkfifo }, /* 132 = compat_sparc32_mkfifo */ 353 { 6, s(struct compat_sparc32_sendto_args), 354 compat_sparc32_sendto }, /* 133 = compat_sparc32_sendto */ 355 { 2, s(struct compat_sparc32_shutdown_args), 356 compat_sparc32_shutdown }, /* 134 = compat_sparc32_shutdown */ 357 { 4, s(struct compat_sparc32_socketpair_args), 358 compat_sparc32_socketpair }, /* 135 = compat_sparc32_socketpair */ 359 { 2, s(struct compat_sparc32_mkdir_args), 360 compat_sparc32_mkdir }, /* 136 = compat_sparc32_mkdir */ 361 { 1, s(struct compat_sparc32_rmdir_args), 362 compat_sparc32_rmdir }, /* 137 = compat_sparc32_rmdir */ 363 { 2, s(struct compat_sparc32_utimes_args), 364 compat_sparc32_utimes }, /* 138 = compat_sparc32_utimes */ 365 { 0, 0, 366 sys_nosys }, /* 139 = obsolete 4.2 sigreturn */ 367 { 2, s(struct compat_sparc32_adjtime_args), 368 compat_sparc32_adjtime }, /* 140 = compat_sparc32_adjtime */ 369 { 3, s(struct compat_43_compat_sparc32_ogetpeername_args), 370 compat_43(compat_sparc32_ogetpeername) },/* 141 = compat_43 compat_sparc32_ogetpeername */ 371 { 0, 0, 372 compat_43(sys_gethostid) }, /* 142 = compat_43 ogethostid */ 373 #ifdef COMPAT_43 374 { 1, s(struct compat_43_compat_sparc32_sethostid_args), 375 compat_43(compat_sparc32_sethostid) },/* 143 = compat_43 compat_sparc32_sethostid */ 376 #else 377 { 0, 0, 378 sys_nosys }, /* 143 = obsolete sethostid */ 379 #endif 380 { 2, s(struct compat_43_compat_sparc32_ogetrlimit_args), 381 compat_43(compat_sparc32_ogetrlimit) },/* 144 = compat_43 compat_sparc32_ogetrlimit */ 382 { 2, s(struct compat_43_compat_sparc32_osetrlimit_args), 383 compat_43(compat_sparc32_osetrlimit) },/* 145 = compat_43 compat_sparc32_osetrlimit */ 384 #ifdef COMPAT_43 385 { 2, s(struct compat_43_compat_sparc32_killpg_args), 386 compat_43(compat_sparc32_killpg) }, /* 146 = compat_43 compat_sparc32_killpg */ 387 #else 388 { 0, 0, 389 sys_nosys }, /* 146 = obsolete killpg */ 390 #endif 391 { 0, 0, 392 sys_setsid }, /* 147 = setsid */ 393 { 4, s(struct compat_sparc32_quotactl_args), 394 compat_sparc32_quotactl }, /* 148 = compat_sparc32_quotactl */ 395 { 0, 0, 396 compat_43(sys_quota) }, /* 149 = compat_43 oquota */ 397 { 3, s(struct compat_43_compat_sparc32_ogetsockname_args), 398 compat_43(compat_sparc32_ogetsockname) },/* 150 = compat_43 compat_sparc32_ogetsockname */ 399 { 0, 0, 400 sys_nosys }, /* 151 = unimplemented */ 401 { 0, 0, 402 sys_nosys }, /* 152 = unimplemented */ 403 { 0, 0, 404 sys_nosys }, /* 153 = unimplemented */ 405 { 0, 0, 406 sys_nosys }, /* 154 = unimplemented */ 407 #if defined(NFS) || defined(NFSSERVER) 408 { 2, s(struct compat_sparc32_nfssvc_args), 409 compat_sparc32_nfssvc }, /* 155 = compat_sparc32_nfssvc */ 410 #else 411 { 0, 0, 412 sys_nosys }, /* 155 = unimplemented */ 413 #endif 414 { 4, s(struct compat_43_compat_sparc32_ogetdirentries_args), 415 compat_43(compat_sparc32_ogetdirentries) },/* 156 = compat_43 compat_sparc32_ogetdirentries */ 416 { 2, s(struct compat_sparc32_statfs_args), 417 compat_sparc32_statfs }, /* 157 = compat_sparc32_statfs */ 418 { 2, s(struct compat_sparc32_fstatfs_args), 419 compat_sparc32_fstatfs }, /* 158 = compat_sparc32_fstatfs */ 420 { 0, 0, 421 sys_nosys }, /* 159 = unimplemented */ 422 { 0, 0, 423 sys_nosys }, /* 160 = unimplemented */ 424 #if defined(NFS) || defined(NFSSERVER) 425 { 2, s(struct compat_sparc32_getfh_args), 426 compat_sparc32_getfh }, /* 161 = compat_sparc32_getfh */ 427 #else 428 { 0, 0, 429 sys_nosys }, /* 161 = unimplemented compat_sparc32_getfh */ 430 #endif 431 { 2, s(struct compat_09_compat_sparc32_ogetdomainname_args), 432 compat_09(compat_sparc32_ogetdomainname) },/* 162 = compat_09 compat_sparc32_ogetdomainname */ 433 { 2, s(struct compat_09_compat_sparc32_osetdomainname_args), 434 compat_09(compat_sparc32_osetdomainname) },/* 163 = compat_09 compat_sparc32_osetdomainname */ 435 { 1, s(struct compat_09_compat_sparc32_uname_args), 436 compat_09(compat_sparc32_uname) }, /* 164 = compat_09 compat_sparc32_uname */ 437 { 2, s(struct compat_sparc32_sysarch_args), 438 compat_sparc32_sysarch }, /* 165 = compat_sparc32_sysarch */ 439 { 0, 0, 440 sys_nosys }, /* 166 = unimplemented */ 441 { 0, 0, 442 sys_nosys }, /* 167 = unimplemented */ 443 { 0, 0, 444 sys_nosys }, /* 168 = unimplemented */ 445 #if defined(SYSVSEM) && !defined(alpha) 446 { 5, s(struct compat_sparc32_compat_10_sys_semsys_args), 447 compat_sparc32_compat_10_sys_semsys },/* 169 = osemsys */ 448 #else 449 { 0, 0, 450 sys_nosys }, /* 169 = unimplemented 1.0 semsys */ 451 #endif 452 #if defined(SYSVMSG) && !defined(alpha) 453 { 6, s(struct compat_sparc32_compat_10_sys_msgsys_args), 454 compat_sparc32_compat_10_sys_msgsys },/* 170 = omsgsys */ 455 #else 456 { 0, 0, 457 sys_nosys }, /* 170 = unimplemented 1.0 msgsys */ 458 #endif 459 #if defined(SYSVSHM) && !defined(alpha) 460 { 4, s(struct compat_sparc32_compat_10_sys_shmsys_args), 461 compat_sparc32_compat_10_sys_shmsys },/* 171 = oshmsys */ 462 #else 463 { 0, 0, 464 sys_nosys }, /* 171 = unimplemented 1.0 shmsys */ 465 #endif 466 { 0, 0, 467 sys_nosys }, /* 172 = unimplemented */ 468 { 5, s(struct compat_sparc32_pread_args), 469 compat_sparc32_pread }, /* 173 = compat_sparc32_pread */ 470 { 5, s(struct compat_sparc32_pwrite_args), 471 compat_sparc32_pwrite }, /* 174 = compat_sparc32_pwrite */ 472 #ifdef NTP 473 { 1, s(struct compat_sparc32_ntp_gettime_args), 474 compat_sparc32_ntp_gettime }, /* 175 = compat_sparc32_ntp_gettime */ 475 { 1, s(struct compat_sparc32_ntp_adjtime_args), 476 compat_sparc32_ntp_adjtime }, /* 176 = compat_sparc32_ntp_adjtime */ 477 #else 478 { 0, 0, 479 sys_nosys }, /* 175 = unimplemented compat_sparc32_ntp_gettime */ 480 { 0, 0, 481 sys_nosys }, /* 176 = unimplemented compat_sparc32_ntp_adjtime */ 482 #endif 483 { 0, 0, 484 sys_nosys }, /* 177 = unimplemented */ 485 { 0, 0, 486 sys_nosys }, /* 178 = unimplemented */ 487 { 0, 0, 488 sys_nosys }, /* 179 = unimplemented */ 489 { 0, 0, 490 sys_nosys }, /* 180 = unimplemented */ 491 { 1, s(struct compat_sparc32_setgid_args), 492 compat_sparc32_setgid }, /* 181 = compat_sparc32_setgid */ 493 { 1, s(struct compat_sparc32_setegid_args), 494 compat_sparc32_setegid }, /* 182 = compat_sparc32_setegid */ 495 { 1, s(struct compat_sparc32_seteuid_args), 496 compat_sparc32_seteuid }, /* 183 = compat_sparc32_seteuid */ 497 #ifdef LFS 498 { 3, s(struct compat_sparc32_lfs_bmapv_args), 499 compat_sparc32_lfs_bmapv }, /* 184 = compat_sparc32_lfs_bmapv */ 500 { 3, s(struct compat_sparc32_lfs_markv_args), 501 compat_sparc32_lfs_markv }, /* 185 = compat_sparc32_lfs_markv */ 502 { 2, s(struct compat_sparc32_lfs_segclean_args), 503 compat_sparc32_lfs_segclean }, /* 186 = compat_sparc32_lfs_segclean */ 504 { 2, s(struct compat_sparc32_lfs_segwait_args), 505 compat_sparc32_lfs_segwait }, /* 187 = compat_sparc32_lfs_segwait */ 506 #else 507 { 0, 0, 508 sys_nosys }, /* 184 = unimplemented */ 509 { 0, 0, 510 sys_nosys }, /* 185 = unimplemented */ 511 { 0, 0, 512 sys_nosys }, /* 186 = unimplemented */ 513 { 0, 0, 514 sys_nosys }, /* 187 = unimplemented */ 515 #endif 516 { 2, s(struct compat_12_compat_sparc32_stat12_args), 517 compat_12(compat_sparc32_stat12) }, /* 188 = compat_12 compat_sparc32_stat12 */ 518 { 2, s(struct compat_12_compat_sparc32_fstat12_args), 519 compat_12(compat_sparc32_fstat12) },/* 189 = compat_12 compat_sparc32_fstat12 */ 520 { 2, s(struct compat_12_compat_sparc32_lstat12_args), 521 compat_12(compat_sparc32_lstat12) },/* 190 = compat_12 compat_sparc32_lstat12 */ 522 { 2, s(struct compat_sparc32_pathconf_args), 523 compat_sparc32_pathconf }, /* 191 = compat_sparc32_pathconf */ 524 { 2, s(struct compat_sparc32_fpathconf_args), 525 compat_sparc32_fpathconf }, /* 192 = compat_sparc32_fpathconf */ 526 { 0, 0, 527 sys_nosys }, /* 193 = unimplemented */ 528 { 2, s(struct compat_sparc32_getrlimit_args), 529 compat_sparc32_getrlimit }, /* 194 = compat_sparc32_getrlimit */ 530 { 2, s(struct compat_sparc32_setrlimit_args), 531 compat_sparc32_setrlimit }, /* 195 = compat_sparc32_setrlimit */ 532 { 4, s(struct compat_12_compat_sparc32_getdirentries_args), 533 compat_12(compat_sparc32_getdirentries) },/* 196 = compat_12 compat_sparc32_getdirentries */ 534 { 7, s(struct compat_sparc32_mmap_args), 535 compat_sparc32_mmap }, /* 197 = compat_sparc32_mmap */ 536 { 0, 0, 537 sys_nosys }, /* 198 = __syscall (indir) */ 538 { 4, s(struct compat_sparc32_lseek_args), 539 compat_sparc32_lseek }, /* 199 = compat_sparc32_lseek */ 540 { 3, s(struct compat_sparc32_truncate_args), 541 compat_sparc32_truncate }, /* 200 = compat_sparc32_truncate */ 542 { 3, s(struct compat_sparc32_ftruncate_args), 543 compat_sparc32_ftruncate }, /* 201 = compat_sparc32_ftruncate */ 544 { 6, s(struct compat_sparc32___sysctl_args), 545 compat_sparc32___sysctl }, /* 202 = compat_sparc32___sysctl */ 546 { 2, s(struct compat_sparc32_mlock_args), 547 compat_sparc32_mlock }, /* 203 = compat_sparc32_mlock */ 548 { 2, s(struct compat_sparc32_munlock_args), 549 compat_sparc32_munlock }, /* 204 = compat_sparc32_munlock */ 550 { 1, s(struct compat_sparc32_undelete_args), 551 compat_sparc32_undelete }, /* 205 = compat_sparc32_undelete */ 552 { 2, s(struct compat_sparc32_futimes_args), 553 compat_sparc32_futimes }, /* 206 = compat_sparc32_futimes */ 554 { 1, s(struct compat_sparc32_getpgid_args), 555 compat_sparc32_getpgid }, /* 207 = compat_sparc32_getpgid */ 556 { 2, s(struct compat_sparc32_reboot_args), 557 compat_sparc32_reboot }, /* 208 = compat_sparc32_reboot */ 558 { 3, s(struct compat_sparc32_poll_args), 559 compat_sparc32_poll }, /* 209 = compat_sparc32_poll */ 560 #ifdef LKM 561 { 0, 0, 562 sys_lkmnosys }, /* 210 = lkmnosys */ 563 { 0, 0, 564 sys_lkmnosys }, /* 211 = lkmnosys */ 565 { 0, 0, 566 sys_lkmnosys }, /* 212 = lkmnosys */ 567 { 0, 0, 568 sys_lkmnosys }, /* 213 = lkmnosys */ 569 { 0, 0, 570 sys_lkmnosys }, /* 214 = lkmnosys */ 571 { 0, 0, 572 sys_lkmnosys }, /* 215 = lkmnosys */ 573 { 0, 0, 574 sys_lkmnosys }, /* 216 = lkmnosys */ 575 { 0, 0, 576 sys_lkmnosys }, /* 217 = lkmnosys */ 577 { 0, 0, 578 sys_lkmnosys }, /* 218 = lkmnosys */ 579 { 0, 0, 580 sys_lkmnosys }, /* 219 = lkmnosys */ 581 #else /* !LKM */ 582 { 0, 0, 583 sys_nosys }, /* 210 = unimplemented */ 584 { 0, 0, 585 sys_nosys }, /* 211 = unimplemented */ 586 { 0, 0, 587 sys_nosys }, /* 212 = unimplemented */ 588 { 0, 0, 589 sys_nosys }, /* 213 = unimplemented */ 590 { 0, 0, 591 sys_nosys }, /* 214 = unimplemented */ 592 { 0, 0, 593 sys_nosys }, /* 215 = unimplemented */ 594 { 0, 0, 595 sys_nosys }, /* 216 = unimplemented */ 596 { 0, 0, 597 sys_nosys }, /* 217 = unimplemented */ 598 { 0, 0, 599 sys_nosys }, /* 218 = unimplemented */ 600 { 0, 0, 601 sys_nosys }, /* 219 = unimplemented */ 602 #endif /* !LKM */ 603 #ifdef SYSVSEM 604 { 4, s(struct compat_sparc32___semctl_args), 605 compat_sparc32___semctl }, /* 220 = compat_sparc32___semctl */ 606 { 3, s(struct compat_sparc32_semget_args), 607 compat_sparc32_semget }, /* 221 = compat_sparc32_semget */ 608 { 3, s(struct compat_sparc32_semop_args), 609 compat_sparc32_semop }, /* 222 = compat_sparc32_semop */ 610 { 1, s(struct compat_sparc32_semconfig_args), 611 compat_sparc32_semconfig }, /* 223 = compat_sparc32_semconfig */ 612 #else 613 { 0, 0, 614 sys_nosys }, /* 220 = unimplemented compat_sparc32_semctl */ 615 { 0, 0, 616 sys_nosys }, /* 221 = unimplemented compat_sparc32_semget */ 617 { 0, 0, 618 sys_nosys }, /* 222 = unimplemented compat_sparc32_semop */ 619 { 0, 0, 620 sys_nosys }, /* 223 = unimplemented compat_sparc32_semconfig */ 621 #endif 622 #ifdef SYSVMSG 623 { 3, s(struct compat_sparc32_msgctl_args), 624 compat_sparc32_msgctl }, /* 224 = compat_sparc32_msgctl */ 625 { 2, s(struct compat_sparc32_msgget_args), 626 compat_sparc32_msgget }, /* 225 = compat_sparc32_msgget */ 627 { 4, s(struct compat_sparc32_msgsnd_args), 628 compat_sparc32_msgsnd }, /* 226 = compat_sparc32_msgsnd */ 629 { 5, s(struct compat_sparc32_msgrcv_args), 630 compat_sparc32_msgrcv }, /* 227 = compat_sparc32_msgrcv */ 631 #else 632 { 0, 0, 633 sys_nosys }, /* 224 = unimplemented compat_sparc32_msgctl */ 634 { 0, 0, 635 sys_nosys }, /* 225 = unimplemented compat_sparc32_msgget */ 636 { 0, 0, 637 sys_nosys }, /* 226 = unimplemented compat_sparc32_msgsnd */ 638 { 0, 0, 639 sys_nosys }, /* 227 = unimplemented compat_sparc32_msgrcv */ 640 #endif 641 #ifdef SYSVSHM 642 { 3, s(struct compat_sparc32_shmat_args), 643 compat_sparc32_shmat }, /* 228 = compat_sparc32_shmat */ 644 { 3, s(struct compat_sparc32_shmctl_args), 645 compat_sparc32_shmctl }, /* 229 = compat_sparc32_shmctl */ 646 { 1, s(struct compat_sparc32_shmdt_args), 647 compat_sparc32_shmdt }, /* 230 = compat_sparc32_shmdt */ 648 { 3, s(struct compat_sparc32_shmget_args), 649 compat_sparc32_shmget }, /* 231 = compat_sparc32_shmget */ 650 #else 651 { 0, 0, 652 sys_nosys }, /* 228 = unimplemented compat_sparc32_shmat */ 653 { 0, 0, 654 sys_nosys }, /* 229 = unimplemented compat_sparc32_shmctl */ 655 { 0, 0, 656 sys_nosys }, /* 230 = unimplemented compat_sparc32_shmdt */ 657 { 0, 0, 658 sys_nosys }, /* 231 = unimplemented compat_sparc32_shmget */ 659 #endif 660 { 2, s(struct compat_sparc32_clock_gettime_args), 661 compat_sparc32_clock_gettime }, /* 232 = compat_sparc32_clock_gettime */ 662 { 2, s(struct compat_sparc32_clock_settime_args), 663 compat_sparc32_clock_settime }, /* 233 = compat_sparc32_clock_settime */ 664 { 2, s(struct compat_sparc32_clock_getres_args), 665 compat_sparc32_clock_getres }, /* 234 = compat_sparc32_clock_getres */ 666 { 0, 0, 667 sys_nosys }, /* 235 = unimplemented timer_create */ 668 { 0, 0, 669 sys_nosys }, /* 236 = unimplemented timer_delete */ 670 { 0, 0, 671 sys_nosys }, /* 237 = unimplemented timer_settime */ 672 { 0, 0, 673 sys_nosys }, /* 238 = unimplemented timer_gettime */ 674 { 0, 0, 675 sys_nosys }, /* 239 = unimplemented timer_getoverrun */ 676 { 2, s(struct compat_sparc32_nanosleep_args), 677 compat_sparc32_nanosleep }, /* 240 = compat_sparc32_nanosleep */ 678 { 1, s(struct compat_sparc32_fdatasync_args), 679 compat_sparc32_fdatasync }, /* 241 = compat_sparc32_fdatasync */ 680 { 0, 0, 681 sys_nosys }, /* 242 = unimplemented */ 682 { 0, 0, 683 sys_nosys }, /* 243 = unimplemented */ 684 { 0, 0, 685 sys_nosys }, /* 244 = unimplemented */ 686 { 0, 0, 687 sys_nosys }, /* 245 = unimplemented */ 688 { 0, 0, 689 sys_nosys }, /* 246 = unimplemented */ 690 { 0, 0, 691 sys_nosys }, /* 247 = unimplemented */ 692 { 0, 0, 693 sys_nosys }, /* 248 = unimplemented */ 694 { 0, 0, 695 sys_nosys }, /* 249 = unimplemented */ 696 { 0, 0, 697 sys_nosys }, /* 250 = unimplemented */ 698 { 0, 0, 699 sys_nosys }, /* 251 = unimplemented */ 700 { 0, 0, 701 sys_nosys }, /* 252 = unimplemented */ 702 { 0, 0, 703 sys_nosys }, /* 253 = unimplemented */ 704 { 0, 0, 705 sys_nosys }, /* 254 = unimplemented */ 706 { 0, 0, 707 sys_nosys }, /* 255 = unimplemented */ 708 { 0, 0, 709 sys_nosys }, /* 256 = unimplemented */ 710 { 0, 0, 711 sys_nosys }, /* 257 = unimplemented */ 712 { 0, 0, 713 sys_nosys }, /* 258 = unimplemented */ 714 { 0, 0, 715 sys_nosys }, /* 259 = unimplemented */ 716 { 0, 0, 717 sys_nosys }, /* 260 = unimplemented */ 718 { 0, 0, 719 sys_nosys }, /* 261 = unimplemented */ 720 { 0, 0, 721 sys_nosys }, /* 262 = unimplemented */ 722 { 0, 0, 723 sys_nosys }, /* 263 = unimplemented */ 724 { 0, 0, 725 sys_nosys }, /* 264 = unimplemented */ 726 { 0, 0, 727 sys_nosys }, /* 265 = unimplemented */ 728 { 0, 0, 729 sys_nosys }, /* 266 = unimplemented */ 730 { 0, 0, 731 sys_nosys }, /* 267 = unimplemented */ 732 { 0, 0, 733 sys_nosys }, /* 268 = unimplemented */ 734 { 0, 0, 735 sys_nosys }, /* 269 = unimplemented */ 736 { 2, s(struct compat_sparc32___posix_rename_args), 737 compat_sparc32___posix_rename }, /* 270 = compat_sparc32___posix_rename */ 738 { 3, s(struct compat_sparc32_swapctl_args), 739 compat_sparc32_swapctl }, /* 271 = compat_sparc32_swapctl */ 740 { 3, s(struct compat_sparc32_getdents_args), 741 compat_sparc32_getdents }, /* 272 = compat_sparc32_getdents */ 742 { 3, s(struct compat_sparc32_minherit_args), 743 compat_sparc32_minherit }, /* 273 = compat_sparc32_minherit */ 744 { 2, s(struct compat_sparc32_lchmod_args), 745 compat_sparc32_lchmod }, /* 274 = compat_sparc32_lchmod */ 746 { 3, s(struct compat_sparc32_lchown_args), 747 compat_sparc32_lchown }, /* 275 = compat_sparc32_lchown */ 748 { 2, s(struct compat_sparc32_lutimes_args), 749 compat_sparc32_lutimes }, /* 276 = compat_sparc32_lutimes */ 750 { 3, s(struct compat_sparc32___msync13_args), 751 compat_sparc32___msync13 }, /* 277 = compat_sparc32___msync13 */ 752 { 2, s(struct compat_sparc32___stat13_args), 753 compat_sparc32___stat13 }, /* 278 = compat_sparc32___stat13 */ 754 { 2, s(struct compat_sparc32___fstat13_args), 755 compat_sparc32___fstat13 }, /* 279 = compat_sparc32___fstat13 */ 756 { 2, s(struct compat_sparc32___lstat13_args), 757 compat_sparc32___lstat13 }, /* 280 = compat_sparc32___lstat13 */ 758 { 2, s(struct compat_sparc32___sigaltstack14_args), 759 compat_sparc32___sigaltstack14 }, /* 281 = compat_sparc32___sigaltstack14 */ 760 { 0, 0, 761 sys___vfork14 }, /* 282 = __vfork14 */ 762 { 3, s(struct compat_sparc32___posix_chown_args), 763 compat_sparc32___posix_chown }, /* 283 = compat_sparc32___posix_chown */ 764 { 3, s(struct compat_sparc32___posix_fchown_args), 765 compat_sparc32___posix_fchown }, /* 284 = compat_sparc32___posix_fchown */ 766 { 3, s(struct compat_sparc32___posix_lchown_args), 767 compat_sparc32___posix_lchown }, /* 285 = compat_sparc32___posix_lchown */ 768 { 1, s(struct compat_sparc32_getsid_args), 769 compat_sparc32_getsid }, /* 286 = compat_sparc32_getsid */ 770 { 0, 0, 771 sys_nosys }, /* 287 = unimplemented */ 772 #ifdef KTRACE 773 { 4, s(struct compat_sparc32_fktrace_args), 774 compat_sparc32_fktrace }, /* 288 = compat_sparc32_fktrace */ 775 #else 776 { 0, 0, 777 sys_nosys }, /* 288 = unimplemented */ 778 #endif 779 { 5, s(struct compat_sparc32_preadv_args), 780 compat_sparc32_preadv }, /* 289 = compat_sparc32_preadv */ 781 { 5, s(struct compat_sparc32_pwritev_args), 782 compat_sparc32_pwritev }, /* 290 = compat_sparc32_pwritev */ 783 }; 784 785