1 /* 2 * System call switch table. 3 * 4 * DO NOT EDIT-- this file is automatically generated. 5 * created from NetBSD: syscalls.master,v 1.41 1997/06/13 19:09:12 thorpej 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/poll.h> 13 #include <sys/syscallargs.h> 14 #include <compat/sunos/sunos.h> 15 #include <compat/sunos/sunos_syscallargs.h> 16 17 #ifdef COMPAT_43 18 #define compat_43(func) __CONCAT(compat_43_,func) 19 #else 20 #define compat_43(func) sys_nosys 21 #endif 22 23 #ifdef COMPAT_09 24 #define compat_09(func) __CONCAT(compat_09_,func) 25 #else 26 #define compat_09(func) sys_nosys 27 #endif 28 29 #ifdef COMPAT_10 30 #define compat_10(func) __CONCAT(compat_10_,func) 31 #else 32 #define compat_10(func) sys_nosys 33 #endif 34 35 #define s(type) sizeof(type) 36 37 struct sysent sunos_sysent[] = { 38 { 0, 0, 39 sys_nosys }, /* 0 = syscall */ 40 { 1, s(struct sys_exit_args), 41 sys_exit }, /* 1 = exit */ 42 { 0, 0, 43 sys_fork }, /* 2 = fork */ 44 { 3, s(struct sys_read_args), 45 sys_read }, /* 3 = read */ 46 { 3, s(struct sys_write_args), 47 sys_write }, /* 4 = write */ 48 { 3, s(struct sunos_sys_open_args), 49 sunos_sys_open }, /* 5 = open */ 50 { 1, s(struct sys_close_args), 51 sys_close }, /* 6 = close */ 52 { 4, s(struct sunos_sys_wait4_args), 53 sunos_sys_wait4 }, /* 7 = wait4 */ 54 { 2, s(struct sunos_sys_creat_args), 55 sunos_sys_creat }, /* 8 = creat */ 56 { 2, s(struct sys_link_args), 57 sys_link }, /* 9 = link */ 58 { 1, s(struct sys_unlink_args), 59 sys_unlink }, /* 10 = unlink */ 60 { 2, s(struct sunos_sys_execv_args), 61 sunos_sys_execv }, /* 11 = execv */ 62 { 1, s(struct sys_chdir_args), 63 sys_chdir }, /* 12 = chdir */ 64 { 0, 0, 65 sys_nosys }, /* 13 = obsolete time */ 66 { 3, s(struct sunos_sys_mknod_args), 67 sunos_sys_mknod }, /* 14 = mknod */ 68 { 2, s(struct sys_chmod_args), 69 sys_chmod }, /* 15 = chmod */ 70 { 3, s(struct sys_chown_args), 71 sys_chown }, /* 16 = chown */ 72 { 1, s(struct sys_obreak_args), 73 sys_obreak }, /* 17 = break */ 74 { 0, 0, 75 sys_nosys }, /* 18 = obsolete stat */ 76 { 3, s(struct compat_43_sys_lseek_args), 77 compat_43_sys_lseek }, /* 19 = lseek */ 78 { 0, 0, 79 sys_getpid }, /* 20 = getpid */ 80 { 0, 0, 81 sys_nosys }, /* 21 = obsolete sunos_old_mount */ 82 { 0, 0, 83 sys_nosys }, /* 22 = unimplemented System V umount */ 84 { 1, s(struct sys_setuid_args), 85 sys_setuid }, /* 23 = setuid */ 86 { 0, 0, 87 sys_getuid }, /* 24 = getuid */ 88 { 1, s(struct sunos_sys_stime_args), 89 sunos_sys_stime }, /* 25 = stime */ 90 { 5, s(struct sunos_sys_ptrace_args), 91 sunos_sys_ptrace }, /* 26 = ptrace */ 92 { 0, 0, 93 sys_nosys }, /* 27 = unimplemented sunos_alarm */ 94 { 0, 0, 95 sys_nosys }, /* 28 = unimplemented sunos_fstat */ 96 { 0, 0, 97 sys_nosys }, /* 29 = unimplemented sunos_pause */ 98 { 0, 0, 99 sys_nosys }, /* 30 = unimplemented sunos_utime */ 100 { 0, 0, 101 sys_nosys }, /* 31 = unimplemented sunos_stty */ 102 { 0, 0, 103 sys_nosys }, /* 32 = unimplemented sunos_gtty */ 104 { 2, s(struct sunos_sys_access_args), 105 sunos_sys_access }, /* 33 = access */ 106 { 0, 0, 107 sys_nosys }, /* 34 = unimplemented sunos_nice */ 108 { 0, 0, 109 sys_nosys }, /* 35 = unimplemented sunos_ftime */ 110 { 0, 0, 111 sys_sync }, /* 36 = sync */ 112 { 2, s(struct sys_kill_args), 113 sys_kill }, /* 37 = kill */ 114 { 2, s(struct sunos_sys_stat_args), 115 sunos_sys_stat }, /* 38 = stat */ 116 { 0, 0, 117 sys_nosys }, /* 39 = unimplemented sunos_setpgrp */ 118 { 2, s(struct sunos_sys_lstat_args), 119 sunos_sys_lstat }, /* 40 = lstat */ 120 { 1, s(struct sys_dup_args), 121 sys_dup }, /* 41 = dup */ 122 { 0, 0, 123 sys_pipe }, /* 42 = pipe */ 124 { 0, 0, 125 sys_nosys }, /* 43 = unimplemented sunos_times */ 126 { 4, s(struct sys_profil_args), 127 sys_profil }, /* 44 = profil */ 128 { 0, 0, 129 sys_nosys }, /* 45 = unimplemented */ 130 { 1, s(struct sys_setgid_args), 131 sys_setgid }, /* 46 = setgid */ 132 { 0, 0, 133 sys_getgid }, /* 47 = getgid */ 134 { 0, 0, 135 sys_nosys }, /* 48 = unimplemented sunos_ssig */ 136 { 0, 0, 137 sys_nosys }, /* 49 = unimplemented reserved for USG */ 138 { 0, 0, 139 sys_nosys }, /* 50 = unimplemented reserved for USG */ 140 { 1, s(struct sys_acct_args), 141 sys_acct }, /* 51 = acct */ 142 { 0, 0, 143 sys_nosys }, /* 52 = unimplemented */ 144 { 4, s(struct sunos_sys_mctl_args), 145 sunos_sys_mctl }, /* 53 = mctl */ 146 { 3, s(struct sunos_sys_ioctl_args), 147 sunos_sys_ioctl }, /* 54 = ioctl */ 148 { 2, s(struct sunos_sys_reboot_args), 149 sunos_sys_reboot }, /* 55 = reboot */ 150 { 0, 0, 151 sys_nosys }, /* 56 = obsolete sunos_owait3 */ 152 { 2, s(struct sys_symlink_args), 153 sys_symlink }, /* 57 = symlink */ 154 { 3, s(struct sys_readlink_args), 155 sys_readlink }, /* 58 = readlink */ 156 { 3, s(struct sunos_sys_execve_args), 157 sunos_sys_execve }, /* 59 = execve */ 158 { 1, s(struct sys_umask_args), 159 sys_umask }, /* 60 = umask */ 160 { 1, s(struct sys_chroot_args), 161 sys_chroot }, /* 61 = chroot */ 162 { 2, s(struct compat_43_sys_fstat_args), 163 compat_43_sys_fstat }, /* 62 = fstat */ 164 { 0, 0, 165 sys_nosys }, /* 63 = unimplemented */ 166 { 0, 0, 167 compat_43_sys_getpagesize }, /* 64 = getpagesize */ 168 { 3, s(struct sunos_sys_omsync_args), 169 sunos_sys_omsync }, /* 65 = omsync */ 170 { 0, 0, 171 sys_vfork }, /* 66 = vfork */ 172 { 0, 0, 173 sys_nosys }, /* 67 = obsolete vread */ 174 { 0, 0, 175 sys_nosys }, /* 68 = obsolete vwrite */ 176 { 1, s(struct sys_sbrk_args), 177 sys_sbrk }, /* 69 = sbrk */ 178 { 1, s(struct sys_sstk_args), 179 sys_sstk }, /* 70 = sstk */ 180 { 6, s(struct sunos_sys_mmap_args), 181 sunos_sys_mmap }, /* 71 = mmap */ 182 { 1, s(struct sys_ovadvise_args), 183 sys_ovadvise }, /* 72 = vadvise */ 184 { 2, s(struct sys_munmap_args), 185 sys_munmap }, /* 73 = munmap */ 186 { 3, s(struct sys_mprotect_args), 187 sys_mprotect }, /* 74 = mprotect */ 188 { 3, s(struct sys_madvise_args), 189 sys_madvise }, /* 75 = madvise */ 190 { 0, 0, 191 sunos_sys_vhangup }, /* 76 = vhangup */ 192 { 0, 0, 193 sys_nosys }, /* 77 = unimplemented vlimit */ 194 { 3, s(struct sys_mincore_args), 195 sys_mincore }, /* 78 = mincore */ 196 { 2, s(struct sys_getgroups_args), 197 sys_getgroups }, /* 79 = getgroups */ 198 { 2, s(struct sys_setgroups_args), 199 sys_setgroups }, /* 80 = setgroups */ 200 { 0, 0, 201 sys_getpgrp }, /* 81 = getpgrp */ 202 { 2, s(struct sunos_sys_setpgrp_args), 203 sunos_sys_setpgrp }, /* 82 = setpgrp */ 204 { 3, s(struct sys_setitimer_args), 205 sys_setitimer }, /* 83 = setitimer */ 206 { 0, 0, 207 sys_nosys }, /* 84 = unimplemented { int sunos_sys_wait ( void ) ; } */ 208 { 1, s(struct compat_12_sys_swapon_args), 209 compat_12_sys_swapon }, /* 85 = swapon */ 210 { 2, s(struct sys_getitimer_args), 211 sys_getitimer }, /* 86 = getitimer */ 212 { 2, s(struct compat_43_sys_gethostname_args), 213 compat_43_sys_gethostname }, /* 87 = gethostname */ 214 { 2, s(struct compat_43_sys_sethostname_args), 215 compat_43_sys_sethostname }, /* 88 = sethostname */ 216 { 0, 0, 217 compat_43_sys_getdtablesize }, /* 89 = getdtablesize */ 218 { 2, s(struct sys_dup2_args), 219 sys_dup2 }, /* 90 = dup2 */ 220 { 0, 0, 221 sys_nosys }, /* 91 = unimplemented getdopt */ 222 { 3, s(struct sunos_sys_fcntl_args), 223 sunos_sys_fcntl }, /* 92 = fcntl */ 224 { 5, s(struct sys_select_args), 225 sys_select }, /* 93 = select */ 226 { 0, 0, 227 sys_nosys }, /* 94 = unimplemented setdopt */ 228 { 1, s(struct sys_fsync_args), 229 sys_fsync }, /* 95 = fsync */ 230 { 3, s(struct sys_setpriority_args), 231 sys_setpriority }, /* 96 = setpriority */ 232 { 3, s(struct sys_socket_args), 233 sys_socket }, /* 97 = socket */ 234 { 3, s(struct sys_connect_args), 235 sys_connect }, /* 98 = connect */ 236 { 3, s(struct compat_43_sys_accept_args), 237 compat_43_sys_accept }, /* 99 = accept */ 238 { 2, s(struct sys_getpriority_args), 239 sys_getpriority }, /* 100 = getpriority */ 240 { 4, s(struct compat_43_sys_send_args), 241 compat_43_sys_send }, /* 101 = send */ 242 { 4, s(struct compat_43_sys_recv_args), 243 compat_43_sys_recv }, /* 102 = recv */ 244 { 0, 0, 245 sys_nosys }, /* 103 = unimplemented old socketaddr */ 246 { 3, s(struct sys_bind_args), 247 sys_bind }, /* 104 = bind */ 248 { 5, s(struct sunos_sys_setsockopt_args), 249 sunos_sys_setsockopt }, /* 105 = setsockopt */ 250 { 2, s(struct sys_listen_args), 251 sys_listen }, /* 106 = listen */ 252 { 0, 0, 253 sys_nosys }, /* 107 = unimplemented vtimes */ 254 { 3, s(struct sunos_sys_sigvec_args), 255 sunos_sys_sigvec }, /* 108 = sigvec */ 256 { 1, s(struct compat_43_sys_sigblock_args), 257 compat_43_sys_sigblock }, /* 109 = sigblock */ 258 { 1, s(struct compat_43_sys_sigsetmask_args), 259 compat_43_sys_sigsetmask }, /* 110 = sigsetmask */ 260 { 1, s(struct sys_sigsuspend_args), 261 sys_sigsuspend }, /* 111 = sigsuspend */ 262 { 2, s(struct compat_43_sys_sigstack_args), 263 compat_43_sys_sigstack }, /* 112 = sigstack */ 264 { 3, s(struct compat_43_sys_recvmsg_args), 265 compat_43_sys_recvmsg }, /* 113 = recvmsg */ 266 { 3, s(struct compat_43_sys_sendmsg_args), 267 compat_43_sys_sendmsg }, /* 114 = sendmsg */ 268 { 0, 0, 269 sys_nosys }, /* 115 = obsolete vtrace */ 270 { 2, s(struct sys_gettimeofday_args), 271 sys_gettimeofday }, /* 116 = gettimeofday */ 272 { 2, s(struct sys_getrusage_args), 273 sys_getrusage }, /* 117 = getrusage */ 274 { 5, s(struct sys_getsockopt_args), 275 sys_getsockopt }, /* 118 = getsockopt */ 276 { 0, 0, 277 sys_nosys }, /* 119 = unimplemented */ 278 { 3, s(struct sys_readv_args), 279 sys_readv }, /* 120 = readv */ 280 { 3, s(struct sys_writev_args), 281 sys_writev }, /* 121 = writev */ 282 { 2, s(struct sys_settimeofday_args), 283 sys_settimeofday }, /* 122 = settimeofday */ 284 { 3, s(struct sys_fchown_args), 285 sys_fchown }, /* 123 = fchown */ 286 { 2, s(struct sys_fchmod_args), 287 sys_fchmod }, /* 124 = fchmod */ 288 { 6, s(struct compat_43_sys_recvfrom_args), 289 compat_43_sys_recvfrom }, /* 125 = recvfrom */ 290 { 2, s(struct sys_setreuid_args), 291 sys_setreuid }, /* 126 = setreuid */ 292 { 2, s(struct sys_setregid_args), 293 sys_setregid }, /* 127 = setregid */ 294 { 2, s(struct sys_rename_args), 295 sys_rename }, /* 128 = rename */ 296 { 2, s(struct compat_43_sys_truncate_args), 297 compat_43_sys_truncate }, /* 129 = truncate */ 298 { 2, s(struct compat_43_sys_ftruncate_args), 299 compat_43_sys_ftruncate }, /* 130 = ftruncate */ 300 { 2, s(struct sys_flock_args), 301 sys_flock }, /* 131 = flock */ 302 { 0, 0, 303 sys_nosys }, /* 132 = unimplemented */ 304 { 6, s(struct sys_sendto_args), 305 sys_sendto }, /* 133 = sendto */ 306 { 2, s(struct sys_shutdown_args), 307 sys_shutdown }, /* 134 = shutdown */ 308 { 4, s(struct sys_socketpair_args), 309 sys_socketpair }, /* 135 = socketpair */ 310 { 2, s(struct sys_mkdir_args), 311 sys_mkdir }, /* 136 = mkdir */ 312 { 1, s(struct sys_rmdir_args), 313 sys_rmdir }, /* 137 = rmdir */ 314 { 2, s(struct sys_utimes_args), 315 sys_utimes }, /* 138 = utimes */ 316 { 1, s(struct sunos_sys_sigreturn_args), 317 sunos_sys_sigreturn }, /* 139 = sigreturn */ 318 { 2, s(struct sys_adjtime_args), 319 sys_adjtime }, /* 140 = adjtime */ 320 { 3, s(struct compat_43_sys_getpeername_args), 321 compat_43_sys_getpeername }, /* 141 = getpeername */ 322 { 0, 0, 323 compat_43_sys_gethostid }, /* 142 = gethostid */ 324 { 0, 0, 325 sys_nosys }, /* 143 = unimplemented old sethostid */ 326 { 2, s(struct sunos_sys_getrlimit_args), 327 sunos_sys_getrlimit }, /* 144 = getrlimit */ 328 { 2, s(struct sunos_sys_setrlimit_args), 329 sunos_sys_setrlimit }, /* 145 = setrlimit */ 330 { 2, s(struct compat_43_sys_killpg_args), 331 compat_43_sys_killpg }, /* 146 = killpg */ 332 { 0, 0, 333 sys_nosys }, /* 147 = unimplemented */ 334 { 0, 0, 335 sys_nosys }, /* 148 = unimplemented */ 336 { 0, 0, 337 sys_nosys }, /* 149 = unimplemented */ 338 { 3, s(struct compat_43_sys_getsockname_args), 339 compat_43_sys_getsockname }, /* 150 = getsockname */ 340 { 0, 0, 341 sys_nosys }, /* 151 = unimplemented getmsg */ 342 { 0, 0, 343 sys_nosys }, /* 152 = unimplemented putmsg */ 344 { 3, s(struct sys_poll_args), 345 sys_poll }, /* 153 = poll */ 346 { 0, 0, 347 sys_nosys }, /* 154 = unimplemented */ 348 #ifdef NFSSERVER 349 { 1, s(struct sunos_sys_nfssvc_args), 350 sunos_sys_nfssvc }, /* 155 = nfssvc */ 351 #else 352 { 0, 0, 353 sys_nosys }, /* 155 = unimplemented */ 354 #endif 355 { 4, s(struct sys_getdirentries_args), 356 sys_getdirentries }, /* 156 = getdirentries */ 357 { 2, s(struct sunos_sys_statfs_args), 358 sunos_sys_statfs }, /* 157 = statfs */ 359 { 2, s(struct sunos_sys_fstatfs_args), 360 sunos_sys_fstatfs }, /* 158 = fstatfs */ 361 { 1, s(struct sunos_sys_unmount_args), 362 sunos_sys_unmount }, /* 159 = unmount */ 363 #ifdef NFS 364 { 0, 0, 365 async_daemon }, /* 160 = async_daemon */ 366 { 2, s(struct sys_getfh_args), 367 sys_getfh }, /* 161 = getfh */ 368 #else 369 { 0, 0, 370 sys_nosys }, /* 160 = unimplemented */ 371 { 0, 0, 372 sys_nosys }, /* 161 = unimplemented */ 373 #endif 374 { 2, s(struct compat_09_sys_getdomainname_args), 375 compat_09_sys_getdomainname }, /* 162 = getdomainname */ 376 { 2, s(struct compat_09_sys_setdomainname_args), 377 compat_09_sys_setdomainname }, /* 163 = setdomainname */ 378 { 0, 0, 379 sys_nosys }, /* 164 = unimplemented rtschedule */ 380 { 4, s(struct sunos_sys_quotactl_args), 381 sunos_sys_quotactl }, /* 165 = quotactl */ 382 { 2, s(struct sunos_sys_exportfs_args), 383 sunos_sys_exportfs }, /* 166 = exportfs */ 384 { 4, s(struct sunos_sys_mount_args), 385 sunos_sys_mount }, /* 167 = mount */ 386 { 2, s(struct sunos_sys_ustat_args), 387 sunos_sys_ustat }, /* 168 = ustat */ 388 #ifdef SYSVSEM 389 { 5, s(struct compat_10_sys_semsys_args), 390 compat_10_sys_semsys }, /* 169 = semsys */ 391 #else 392 { 0, 0, 393 sys_nosys }, /* 169 = unimplemented semsys */ 394 #endif 395 #ifdef SYSVMSG 396 { 6, s(struct compat_10_sys_msgsys_args), 397 compat_10_sys_msgsys }, /* 170 = msgsys */ 398 #else 399 { 0, 0, 400 sys_nosys }, /* 170 = unimplemented msgsys */ 401 #endif 402 #ifdef SYSVSHM 403 { 4, s(struct compat_10_sys_shmsys_args), 404 compat_10_sys_shmsys }, /* 171 = shmsys */ 405 #else 406 { 0, 0, 407 sys_nosys }, /* 171 = unimplemented shmsys */ 408 #endif 409 { 1, s(struct sunos_sys_auditsys_args), 410 sunos_sys_auditsys }, /* 172 = auditsys */ 411 { 0, 0, 412 sys_nosys }, /* 173 = unimplemented rfssys */ 413 { 3, s(struct sunos_sys_getdents_args), 414 sunos_sys_getdents }, /* 174 = getdents */ 415 { 0, 0, 416 sys_setsid }, /* 175 = setsid */ 417 { 1, s(struct sys_fchdir_args), 418 sys_fchdir }, /* 176 = fchdir */ 419 { 1, s(struct sunos_sys_fchroot_args), 420 sunos_sys_fchroot }, /* 177 = fchroot */ 421 { 0, 0, 422 sys_nosys }, /* 178 = unimplemented vpixsys */ 423 { 0, 0, 424 sys_nosys }, /* 179 = unimplemented aioread */ 425 { 0, 0, 426 sys_nosys }, /* 180 = unimplemented aiowrite */ 427 { 0, 0, 428 sys_nosys }, /* 181 = unimplemented aiowait */ 429 { 0, 0, 430 sys_nosys }, /* 182 = unimplemented aiocancel */ 431 { 1, s(struct sunos_sys_sigpending_args), 432 sunos_sys_sigpending }, /* 183 = sigpending */ 433 { 0, 0, 434 sys_nosys }, /* 184 = unimplemented */ 435 { 2, s(struct sys_setpgid_args), 436 sys_setpgid }, /* 185 = setpgid */ 437 { 2, s(struct sys_pathconf_args), 438 sys_pathconf }, /* 186 = pathconf */ 439 { 2, s(struct sys_fpathconf_args), 440 sys_fpathconf }, /* 187 = fpathconf */ 441 { 1, s(struct sunos_sys_sysconf_args), 442 sunos_sys_sysconf }, /* 188 = sysconf */ 443 { 1, s(struct sunos_sys_uname_args), 444 sunos_sys_uname }, /* 189 = uname */ 445 }; 446 447