Home | History | Annotate | Line # | Download | only in sunos
sunos_sysent.c revision 1.18
      1   1.1   deraadt /*
      2   1.1   deraadt  * System call switch table.
      3   1.1   deraadt  *
      4   1.1   deraadt  * DO NOT EDIT-- this file is automatically generated.
      5  1.18  christos  * created from	NetBSD: syscalls.master,v 1.26 1995/04/22 23:45:33 christos Exp
      6   1.1   deraadt  */
      7   1.1   deraadt 
      8   1.1   deraadt #include <sys/param.h>
      9   1.1   deraadt #include <sys/systm.h>
     10  1.18  christos #include <sys/signal.h>
     11  1.18  christos #include <sys/mount.h>
     12  1.18  christos #include <sys/syscallargs.h>
     13  1.18  christos #include <compat/sunos/sunos.h>
     14  1.18  christos #include <compat/sunos/sunos_syscallargs.h>
     15   1.5   deraadt int	nosys();
     16  1.14       cgd int	exit();
     17   1.1   deraadt int	fork();
     18   1.1   deraadt int	read();
     19   1.1   deraadt int	write();
     20  1.18  christos int	sunos_open();
     21   1.1   deraadt int	close();
     22  1.18  christos int	sunos_wait4();
     23  1.18  christos int	sunos_creat();
     24   1.1   deraadt int	link();
     25   1.1   deraadt int	unlink();
     26  1.18  christos int	sunos_execv();
     27   1.1   deraadt int	chdir();
     28  1.18  christos int	sunos_mknod();
     29   1.1   deraadt int	chmod();
     30   1.1   deraadt int	chown();
     31   1.1   deraadt int	obreak();
     32  1.18  christos int	compat_43_lseek();
     33   1.1   deraadt int	getpid();
     34  1.18  christos int	setuid();
     35   1.1   deraadt int	getuid();
     36  1.18  christos int	sunos_ptrace();
     37  1.14       cgd int	access();
     38   1.1   deraadt int	sync();
     39   1.1   deraadt int	kill();
     40  1.18  christos int	compat_43_stat();
     41  1.18  christos int	compat_43_lstat();
     42   1.1   deraadt int	dup();
     43   1.1   deraadt int	pipe();
     44   1.1   deraadt int	profil();
     45  1.18  christos int	setgid();
     46   1.1   deraadt int	getgid();
     47  1.14       cgd int	acct();
     48  1.18  christos int	sunos_mctl();
     49  1.18  christos int	sunos_ioctl();
     50  1.18  christos int	sunos_reboot();
     51   1.1   deraadt int	symlink();
     52   1.1   deraadt int	readlink();
     53   1.1   deraadt int	execve();
     54   1.1   deraadt int	umask();
     55   1.1   deraadt int	chroot();
     56  1.18  christos int	compat_43_fstat();
     57  1.18  christos int	compat_43_getpagesize();
     58  1.18  christos int	sunos_omsync();
     59   1.1   deraadt int	vfork();
     60   1.1   deraadt int	sbrk();
     61   1.1   deraadt int	sstk();
     62  1.18  christos int	sunos_mmap();
     63   1.1   deraadt int	ovadvise();
     64   1.1   deraadt int	munmap();
     65   1.1   deraadt int	mprotect();
     66   1.1   deraadt int	madvise();
     67  1.18  christos int	sunos_vhangup();
     68   1.1   deraadt int	mincore();
     69   1.1   deraadt int	getgroups();
     70   1.1   deraadt int	setgroups();
     71   1.1   deraadt int	getpgrp();
     72  1.18  christos int	sunos_setpgid();
     73   1.1   deraadt int	setitimer();
     74   1.1   deraadt int	swapon();
     75   1.1   deraadt int	getitimer();
     76  1.18  christos int	compat_43_gethostname();
     77  1.18  christos int	compat_43_sethostname();
     78  1.18  christos int	compat_43_getdtablesize();
     79   1.1   deraadt int	dup2();
     80   1.1   deraadt int	fcntl();
     81   1.1   deraadt int	select();
     82   1.1   deraadt int	fsync();
     83   1.1   deraadt int	setpriority();
     84   1.1   deraadt int	socket();
     85   1.1   deraadt int	connect();
     86  1.18  christos int	compat_43_accept();
     87   1.1   deraadt int	getpriority();
     88  1.18  christos int	compat_43_send();
     89  1.18  christos int	compat_43_recv();
     90   1.1   deraadt int	bind();
     91  1.18  christos int	sunos_setsockopt();
     92   1.1   deraadt int	listen();
     93  1.18  christos int	compat_43_sigvec();
     94  1.18  christos int	compat_43_sigblock();
     95  1.18  christos int	compat_43_sigsetmask();
     96   1.1   deraadt int	sigsuspend();
     97  1.18  christos int	compat_43_sigstack();
     98  1.18  christos int	compat_43_recvmsg();
     99  1.18  christos int	compat_43_sendmsg();
    100   1.1   deraadt int	gettimeofday();
    101   1.1   deraadt int	getrusage();
    102   1.1   deraadt int	getsockopt();
    103   1.1   deraadt int	readv();
    104   1.1   deraadt int	writev();
    105   1.1   deraadt int	settimeofday();
    106   1.1   deraadt int	fchown();
    107   1.1   deraadt int	fchmod();
    108  1.18  christos int	compat_43_recvfrom();
    109  1.18  christos int	compat_43_setreuid();
    110  1.18  christos int	compat_43_setregid();
    111   1.1   deraadt int	rename();
    112  1.18  christos int	compat_43_truncate();
    113  1.18  christos int	compat_43_ftruncate();
    114   1.1   deraadt int	flock();
    115   1.1   deraadt int	sendto();
    116   1.1   deraadt int	shutdown();
    117   1.1   deraadt int	socketpair();
    118   1.1   deraadt int	mkdir();
    119   1.1   deraadt int	rmdir();
    120   1.1   deraadt int	utimes();
    121  1.18  christos int	sunos_sigreturn();
    122   1.1   deraadt int	adjtime();
    123  1.18  christos int	compat_43_getpeername();
    124  1.18  christos int	compat_43_gethostid();
    125  1.18  christos int	sunos_getrlimit();
    126  1.18  christos int	sunos_setrlimit();
    127  1.18  christos int	compat_43_killpg();
    128  1.18  christos int	compat_43_getsockname();
    129  1.18  christos int	sunos_poll();
    130   1.9   deraadt #ifdef NFSSERVER
    131  1.18  christos int	sunos_nfssvc();
    132   1.9   deraadt #else
    133   1.9   deraadt #endif
    134   1.1   deraadt int	getdirentries();
    135  1.18  christos int	sunos_statfs();
    136  1.18  christos int	sunos_fstatfs();
    137  1.18  christos int	sunos_unmount();
    138   1.9   deraadt #ifdef NFSCLIENT
    139   1.9   deraadt int	async_daemon();
    140   1.9   deraadt int	getfh();
    141   1.9   deraadt #else
    142   1.9   deraadt #endif
    143  1.18  christos int	compat_09_getdomainname();
    144  1.18  christos int	compat_09_setdomainname();
    145  1.18  christos int	sunos_quotactl();
    146  1.18  christos int	sunos_exportfs();
    147  1.18  christos int	sunos_mount();
    148  1.18  christos int	sunos_ustat();
    149   1.6   deraadt #ifdef SYSVSEM
    150  1.18  christos int	compat_10_semsys();
    151   1.6   deraadt #else
    152   1.6   deraadt #endif
    153   1.6   deraadt #ifdef SYSVMSG
    154  1.18  christos int	compat_10_msgsys();
    155   1.6   deraadt #else
    156   1.6   deraadt #endif
    157   1.1   deraadt #ifdef SYSVSHM
    158  1.18  christos int	compat_10_shmsys();
    159   1.1   deraadt #else
    160   1.1   deraadt #endif
    161  1.18  christos int	sunos_auditsys();
    162  1.18  christos int	sunos_getdents();
    163   1.1   deraadt int	setsid();
    164   1.1   deraadt int	fchdir();
    165  1.18  christos int	sunos_fchroot();
    166  1.18  christos int	sunos_sigpending();
    167   1.1   deraadt int	setpgid();
    168  1.18  christos int	pathconf();
    169  1.18  christos int	fpathconf();
    170  1.18  christos int	sunos_sysconf();
    171  1.18  christos int	sunos_uname();
    172   1.1   deraadt 
    173  1.18  christos #ifdef COMPAT_43
    174  1.18  christos #define compat_43(func) __CONCAT(compat_43_,func)
    175   1.1   deraadt 
    176   1.9   deraadt #ifdef NFSSERVER
    177   1.9   deraadt #else
    178   1.9   deraadt #endif
    179   1.9   deraadt #ifdef NFSCLIENT
    180   1.9   deraadt #else
    181   1.9   deraadt #endif
    182   1.6   deraadt #ifdef SYSVSEM
    183   1.6   deraadt #else
    184   1.6   deraadt #endif
    185   1.6   deraadt #ifdef SYSVMSG
    186   1.6   deraadt #else
    187   1.6   deraadt #endif
    188   1.1   deraadt #ifdef SYSVSHM
    189   1.1   deraadt #else
    190   1.1   deraadt #endif
    191   1.1   deraadt 
    192  1.18  christos #else /* COMPAT_43 */
    193  1.18  christos #define compat_43(func) nosys
    194  1.18  christos #endif /* COMPAT_43 */
    195  1.18  christos 
    196  1.18  christos 
    197  1.18  christos #ifdef COMPAT_09
    198  1.18  christos #define compat_09(func) __CONCAT(compat_09_,func)
    199  1.18  christos 
    200   1.9   deraadt #ifdef NFSSERVER
    201   1.9   deraadt #else
    202   1.9   deraadt #endif
    203   1.9   deraadt #ifdef NFSCLIENT
    204   1.9   deraadt #else
    205   1.9   deraadt #endif
    206   1.6   deraadt #ifdef SYSVSEM
    207   1.6   deraadt #else
    208   1.6   deraadt #endif
    209   1.6   deraadt #ifdef SYSVMSG
    210   1.6   deraadt #else
    211   1.6   deraadt #endif
    212   1.1   deraadt #ifdef SYSVSHM
    213   1.1   deraadt #else
    214   1.1   deraadt #endif
    215  1.18  christos 
    216  1.18  christos #else /* COMPAT_09 */
    217  1.18  christos #define compat_09(func) nosys
    218  1.18  christos #endif /* COMPAT_09 */
    219  1.18  christos 
    220  1.18  christos 
    221  1.18  christos #ifdef COMPAT_10
    222  1.18  christos #define compat_10(func) __CONCAT(compat_10_,func)
    223  1.18  christos 
    224  1.18  christos #ifdef NFSSERVER
    225  1.18  christos #else
    226  1.18  christos #endif
    227  1.18  christos #ifdef NFSCLIENT
    228  1.18  christos #else
    229  1.18  christos #endif
    230  1.18  christos #ifdef SYSVSEM
    231  1.18  christos #else
    232  1.18  christos #endif
    233  1.18  christos #ifdef SYSVMSG
    234  1.18  christos #else
    235  1.18  christos #endif
    236  1.18  christos #ifdef SYSVSHM
    237  1.18  christos #else
    238  1.18  christos #endif
    239  1.18  christos 
    240  1.18  christos #else /* COMPAT_10 */
    241  1.18  christos #define compat_10(func) nosys
    242  1.18  christos #endif /* COMPAT_10 */
    243  1.18  christos 
    244  1.18  christos #define	s(type)	sizeof(type)
    245  1.18  christos 
    246  1.18  christos struct sysent sunos_sysent[] = {
    247  1.18  christos 	{ 0, 0,
    248  1.18  christos 	    nosys },				/* 0 = syscall */
    249  1.18  christos 	{ 1, s(struct exit_args),
    250  1.18  christos 	    exit },				/* 1 = exit */
    251  1.18  christos 	{ 0, 0,
    252  1.18  christos 	    fork },				/* 2 = fork */
    253  1.18  christos 	{ 3, s(struct read_args),
    254  1.18  christos 	    read },				/* 3 = read */
    255  1.18  christos 	{ 3, s(struct write_args),
    256  1.18  christos 	    write },				/* 4 = write */
    257  1.18  christos 	{ 3, s(struct sunos_open_args),
    258  1.18  christos 	    sunos_open },			/* 5 = sunos_open */
    259  1.18  christos 	{ 1, s(struct close_args),
    260  1.18  christos 	    close },				/* 6 = close */
    261  1.18  christos 	{ 4, s(struct sunos_wait4_args),
    262  1.18  christos 	    sunos_wait4 },			/* 7 = sunos_wait4 */
    263  1.18  christos 	{ 2, s(struct sunos_creat_args),
    264  1.18  christos 	    sunos_creat },			/* 8 = sunos_creat */
    265  1.18  christos 	{ 2, s(struct link_args),
    266  1.18  christos 	    link },				/* 9 = link */
    267  1.18  christos 	{ 1, s(struct unlink_args),
    268  1.18  christos 	    unlink },				/* 10 = unlink */
    269  1.18  christos 	{ 2, s(struct sunos_execv_args),
    270  1.18  christos 	    sunos_execv },			/* 11 = sunos_execv */
    271  1.18  christos 	{ 1, s(struct chdir_args),
    272  1.18  christos 	    chdir },				/* 12 = chdir */
    273  1.18  christos 	{ 0, 0,
    274  1.18  christos 	    nosys },				/* 13 = obsolete time */
    275  1.18  christos 	{ 3, s(struct sunos_mknod_args),
    276  1.18  christos 	    sunos_mknod },			/* 14 = sunos_mknod */
    277  1.18  christos 	{ 2, s(struct chmod_args),
    278  1.18  christos 	    chmod },				/* 15 = chmod */
    279  1.18  christos 	{ 3, s(struct chown_args),
    280  1.18  christos 	    chown },				/* 16 = chown */
    281  1.18  christos 	{ 1, s(struct obreak_args),
    282  1.18  christos 	    obreak },				/* 17 = break */
    283  1.18  christos 	{ 0, 0,
    284  1.18  christos 	    nosys },				/* 18 = obsolete stat */
    285  1.18  christos 	{ 3, s(struct compat_43_lseek_args),
    286  1.18  christos 	    compat_43_lseek },			/* 19 = compat_43_lseek */
    287  1.18  christos 	{ 0, 0,
    288  1.18  christos 	    getpid },				/* 20 = getpid */
    289  1.18  christos 	{ 0, 0,
    290  1.18  christos 	    nosys },				/* 21 = obsolete sunos_old_mount */
    291  1.18  christos 	{ 0, 0,
    292  1.18  christos 	    nosys },				/* 22 = unimplemented System V umount */
    293  1.18  christos 	{ 1, s(struct setuid_args),
    294  1.18  christos 	    setuid },				/* 23 = setuid */
    295  1.18  christos 	{ 0, 0,
    296  1.18  christos 	    getuid },				/* 24 = getuid */
    297  1.18  christos 	{ 0, 0,
    298  1.18  christos 	    nosys },				/* 25 = unimplemented sunos_stime */
    299  1.18  christos 	{ 5, s(struct sunos_ptrace_args),
    300  1.18  christos 	    sunos_ptrace },			/* 26 = sunos_ptrace */
    301  1.18  christos 	{ 0, 0,
    302  1.18  christos 	    nosys },				/* 27 = unimplemented sunos_alarm */
    303  1.18  christos 	{ 0, 0,
    304  1.18  christos 	    nosys },				/* 28 = unimplemented sunos_fstat */
    305  1.18  christos 	{ 0, 0,
    306  1.18  christos 	    nosys },				/* 29 = unimplemented sunos_pause */
    307  1.18  christos 	{ 0, 0,
    308  1.18  christos 	    nosys },				/* 30 = unimplemented sunos_utime */
    309  1.18  christos 	{ 0, 0,
    310  1.18  christos 	    nosys },				/* 31 = unimplemented sunos_stty */
    311  1.18  christos 	{ 0, 0,
    312  1.18  christos 	    nosys },				/* 32 = unimplemented sunos_gtty */
    313  1.18  christos 	{ 2, s(struct access_args),
    314  1.18  christos 	    access },				/* 33 = access */
    315  1.18  christos 	{ 0, 0,
    316  1.18  christos 	    nosys },				/* 34 = unimplemented sunos_nice */
    317  1.18  christos 	{ 0, 0,
    318  1.18  christos 	    nosys },				/* 35 = unimplemented sunos_ftime */
    319  1.18  christos 	{ 0, 0,
    320  1.18  christos 	    sync },				/* 36 = sync */
    321  1.18  christos 	{ 2, s(struct kill_args),
    322  1.18  christos 	    kill },				/* 37 = kill */
    323  1.18  christos 	{ 2, s(struct compat_43_stat_args),
    324  1.18  christos 	    compat_43_stat },			/* 38 = compat_43_stat */
    325  1.18  christos 	{ 0, 0,
    326  1.18  christos 	    nosys },				/* 39 = unimplemented sunos_setpgrp */
    327  1.18  christos 	{ 2, s(struct compat_43_lstat_args),
    328  1.18  christos 	    compat_43_lstat },			/* 40 = compat_43_lstat */
    329  1.18  christos 	{ 1, s(struct dup_args),
    330  1.18  christos 	    dup },				/* 41 = dup */
    331  1.18  christos 	{ 0, 0,
    332  1.18  christos 	    pipe },				/* 42 = pipe */
    333  1.18  christos 	{ 0, 0,
    334  1.18  christos 	    nosys },				/* 43 = unimplemented sunos_times */
    335  1.18  christos 	{ 4, s(struct profil_args),
    336  1.18  christos 	    profil },				/* 44 = profil */
    337  1.18  christos 	{ 0, 0,
    338  1.18  christos 	    nosys },				/* 45 = unimplemented */
    339  1.18  christos 	{ 1, s(struct setgid_args),
    340  1.18  christos 	    setgid },				/* 46 = setgid */
    341  1.18  christos 	{ 0, 0,
    342  1.18  christos 	    getgid },				/* 47 = getgid */
    343  1.18  christos 	{ 0, 0,
    344  1.18  christos 	    nosys },				/* 48 = unimplemented sunos_ssig */
    345  1.18  christos 	{ 0, 0,
    346  1.18  christos 	    nosys },				/* 49 = unimplemented reserved for USG */
    347  1.18  christos 	{ 0, 0,
    348  1.18  christos 	    nosys },				/* 50 = unimplemented reserved for USG */
    349  1.18  christos 	{ 1, s(struct acct_args),
    350  1.18  christos 	    acct },				/* 51 = acct */
    351  1.18  christos 	{ 0, 0,
    352  1.18  christos 	    nosys },				/* 52 = unimplemented */
    353  1.18  christos 	{ 4, s(struct sunos_mctl_args),
    354  1.18  christos 	    sunos_mctl },			/* 53 = sunos_mctl */
    355  1.18  christos 	{ 3, s(struct sunos_ioctl_args),
    356  1.18  christos 	    sunos_ioctl },			/* 54 = sunos_ioctl */
    357  1.18  christos 	{ 2, s(struct sunos_reboot_args),
    358  1.18  christos 	    sunos_reboot },			/* 55 = sunos_reboot */
    359  1.18  christos 	{ 0, 0,
    360  1.18  christos 	    nosys },				/* 56 = obsolete sunos_owait3 */
    361  1.18  christos 	{ 2, s(struct symlink_args),
    362  1.18  christos 	    symlink },				/* 57 = symlink */
    363  1.18  christos 	{ 3, s(struct readlink_args),
    364  1.18  christos 	    readlink },				/* 58 = readlink */
    365  1.18  christos 	{ 3, s(struct execve_args),
    366  1.18  christos 	    execve },				/* 59 = execve */
    367  1.18  christos 	{ 1, s(struct umask_args),
    368  1.18  christos 	    umask },				/* 60 = umask */
    369  1.18  christos 	{ 1, s(struct chroot_args),
    370  1.18  christos 	    chroot },				/* 61 = chroot */
    371  1.18  christos 	{ 2, s(struct compat_43_fstat_args),
    372  1.18  christos 	    compat_43_fstat },			/* 62 = compat_43_fstat */
    373  1.18  christos 	{ 0, 0,
    374  1.18  christos 	    nosys },				/* 63 = unimplemented */
    375  1.18  christos 	{ 0, 0,
    376  1.18  christos 	    compat_43_getpagesize },		/* 64 = compat_43_getpagesize */
    377  1.18  christos 	{ 3, s(struct sunos_omsync_args),
    378  1.18  christos 	    sunos_omsync },			/* 65 = sunos_omsync */
    379  1.18  christos 	{ 0, 0,
    380  1.18  christos 	    vfork },				/* 66 = vfork */
    381  1.18  christos 	{ 0, 0,
    382  1.18  christos 	    nosys },				/* 67 = obsolete vread */
    383  1.18  christos 	{ 0, 0,
    384  1.18  christos 	    nosys },				/* 68 = obsolete vwrite */
    385  1.18  christos 	{ 1, s(struct sbrk_args),
    386  1.18  christos 	    sbrk },				/* 69 = sbrk */
    387  1.18  christos 	{ 1, s(struct sstk_args),
    388  1.18  christos 	    sstk },				/* 70 = sstk */
    389  1.18  christos 	{ 6, s(struct sunos_mmap_args),
    390  1.18  christos 	    sunos_mmap },			/* 71 = sunos_mmap */
    391  1.18  christos 	{ 1, s(struct ovadvise_args),
    392  1.18  christos 	    ovadvise },				/* 72 = vadvise */
    393  1.18  christos 	{ 2, s(struct munmap_args),
    394  1.18  christos 	    munmap },				/* 73 = munmap */
    395  1.18  christos 	{ 3, s(struct mprotect_args),
    396  1.18  christos 	    mprotect },				/* 74 = mprotect */
    397  1.18  christos 	{ 3, s(struct madvise_args),
    398  1.18  christos 	    madvise },				/* 75 = madvise */
    399  1.18  christos 	{ 0, 0,
    400  1.18  christos 	    sunos_vhangup },			/* 76 = sunos_vhangup */
    401  1.18  christos 	{ 0, 0,
    402  1.18  christos 	    nosys },				/* 77 = unimplemented vlimit */
    403  1.18  christos 	{ 3, s(struct mincore_args),
    404  1.18  christos 	    mincore },				/* 78 = mincore */
    405  1.18  christos 	{ 2, s(struct getgroups_args),
    406  1.18  christos 	    getgroups },			/* 79 = getgroups */
    407  1.18  christos 	{ 2, s(struct setgroups_args),
    408  1.18  christos 	    setgroups },			/* 80 = setgroups */
    409  1.18  christos 	{ 0, 0,
    410  1.18  christos 	    getpgrp },				/* 81 = getpgrp */
    411  1.18  christos 	{ 2, s(struct sunos_setpgid_args),
    412  1.18  christos 	    sunos_setpgid },			/* 82 = sunos_setpgid */
    413  1.18  christos 	{ 3, s(struct setitimer_args),
    414  1.18  christos 	    setitimer },			/* 83 = setitimer */
    415  1.18  christos 	{ 0, 0,
    416  1.18  christos 	    nosys },				/* 84 = unimplemented { int sunos_wait ( void ) ; } */
    417  1.18  christos 	{ 1, s(struct swapon_args),
    418  1.18  christos 	    swapon },				/* 85 = swapon */
    419  1.18  christos 	{ 2, s(struct getitimer_args),
    420  1.18  christos 	    getitimer },			/* 86 = getitimer */
    421  1.18  christos 	{ 2, s(struct compat_43_gethostname_args),
    422  1.18  christos 	    compat_43_gethostname },		/* 87 = compat_43_gethostname */
    423  1.18  christos 	{ 2, s(struct compat_43_sethostname_args),
    424  1.18  christos 	    compat_43_sethostname },		/* 88 = compat_43_sethostname */
    425  1.18  christos 	{ 0, 0,
    426  1.18  christos 	    compat_43_getdtablesize },		/* 89 = compat_43_getdtablesize */
    427  1.18  christos 	{ 2, s(struct dup2_args),
    428  1.18  christos 	    dup2 },				/* 90 = dup2 */
    429  1.18  christos 	{ 0, 0,
    430  1.18  christos 	    nosys },				/* 91 = unimplemented getdopt */
    431  1.18  christos 	{ 3, s(struct fcntl_args),
    432  1.18  christos 	    fcntl },				/* 92 = fcntl */
    433  1.18  christos 	{ 5, s(struct select_args),
    434  1.18  christos 	    select },				/* 93 = select */
    435  1.18  christos 	{ 0, 0,
    436  1.18  christos 	    nosys },				/* 94 = unimplemented setdopt */
    437  1.18  christos 	{ 1, s(struct fsync_args),
    438  1.18  christos 	    fsync },				/* 95 = fsync */
    439  1.18  christos 	{ 3, s(struct setpriority_args),
    440  1.18  christos 	    setpriority },			/* 96 = setpriority */
    441  1.18  christos 	{ 3, s(struct socket_args),
    442  1.18  christos 	    socket },				/* 97 = socket */
    443  1.18  christos 	{ 3, s(struct connect_args),
    444  1.18  christos 	    connect },				/* 98 = connect */
    445  1.18  christos 	{ 3, s(struct compat_43_accept_args),
    446  1.18  christos 	    compat_43_accept },			/* 99 = compat_43_accept */
    447  1.18  christos 	{ 2, s(struct getpriority_args),
    448  1.18  christos 	    getpriority },			/* 100 = getpriority */
    449  1.18  christos 	{ 4, s(struct compat_43_send_args),
    450  1.18  christos 	    compat_43_send },			/* 101 = compat_43_send */
    451  1.18  christos 	{ 4, s(struct compat_43_recv_args),
    452  1.18  christos 	    compat_43_recv },			/* 102 = compat_43_recv */
    453  1.18  christos 	{ 0, 0,
    454  1.18  christos 	    nosys },				/* 103 = unimplemented old socketaddr */
    455  1.18  christos 	{ 3, s(struct bind_args),
    456  1.18  christos 	    bind },				/* 104 = bind */
    457  1.18  christos 	{ 5, s(struct sunos_setsockopt_args),
    458  1.18  christos 	    sunos_setsockopt },			/* 105 = sunos_setsockopt */
    459  1.18  christos 	{ 2, s(struct listen_args),
    460  1.18  christos 	    listen },				/* 106 = listen */
    461  1.18  christos 	{ 0, 0,
    462  1.18  christos 	    nosys },				/* 107 = unimplemented vtimes */
    463  1.18  christos 	{ 3, s(struct compat_43_sigvec_args),
    464  1.18  christos 	    compat_43_sigvec },			/* 108 = compat_43_sigvec */
    465  1.18  christos 	{ 1, s(struct compat_43_sigblock_args),
    466  1.18  christos 	    compat_43_sigblock },		/* 109 = compat_43_sigblock */
    467  1.18  christos 	{ 1, s(struct compat_43_sigsetmask_args),
    468  1.18  christos 	    compat_43_sigsetmask },		/* 110 = compat_43_sigsetmask */
    469  1.18  christos 	{ 1, s(struct sigsuspend_args),
    470  1.18  christos 	    sigsuspend },			/* 111 = sigsuspend */
    471  1.18  christos 	{ 2, s(struct compat_43_sigstack_args),
    472  1.18  christos 	    compat_43_sigstack },		/* 112 = compat_43_sigstack */
    473  1.18  christos 	{ 3, s(struct compat_43_recvmsg_args),
    474  1.18  christos 	    compat_43_recvmsg },		/* 113 = compat_43_recvmsg */
    475  1.18  christos 	{ 3, s(struct compat_43_sendmsg_args),
    476  1.18  christos 	    compat_43_sendmsg },		/* 114 = compat_43_sendmsg */
    477  1.18  christos 	{ 0, 0,
    478  1.18  christos 	    nosys },				/* 115 = obsolete vtrace */
    479  1.18  christos 	{ 2, s(struct gettimeofday_args),
    480  1.18  christos 	    gettimeofday },			/* 116 = gettimeofday */
    481  1.18  christos 	{ 2, s(struct getrusage_args),
    482  1.18  christos 	    getrusage },			/* 117 = getrusage */
    483  1.18  christos 	{ 5, s(struct getsockopt_args),
    484  1.18  christos 	    getsockopt },			/* 118 = getsockopt */
    485  1.18  christos 	{ 0, 0,
    486  1.18  christos 	    nosys },				/* 119 = unimplemented */
    487  1.18  christos 	{ 3, s(struct readv_args),
    488  1.18  christos 	    readv },				/* 120 = readv */
    489  1.18  christos 	{ 3, s(struct writev_args),
    490  1.18  christos 	    writev },				/* 121 = writev */
    491  1.18  christos 	{ 2, s(struct settimeofday_args),
    492  1.18  christos 	    settimeofday },			/* 122 = settimeofday */
    493  1.18  christos 	{ 3, s(struct fchown_args),
    494  1.18  christos 	    fchown },				/* 123 = fchown */
    495  1.18  christos 	{ 2, s(struct fchmod_args),
    496  1.18  christos 	    fchmod },				/* 124 = fchmod */
    497  1.18  christos 	{ 6, s(struct compat_43_recvfrom_args),
    498  1.18  christos 	    compat_43_recvfrom },		/* 125 = compat_43_recvfrom */
    499  1.18  christos 	{ 2, s(struct compat_43_setreuid_args),
    500  1.18  christos 	    compat_43_setreuid },		/* 126 = compat_43_setreuid */
    501  1.18  christos 	{ 2, s(struct compat_43_setregid_args),
    502  1.18  christos 	    compat_43_setregid },		/* 127 = compat_43_setregid */
    503  1.18  christos 	{ 2, s(struct rename_args),
    504  1.18  christos 	    rename },				/* 128 = rename */
    505  1.18  christos 	{ 2, s(struct compat_43_truncate_args),
    506  1.18  christos 	    compat_43_truncate },		/* 129 = compat_43_truncate */
    507  1.18  christos 	{ 2, s(struct compat_43_ftruncate_args),
    508  1.18  christos 	    compat_43_ftruncate },		/* 130 = compat_43_ftruncate */
    509  1.18  christos 	{ 2, s(struct flock_args),
    510  1.18  christos 	    flock },				/* 131 = flock */
    511  1.18  christos 	{ 0, 0,
    512  1.18  christos 	    nosys },				/* 132 = unimplemented */
    513  1.18  christos 	{ 6, s(struct sendto_args),
    514  1.18  christos 	    sendto },				/* 133 = sendto */
    515  1.18  christos 	{ 2, s(struct shutdown_args),
    516  1.18  christos 	    shutdown },				/* 134 = shutdown */
    517  1.18  christos 	{ 4, s(struct socketpair_args),
    518  1.18  christos 	    socketpair },			/* 135 = socketpair */
    519  1.18  christos 	{ 2, s(struct mkdir_args),
    520  1.18  christos 	    mkdir },				/* 136 = mkdir */
    521  1.18  christos 	{ 1, s(struct rmdir_args),
    522  1.18  christos 	    rmdir },				/* 137 = rmdir */
    523  1.18  christos 	{ 2, s(struct utimes_args),
    524  1.18  christos 	    utimes },				/* 138 = utimes */
    525  1.18  christos 	{ 1, s(struct sunos_sigreturn_args),
    526  1.18  christos 	    sunos_sigreturn },			/* 139 = sunos_sigreturn */
    527  1.18  christos 	{ 2, s(struct adjtime_args),
    528  1.18  christos 	    adjtime },				/* 140 = adjtime */
    529  1.18  christos 	{ 3, s(struct compat_43_getpeername_args),
    530  1.18  christos 	    compat_43_getpeername },		/* 141 = compat_43_getpeername */
    531  1.18  christos 	{ 0, 0,
    532  1.18  christos 	    compat_43_gethostid },		/* 142 = compat_43_gethostid */
    533  1.18  christos 	{ 0, 0,
    534  1.18  christos 	    nosys },				/* 143 = unimplemented old sethostid */
    535  1.18  christos 	{ 2, s(struct sunos_getrlimit_args),
    536  1.18  christos 	    sunos_getrlimit },			/* 144 = sunos_getrlimit */
    537  1.18  christos 	{ 2, s(struct sunos_setrlimit_args),
    538  1.18  christos 	    sunos_setrlimit },			/* 145 = sunos_setrlimit */
    539  1.18  christos 	{ 2, s(struct compat_43_killpg_args),
    540  1.18  christos 	    compat_43_killpg },			/* 146 = compat_43_killpg */
    541  1.18  christos 	{ 0, 0,
    542  1.18  christos 	    nosys },				/* 147 = unimplemented */
    543  1.18  christos 	{ 0, 0,
    544  1.18  christos 	    nosys },				/* 148 = unimplemented */
    545  1.18  christos 	{ 0, 0,
    546  1.18  christos 	    nosys },				/* 149 = unimplemented */
    547  1.18  christos 	{ 3, s(struct compat_43_getsockname_args),
    548  1.18  christos 	    compat_43_getsockname },		/* 150 = compat_43_getsockname */
    549  1.18  christos 	{ 0, 0,
    550  1.18  christos 	    nosys },				/* 151 = unimplemented getmsg */
    551  1.18  christos 	{ 0, 0,
    552  1.18  christos 	    nosys },				/* 152 = unimplemented putmsg */
    553  1.18  christos 	{ 3, s(struct sunos_poll_args),
    554  1.18  christos 	    sunos_poll },			/* 153 = sunos_poll */
    555  1.18  christos 	{ 0, 0,
    556  1.18  christos 	    nosys },				/* 154 = unimplemented */
    557  1.18  christos #ifdef NFSSERVER
    558  1.18  christos 	{ 1, s(struct sunos_nfssvc_args),
    559  1.18  christos 	    sunos_nfssvc },			/* 155 = sunos_nfssvc */
    560  1.18  christos #else
    561  1.18  christos 	{ 0, 0,
    562  1.18  christos 	    nosys },				/* 155 = unimplemented */
    563  1.18  christos #endif
    564  1.18  christos 	{ 4, s(struct getdirentries_args),
    565  1.18  christos 	    getdirentries },			/* 156 = getdirentries */
    566  1.18  christos 	{ 2, s(struct sunos_statfs_args),
    567  1.18  christos 	    sunos_statfs },			/* 157 = sunos_statfs */
    568  1.18  christos 	{ 2, s(struct sunos_fstatfs_args),
    569  1.18  christos 	    sunos_fstatfs },			/* 158 = sunos_fstatfs */
    570  1.18  christos 	{ 2, s(struct sunos_unmount_args),
    571  1.18  christos 	    sunos_unmount },			/* 159 = sunos_unmount */
    572  1.18  christos #ifdef NFSCLIENT
    573  1.18  christos 	{ 0, 0,
    574  1.18  christos 	    async_daemon },			/* 160 = async_daemon */
    575  1.18  christos 	{ 2, s(struct getfh_args),
    576  1.18  christos 	    getfh },				/* 161 = getfh */
    577  1.18  christos #else
    578  1.18  christos 	{ 0, 0,
    579  1.18  christos 	    nosys },				/* 160 = unimplemented */
    580  1.18  christos 	{ 0, 0,
    581  1.18  christos 	    nosys },				/* 161 = unimplemented */
    582  1.18  christos #endif
    583  1.18  christos 	{ 2, s(struct compat_09_getdomainname_args),
    584  1.18  christos 	    compat_09_getdomainname },		/* 162 = compat_09_getdomainname */
    585  1.18  christos 	{ 2, s(struct compat_09_setdomainname_args),
    586  1.18  christos 	    compat_09_setdomainname },		/* 163 = compat_09_setdomainname */
    587  1.18  christos 	{ 0, 0,
    588  1.18  christos 	    nosys },				/* 164 = unimplemented rtschedule */
    589  1.18  christos 	{ 4, s(struct sunos_quotactl_args),
    590  1.18  christos 	    sunos_quotactl },			/* 165 = sunos_quotactl */
    591  1.18  christos 	{ 2, s(struct sunos_exportfs_args),
    592  1.18  christos 	    sunos_exportfs },			/* 166 = sunos_exportfs */
    593  1.18  christos 	{ 4, s(struct sunos_mount_args),
    594  1.18  christos 	    sunos_mount },			/* 167 = sunos_mount */
    595  1.18  christos 	{ 2, s(struct sunos_ustat_args),
    596  1.18  christos 	    sunos_ustat },			/* 168 = sunos_ustat */
    597  1.18  christos #ifdef SYSVSEM
    598  1.18  christos 	{ 5, s(struct compat_10_semsys_args),
    599  1.18  christos 	    compat_10_semsys },			/* 169 = compat_10_semsys */
    600  1.18  christos #else
    601  1.18  christos 	{ 0, 0,
    602  1.18  christos 	    nosys },				/* 169 = unimplemented nosys */
    603  1.18  christos #endif
    604  1.18  christos #ifdef SYSVMSG
    605  1.18  christos 	{ 6, s(struct compat_10_msgsys_args),
    606  1.18  christos 	    compat_10_msgsys },			/* 170 = compat_10_msgsys */
    607  1.18  christos #else
    608  1.18  christos 	{ 0, 0,
    609  1.18  christos 	    nosys },				/* 170 = unimplemented nosys */
    610  1.18  christos #endif
    611  1.18  christos #ifdef SYSVSHM
    612  1.18  christos 	{ 4, s(struct compat_10_shmsys_args),
    613  1.18  christos 	    compat_10_shmsys },			/* 171 = compat_10_shmsys */
    614  1.18  christos #else
    615  1.18  christos 	{ 0, 0,
    616  1.18  christos 	    nosys },				/* 171 = unimplemented nosys */
    617  1.18  christos #endif
    618  1.18  christos 	{ 1, s(struct sunos_auditsys_args),
    619  1.18  christos 	    sunos_auditsys },			/* 172 = sunos_auditsys */
    620  1.18  christos 	{ 0, 0,
    621  1.18  christos 	    nosys },				/* 173 = unimplemented rfssys */
    622  1.18  christos 	{ 3, s(struct sunos_getdents_args),
    623  1.18  christos 	    sunos_getdents },			/* 174 = sunos_getdents */
    624  1.18  christos 	{ 0, 0,
    625  1.18  christos 	    setsid },				/* 175 = setsid */
    626  1.18  christos 	{ 1, s(struct fchdir_args),
    627  1.18  christos 	    fchdir },				/* 176 = fchdir */
    628  1.18  christos 	{ 1, s(struct sunos_fchroot_args),
    629  1.18  christos 	    sunos_fchroot },			/* 177 = sunos_fchroot */
    630  1.18  christos 	{ 0, 0,
    631  1.18  christos 	    nosys },				/* 178 = unimplemented vpixsys */
    632  1.18  christos 	{ 0, 0,
    633  1.18  christos 	    nosys },				/* 179 = unimplemented aioread */
    634  1.18  christos 	{ 0, 0,
    635  1.18  christos 	    nosys },				/* 180 = unimplemented aiowrite */
    636  1.18  christos 	{ 0, 0,
    637  1.18  christos 	    nosys },				/* 181 = unimplemented aiowait */
    638  1.18  christos 	{ 0, 0,
    639  1.18  christos 	    nosys },				/* 182 = unimplemented aiocancel */
    640  1.18  christos 	{ 1, s(struct sunos_sigpending_args),
    641  1.18  christos 	    sunos_sigpending },			/* 183 = sunos_sigpending */
    642  1.18  christos 	{ 0, 0,
    643  1.18  christos 	    nosys },				/* 184 = unimplemented */
    644  1.18  christos 	{ 2, s(struct setpgid_args),
    645  1.18  christos 	    setpgid },				/* 185 = setpgid */
    646  1.18  christos 	{ 2, s(struct pathconf_args),
    647  1.18  christos 	    pathconf },				/* 186 = pathconf */
    648  1.18  christos 	{ 2, s(struct fpathconf_args),
    649  1.18  christos 	    fpathconf },			/* 187 = fpathconf */
    650  1.18  christos 	{ 1, s(struct sunos_sysconf_args),
    651  1.18  christos 	    sunos_sysconf },			/* 188 = sunos_sysconf */
    652  1.18  christos 	{ 1, s(struct sunos_uname_args),
    653  1.18  christos 	    sunos_uname },			/* 189 = sunos_uname */
    654   1.1   deraadt };
    655   1.1   deraadt 
    656