Home | History | Annotate | Line # | Download | only in ultrix
ultrix_sysent.c revision 1.6
      1  1.1  glass /*
      2  1.1  glass  * System call switch table.
      3  1.1  glass  *
      4  1.1  glass  * DO NOT EDIT-- this file is automatically generated.
      5  1.6   dean  * created from	NetBSD: syscalls.master,v 1.4.2.1 1994/08/01 18:00:39 cgd Exp
      6  1.1  glass  */
      7  1.1  glass 
      8  1.1  glass #include <sys/param.h>
      9  1.1  glass #include <sys/systm.h>
     10  1.6   dean #include <sys/signal.h>
     11  1.6   dean #include <sys/mount.h>
     12  1.6   dean #include <sys/syscallargs.h>
     13  1.6   dean #include <compat/ultrix/ultrix_syscallargs.h>
     14  1.1  glass int	nosys();
     15  1.1  glass int	exit();
     16  1.1  glass int	fork();
     17  1.1  glass int	read();
     18  1.1  glass int	write();
     19  1.1  glass int	sun_open();
     20  1.1  glass int	close();
     21  1.1  glass int	sun_creat();
     22  1.1  glass int	link();
     23  1.1  glass int	unlink();
     24  1.1  glass int	sun_execv();
     25  1.1  glass int	chdir();
     26  1.1  glass int	sun_mknod();
     27  1.1  glass int	chmod();
     28  1.1  glass int	chown();
     29  1.1  glass int	obreak();
     30  1.6   dean int	compat_43_lseek();
     31  1.1  glass int	getpid();
     32  1.6   dean int	setuid();
     33  1.1  glass int	getuid();
     34  1.1  glass int	access();
     35  1.1  glass int	sync();
     36  1.1  glass int	kill();
     37  1.6   dean int	compat_43_stat();
     38  1.6   dean int	compat_43_lstat();
     39  1.1  glass int	dup();
     40  1.1  glass int	pipe();
     41  1.1  glass int	profil();
     42  1.1  glass int	getgid();
     43  1.1  glass int	acct();
     44  1.1  glass int	reboot();
     45  1.1  glass int	symlink();
     46  1.1  glass int	readlink();
     47  1.1  glass int	execve();
     48  1.1  glass int	umask();
     49  1.1  glass int	chroot();
     50  1.6   dean int	compat_43_fstat();
     51  1.6   dean int	compat_43_getpagesize();
     52  1.1  glass int	vfork();
     53  1.1  glass int	sbrk();
     54  1.1  glass int	sstk();
     55  1.1  glass int	sun_mmap();
     56  1.1  glass int	ovadvise();
     57  1.1  glass int	munmap();
     58  1.1  glass int	mprotect();
     59  1.1  glass int	madvise();
     60  1.1  glass int	sun_vhangup();
     61  1.1  glass int	mincore();
     62  1.1  glass int	getgroups();
     63  1.1  glass int	setgroups();
     64  1.1  glass int	getpgrp();
     65  1.1  glass int	sun_setpgid();
     66  1.1  glass int	setitimer();
     67  1.2  glass int	sun_wait3();
     68  1.1  glass int	swapon();
     69  1.1  glass int	getitimer();
     70  1.6   dean int	compat_43_gethostname();
     71  1.6   dean int	compat_43_sethostname();
     72  1.6   dean int	compat_43_getdtablesize();
     73  1.1  glass int	dup2();
     74  1.1  glass int	fcntl();
     75  1.1  glass int	select();
     76  1.1  glass int	fsync();
     77  1.1  glass int	setpriority();
     78  1.1  glass int	socket();
     79  1.1  glass int	connect();
     80  1.6   dean int	compat_43_accept();
     81  1.1  glass int	getpriority();
     82  1.6   dean int	compat_43_send();
     83  1.6   dean int	compat_43_recv();
     84  1.1  glass int	bind();
     85  1.1  glass int	sun_setsockopt();
     86  1.1  glass int	listen();
     87  1.6   dean int	compat_43_sigvec();
     88  1.6   dean int	compat_43_sigblock();
     89  1.6   dean int	compat_43_sigsetmask();
     90  1.1  glass int	sigsuspend();
     91  1.6   dean int	compat_43_sigstack();
     92  1.6   dean int	compat_43_recvmsg();
     93  1.6   dean int	compat_43_sendmsg();
     94  1.1  glass int	gettimeofday();
     95  1.1  glass int	getrusage();
     96  1.1  glass int	getsockopt();
     97  1.1  glass int	readv();
     98  1.1  glass int	writev();
     99  1.1  glass int	settimeofday();
    100  1.1  glass int	fchown();
    101  1.1  glass int	fchmod();
    102  1.6   dean int	compat_43_recvfrom();
    103  1.6   dean int	compat_43_setreuid();
    104  1.6   dean int	compat_43_setregid();
    105  1.1  glass int	rename();
    106  1.6   dean int	compat_43_truncate();
    107  1.6   dean int	compat_43_ftruncate();
    108  1.1  glass int	flock();
    109  1.1  glass int	sendto();
    110  1.1  glass int	shutdown();
    111  1.1  glass int	socketpair();
    112  1.1  glass int	mkdir();
    113  1.1  glass int	rmdir();
    114  1.1  glass int	utimes();
    115  1.1  glass int	sigreturn();
    116  1.1  glass int	adjtime();
    117  1.6   dean int	compat_43_getpeername();
    118  1.6   dean int	compat_43_gethostid();
    119  1.6   dean int	compat_43_getrlimit();
    120  1.6   dean int	compat_43_setrlimit();
    121  1.6   dean int	compat_43_killpg();
    122  1.6   dean int	compat_43_getsockname();
    123  1.6   dean #ifdef NFSSERVER
    124  1.6   dean int	sun_nfssvc();
    125  1.6   dean #else
    126  1.6   dean #endif
    127  1.1  glass int	getdirentries();
    128  1.1  glass int	sun_statfs();
    129  1.1  glass int	sun_fstatfs();
    130  1.1  glass int	sun_unmount();
    131  1.6   dean #ifdef NFSCLIENT
    132  1.1  glass int	async_daemon();
    133  1.1  glass int	getfh();
    134  1.6   dean #else
    135  1.6   dean #endif
    136  1.6   dean int	compat_09_getdomainname();
    137  1.6   dean int	compat_09_setdomainname();
    138  1.1  glass int	sun_quotactl();
    139  1.1  glass int	sun_exportfs();
    140  1.1  glass #ifdef SYSVMSG
    141  1.1  glass #else
    142  1.1  glass #endif
    143  1.1  glass #ifdef SYSVSEM
    144  1.1  glass #else
    145  1.1  glass #endif
    146  1.1  glass int	sun_uname();
    147  1.1  glass #ifdef SYSVSHM
    148  1.1  glass int	shmsys();
    149  1.1  glass #else
    150  1.1  glass #endif
    151  1.1  glass int	sun_ustat();
    152  1.1  glass int	sun_sigpending();
    153  1.1  glass int	setsid();
    154  1.1  glass int	ultrix_waitpid();
    155  1.5  glass int	ultrix_getsysinfo();
    156  1.5  glass int	ultrix_setsysinfo();
    157  1.1  glass 
    158  1.6   dean #ifdef COMPAT_43
    159  1.6   dean #define compat_43(func) __CONCAT(compat_43_,func)
    160  1.6   dean 
    161  1.6   dean #ifdef NFSSERVER
    162  1.6   dean #else
    163  1.6   dean #endif
    164  1.6   dean #ifdef NFSCLIENT
    165  1.6   dean #else
    166  1.6   dean #endif
    167  1.6   dean #ifdef SYSVMSG
    168  1.6   dean #else
    169  1.6   dean #endif
    170  1.6   dean #ifdef SYSVSEM
    171  1.6   dean #else
    172  1.6   dean #endif
    173  1.6   dean #ifdef SYSVSHM
    174  1.6   dean #else
    175  1.6   dean #endif
    176  1.6   dean 
    177  1.6   dean #else /* COMPAT_43 */
    178  1.6   dean #define compat_43(func) nosys
    179  1.6   dean #endif /* COMPAT_43 */
    180  1.6   dean 
    181  1.6   dean 
    182  1.6   dean #ifdef COMPAT_09
    183  1.6   dean #define compat_09(func) __CONCAT(compat_09_,func)
    184  1.6   dean 
    185  1.6   dean #ifdef NFSSERVER
    186  1.6   dean #else
    187  1.6   dean #endif
    188  1.6   dean #ifdef NFSCLIENT
    189  1.6   dean #else
    190  1.6   dean #endif
    191  1.6   dean #ifdef SYSVMSG
    192  1.6   dean #else
    193  1.6   dean #endif
    194  1.6   dean #ifdef SYSVSEM
    195  1.6   dean #else
    196  1.6   dean #endif
    197  1.6   dean #ifdef SYSVSHM
    198  1.6   dean #else
    199  1.6   dean #endif
    200  1.6   dean 
    201  1.6   dean #else /* COMPAT_09 */
    202  1.6   dean #define compat_09(func) nosys
    203  1.6   dean #endif /* COMPAT_09 */
    204  1.1  glass 
    205  1.6   dean 
    206  1.6   dean #ifdef COMPAT_10
    207  1.6   dean #define compat_10(func) __CONCAT(compat_10_,func)
    208  1.6   dean 
    209  1.6   dean #ifdef NFSSERVER
    210  1.6   dean #else
    211  1.6   dean #endif
    212  1.6   dean #ifdef NFSCLIENT
    213  1.6   dean #else
    214  1.6   dean #endif
    215  1.1  glass #ifdef SYSVMSG
    216  1.1  glass #else
    217  1.1  glass #endif
    218  1.1  glass #ifdef SYSVSEM
    219  1.1  glass #else
    220  1.1  glass #endif
    221  1.1  glass #ifdef SYSVSHM
    222  1.1  glass #else
    223  1.1  glass #endif
    224  1.1  glass 
    225  1.6   dean #else /* COMPAT_10 */
    226  1.6   dean #define compat_10(func) nosys
    227  1.6   dean #endif /* COMPAT_10 */
    228  1.6   dean 
    229  1.6   dean #define	s(type)	sizeof(type)
    230  1.1  glass 
    231  1.1  glass struct sysent ultrix_sysent[] = {
    232  1.6   dean 	{ 0, 0,
    233  1.6   dean 	    nosys },				/* 0 = syscall */
    234  1.6   dean 	{ 1, s(struct exit_args),
    235  1.6   dean 	    exit },				/* 1 = exit */
    236  1.6   dean 	{ 0, 0,
    237  1.6   dean 	    fork },				/* 2 = fork */
    238  1.6   dean 	{ 3, s(struct read_args),
    239  1.6   dean 	    read },				/* 3 = read */
    240  1.6   dean 	{ 3, s(struct write_args),
    241  1.6   dean 	    write },				/* 4 = write */
    242  1.6   dean 	{ 3, s(struct sun_open_args),
    243  1.6   dean 	    sun_open },				/* 5 = sun_open */
    244  1.6   dean 	{ 1, s(struct close_args),
    245  1.6   dean 	    close },				/* 6 = close */
    246  1.6   dean 	{ 0, 0,
    247  1.6   dean 	    nosys },				/* 7 = unimplemented 0 old_wait */
    248  1.6   dean 	{ 2, s(struct sun_creat_args),
    249  1.6   dean 	    sun_creat },			/* 8 = sun_creat */
    250  1.6   dean 	{ 2, s(struct link_args),
    251  1.6   dean 	    link },				/* 9 = link */
    252  1.6   dean 	{ 1, s(struct unlink_args),
    253  1.6   dean 	    unlink },				/* 10 = unlink */
    254  1.6   dean 	{ 2, s(struct sun_execv_args),
    255  1.6   dean 	    sun_execv },			/* 11 = sun_execv */
    256  1.6   dean 	{ 1, s(struct chdir_args),
    257  1.6   dean 	    chdir },				/* 12 = chdir */
    258  1.6   dean 	{ 0, 0,
    259  1.6   dean 	    nosys },				/* 13 = obsolete sun_time */
    260  1.6   dean 	{ 3, s(struct sun_mknod_args),
    261  1.6   dean 	    sun_mknod },			/* 14 = sun_mknod */
    262  1.6   dean 	{ 2, s(struct chmod_args),
    263  1.6   dean 	    chmod },				/* 15 = chmod */
    264  1.6   dean 	{ 3, s(struct chown_args),
    265  1.6   dean 	    chown },				/* 16 = chown */
    266  1.6   dean 	{ 1, s(struct obreak_args),
    267  1.6   dean 	    obreak },				/* 17 = break */
    268  1.6   dean 	{ 0, 0,
    269  1.6   dean 	    nosys },				/* 18 = obsolete sun_stat */
    270  1.6   dean 	{ 3, s(struct compat_43_lseek_args),
    271  1.6   dean 	    compat_43_lseek },			/* 19 = compat_43_lseek */
    272  1.6   dean 	{ 0, 0,
    273  1.6   dean 	    getpid },				/* 20 = getpid */
    274  1.6   dean 	{ 0, 0,
    275  1.6   dean 	    nosys },				/* 21 = obsolete ultrix_mount */
    276  1.6   dean 	{ 0, 0,
    277  1.6   dean 	    nosys },				/* 22 = obsolete sun_or_sysV_unmount */
    278  1.6   dean 	{ 1, s(struct setuid_args),
    279  1.6   dean 	    setuid },				/* 23 = setuid */
    280  1.6   dean 	{ 0, 0,
    281  1.6   dean 	    getuid },				/* 24 = getuid */
    282  1.6   dean 	{ 0, 0,
    283  1.6   dean 	    nosys },				/* 25 = obsolete v7 stime */
    284  1.6   dean 	{ 0, 0,
    285  1.6   dean 	    nosys },				/* 26 = obsolete v7 ptrace */
    286  1.6   dean 	{ 0, 0,
    287  1.6   dean 	    nosys },				/* 27 = obsolete v7 alarm */
    288  1.6   dean 	{ 0, 0,
    289  1.6   dean 	    nosys },				/* 28 = obsolete v7 fstat */
    290  1.6   dean 	{ 0, 0,
    291  1.6   dean 	    nosys },				/* 29 = obsolete v7 pause */
    292  1.6   dean 	{ 0, 0,
    293  1.6   dean 	    nosys },				/* 30 = obsolete v7 utime */
    294  1.6   dean 	{ 0, 0,
    295  1.6   dean 	    nosys },				/* 31 = obsolete v7 stty */
    296  1.6   dean 	{ 0, 0,
    297  1.6   dean 	    nosys },				/* 32 = obsolete v7 gtty */
    298  1.6   dean 	{ 2, s(struct access_args),
    299  1.6   dean 	    access },				/* 33 = access */
    300  1.6   dean 	{ 0, 0,
    301  1.6   dean 	    nosys },				/* 34 = obsolete v7 nice */
    302  1.6   dean 	{ 0, 0,
    303  1.6   dean 	    nosys },				/* 35 = obsolete v7 ftime */
    304  1.6   dean 	{ 0, 0,
    305  1.6   dean 	    sync },				/* 36 = sync */
    306  1.6   dean 	{ 1, s(struct kill_args),
    307  1.6   dean 	    kill },				/* 37 = kill */
    308  1.6   dean 	{ 2, s(struct compat_43_stat_args),
    309  1.6   dean 	    compat_43_stat },			/* 38 = compat_43_stat */
    310  1.6   dean 	{ 0, 0,
    311  1.6   dean 	    nosys },				/* 39 = obsolete v7 setpgrp */
    312  1.6   dean 	{ 2, s(struct compat_43_lstat_args),
    313  1.6   dean 	    compat_43_lstat },			/* 40 = compat_43_lstat */
    314  1.6   dean 	{ 1, s(struct dup_args),
    315  1.6   dean 	    dup },				/* 41 = dup */
    316  1.6   dean 	{ 0, 0,
    317  1.6   dean 	    pipe },				/* 42 = pipe */
    318  1.6   dean 	{ 0, 0,
    319  1.6   dean 	    nosys },				/* 43 = obsolete v7 times */
    320  1.6   dean 	{ 4, s(struct profil_args),
    321  1.6   dean 	    profil },				/* 44 = profil */
    322  1.6   dean 	{ 0, 0,
    323  1.6   dean 	    nosys },				/* 45 = unimplemented 0 nosys */
    324  1.6   dean 	{ 0, 0,
    325  1.6   dean 	    nosys },				/* 46 = obsolete v7 setgid */
    326  1.6   dean 	{ 0, 0,
    327  1.6   dean 	    getgid },				/* 47 = getgid */
    328  1.6   dean 	{ 0, 0,
    329  1.6   dean 	    nosys },				/* 48 = unimplemented sun_ssig */
    330  1.6   dean 	{ 0, 0,
    331  1.6   dean 	    nosys },				/* 49 = unimplemented reserved for USG */
    332  1.6   dean 	{ 0, 0,
    333  1.6   dean 	    nosys },				/* 50 = unimplemented reserved for USG */
    334  1.6   dean 	{ 1, s(struct acct_args),
    335  1.6   dean 	    acct },				/* 51 = acct */
    336  1.6   dean 	{ 0, 0,
    337  1.6   dean 	    nosys },				/* 52 = unimplemented 0 nosys */
    338  1.6   dean 	{ 0, 0,
    339  1.6   dean 	    nosys },				/* 53 = unimplemented 0 syslock */
    340  1.6   dean 	{ 0, 0,
    341  1.6   dean 	    nosys },				/* 54 = unimplemented { int sunos_ioctl ( int fd , u_long com , caddr_t data ) ; } */
    342  1.6   dean 	{ 1, s(struct reboot_args),
    343  1.6   dean 	    reboot },				/* 55 = reboot */
    344  1.6   dean 	{ 0, 0,
    345  1.6   dean 	    nosys },				/* 56 = unimplemented 7thedition mpxchan */
    346  1.6   dean 	{ 2, s(struct symlink_args),
    347  1.6   dean 	    symlink },				/* 57 = symlink */
    348  1.6   dean 	{ 3, s(struct readlink_args),
    349  1.6   dean 	    readlink },				/* 58 = readlink */
    350  1.6   dean 	{ 3, s(struct execve_args),
    351  1.6   dean 	    execve },				/* 59 = execve */
    352  1.6   dean 	{ 1, s(struct umask_args),
    353  1.6   dean 	    umask },				/* 60 = umask */
    354  1.6   dean 	{ 1, s(struct chroot_args),
    355  1.6   dean 	    chroot },				/* 61 = chroot */
    356  1.6   dean 	{ 2, s(struct compat_43_fstat_args),
    357  1.6   dean 	    compat_43_fstat },			/* 62 = compat_43_fstat */
    358  1.6   dean 	{ 0, 0,
    359  1.6   dean 	    nosys },				/* 63 = unimplemented nosys */
    360  1.6   dean 	{ 0, 0,
    361  1.6   dean 	    compat_43_getpagesize },		/* 64 = compat_43_getpagesize */
    362  1.6   dean 	{ 0, 0,
    363  1.6   dean 	    nosys },				/* 65 = unimplemented mremap */
    364  1.6   dean 	{ 0, 0,
    365  1.6   dean 	    vfork },				/* 66 = vfork */
    366  1.6   dean 	{ 0, 0,
    367  1.6   dean 	    nosys },				/* 67 = obsolete vread */
    368  1.6   dean 	{ 0, 0,
    369  1.6   dean 	    nosys },				/* 68 = obsolete vwrite */
    370  1.6   dean 	{ 1, s(struct sbrk_args),
    371  1.6   dean 	    sbrk },				/* 69 = sbrk */
    372  1.6   dean 	{ 1, s(struct sstk_args),
    373  1.6   dean 	    sstk },				/* 70 = sstk */
    374  1.6   dean 	{ 6, s(struct sun_mmap_args),
    375  1.6   dean 	    sun_mmap },				/* 71 = sun_mmap */
    376  1.6   dean 	{ 1, s(struct ovadvise_args),
    377  1.6   dean 	    ovadvise },				/* 72 = vadvise */
    378  1.6   dean 	{ 2, s(struct munmap_args),
    379  1.6   dean 	    munmap },				/* 73 = munmap */
    380  1.6   dean 	{ 3, s(struct mprotect_args),
    381  1.6   dean 	    mprotect },				/* 74 = mprotect */
    382  1.6   dean 	{ 3, s(struct madvise_args),
    383  1.6   dean 	    madvise },				/* 75 = madvise */
    384  1.6   dean 	{ 0, 0,
    385  1.6   dean 	    sun_vhangup },			/* 76 = sun_vhangup */
    386  1.6   dean 	{ 0, 0,
    387  1.6   dean 	    nosys },				/* 77 = unimplemented old vlimit */
    388  1.6   dean 	{ 3, s(struct mincore_args),
    389  1.6   dean 	    mincore },				/* 78 = mincore */
    390  1.6   dean 	{ 2, s(struct getgroups_args),
    391  1.6   dean 	    getgroups },			/* 79 = getgroups */
    392  1.6   dean 	{ 2, s(struct setgroups_args),
    393  1.6   dean 	    setgroups },			/* 80 = setgroups */
    394  1.6   dean 	{ 0, 0,
    395  1.6   dean 	    getpgrp },				/* 81 = getpgrp */
    396  1.6   dean 	{ 2, s(struct sun_setpgid_args),
    397  1.6   dean 	    sun_setpgid },			/* 82 = sun_setpgid */
    398  1.6   dean 	{ 3, s(struct setitimer_args),
    399  1.6   dean 	    setitimer },			/* 83 = setitimer */
    400  1.6   dean 	{ 3, s(struct sun_wait3_args),
    401  1.6   dean 	    sun_wait3 },			/* 84 = sun_wait3 */
    402  1.6   dean 	{ 1, s(struct swapon_args),
    403  1.6   dean 	    swapon },				/* 85 = swapon */
    404  1.6   dean 	{ 2, s(struct getitimer_args),
    405  1.6   dean 	    getitimer },			/* 86 = getitimer */
    406  1.6   dean 	{ 2, s(struct compat_43_gethostname_args),
    407  1.6   dean 	    compat_43_gethostname },		/* 87 = compat_43_gethostname */
    408  1.6   dean 	{ 2, s(struct compat_43_sethostname_args),
    409  1.6   dean 	    compat_43_sethostname },		/* 88 = compat_43_sethostname */
    410  1.6   dean 	{ 0, 0,
    411  1.6   dean 	    compat_43_getdtablesize },		/* 89 = compat_43_getdtablesize */
    412  1.6   dean 	{ 2, s(struct dup2_args),
    413  1.6   dean 	    dup2 },				/* 90 = dup2 */
    414  1.6   dean 	{ 0, 0,
    415  1.6   dean 	    nosys },				/* 91 = unimplemented getdopt */
    416  1.6   dean 	{ 3, s(struct fcntl_args),
    417  1.6   dean 	    fcntl },				/* 92 = fcntl */
    418  1.6   dean 	{ 5, s(struct select_args),
    419  1.6   dean 	    select },				/* 93 = select */
    420  1.6   dean 	{ 0, 0,
    421  1.6   dean 	    nosys },				/* 94 = unimplemented setdopt */
    422  1.6   dean 	{ 1, s(struct fsync_args),
    423  1.6   dean 	    fsync },				/* 95 = fsync */
    424  1.6   dean 	{ 3, s(struct setpriority_args),
    425  1.6   dean 	    setpriority },			/* 96 = setpriority */
    426  1.6   dean 	{ 3, s(struct socket_args),
    427  1.6   dean 	    socket },				/* 97 = socket */
    428  1.6   dean 	{ 3, s(struct connect_args),
    429  1.6   dean 	    connect },				/* 98 = connect */
    430  1.6   dean 	{ 3, s(struct compat_43_accept_args),
    431  1.6   dean 	    compat_43_accept },			/* 99 = compat_43_accept */
    432  1.6   dean 	{ 2, s(struct getpriority_args),
    433  1.6   dean 	    getpriority },			/* 100 = getpriority */
    434  1.6   dean 	{ 4, s(struct compat_43_send_args),
    435  1.6   dean 	    compat_43_send },			/* 101 = compat_43_send */
    436  1.6   dean 	{ 4, s(struct compat_43_recv_args),
    437  1.6   dean 	    compat_43_recv },			/* 102 = compat_43_recv */
    438  1.6   dean 	{ 0, 0,
    439  1.6   dean 	    nosys },				/* 103 = unimplemented / * XXX * / sigreturn */
    440  1.6   dean 	{ 3, s(struct bind_args),
    441  1.6   dean 	    bind },				/* 104 = bind */
    442  1.6   dean 	{ 5, s(struct sun_setsockopt_args),
    443  1.6   dean 	    sun_setsockopt },			/* 105 = sun_setsockopt */
    444  1.6   dean 	{ 2, s(struct listen_args),
    445  1.6   dean 	    listen },				/* 106 = listen */
    446  1.6   dean 	{ 0, 0,
    447  1.6   dean 	    nosys },				/* 107 = unimplemented vtimes */
    448  1.6   dean 	{ 3, s(struct compat_43_sigvec_args),
    449  1.6   dean 	    compat_43_sigvec },			/* 108 = compat_43_sigvec */
    450  1.6   dean 	{ 1, s(struct compat_43_sigblock_args),
    451  1.6   dean 	    compat_43_sigblock },		/* 109 = compat_43_sigblock */
    452  1.6   dean 	{ 1, s(struct compat_43_sigsetmask_args),
    453  1.6   dean 	    compat_43_sigsetmask },		/* 110 = compat_43_sigsetmask */
    454  1.6   dean 	{ 1, s(struct sigsuspend_args),
    455  1.6   dean 	    sigsuspend },			/* 111 = sigsuspend */
    456  1.6   dean 	{ 2, s(struct compat_43_sigstack_args),
    457  1.6   dean 	    compat_43_sigstack },		/* 112 = compat_43_sigstack */
    458  1.6   dean 	{ 3, s(struct compat_43_recvmsg_args),
    459  1.6   dean 	    compat_43_recvmsg },		/* 113 = compat_43_recvmsg */
    460  1.6   dean 	{ 3, s(struct compat_43_sendmsg_args),
    461  1.6   dean 	    compat_43_sendmsg },		/* 114 = compat_43_sendmsg */
    462  1.6   dean 	{ 0, 0,
    463  1.6   dean 	    nosys },				/* 115 = obsolete vtrace */
    464  1.6   dean 	{ 2, s(struct gettimeofday_args),
    465  1.6   dean 	    gettimeofday },			/* 116 = gettimeofday */
    466  1.6   dean 	{ 2, s(struct getrusage_args),
    467  1.6   dean 	    getrusage },			/* 117 = getrusage */
    468  1.6   dean 	{ 5, s(struct getsockopt_args),
    469  1.6   dean 	    getsockopt },			/* 118 = getsockopt */
    470  1.6   dean 	{ 0, 0,
    471  1.6   dean 	    nosys },				/* 119 = unimplemented resuba */
    472  1.6   dean 	{ 3, s(struct readv_args),
    473  1.6   dean 	    readv },				/* 120 = readv */
    474  1.6   dean 	{ 3, s(struct writev_args),
    475  1.6   dean 	    writev },				/* 121 = writev */
    476  1.6   dean 	{ 2, s(struct settimeofday_args),
    477  1.6   dean 	    settimeofday },			/* 122 = settimeofday */
    478  1.6   dean 	{ 3, s(struct fchown_args),
    479  1.6   dean 	    fchown },				/* 123 = fchown */
    480  1.6   dean 	{ 2, s(struct fchmod_args),
    481  1.6   dean 	    fchmod },				/* 124 = fchmod */
    482  1.6   dean 	{ 6, s(struct compat_43_recvfrom_args),
    483  1.6   dean 	    compat_43_recvfrom },		/* 125 = compat_43_recvfrom */
    484  1.6   dean 	{ 2, s(struct compat_43_setreuid_args),
    485  1.6   dean 	    compat_43_setreuid },		/* 126 = compat_43_setreuid */
    486  1.6   dean 	{ 2, s(struct compat_43_setregid_args),
    487  1.6   dean 	    compat_43_setregid },		/* 127 = compat_43_setregid */
    488  1.6   dean 	{ 2, s(struct rename_args),
    489  1.6   dean 	    rename },				/* 128 = rename */
    490  1.6   dean 	{ 2, s(struct compat_43_truncate_args),
    491  1.6   dean 	    compat_43_truncate },		/* 129 = compat_43_truncate */
    492  1.6   dean 	{ 2, s(struct compat_43_ftruncate_args),
    493  1.6   dean 	    compat_43_ftruncate },		/* 130 = compat_43_ftruncate */
    494  1.6   dean 	{ 2, s(struct flock_args),
    495  1.6   dean 	    flock },				/* 131 = flock */
    496  1.6   dean 	{ 0, 0,
    497  1.6   dean 	    nosys },				/* 132 = unimplemented nosys */
    498  1.6   dean 	{ 6, s(struct sendto_args),
    499  1.6   dean 	    sendto },				/* 133 = sendto */
    500  1.6   dean 	{ 2, s(struct shutdown_args),
    501  1.6   dean 	    shutdown },				/* 134 = shutdown */
    502  1.6   dean 	{ 4, s(struct socketpair_args),
    503  1.6   dean 	    socketpair },			/* 135 = socketpair */
    504  1.6   dean 	{ 2, s(struct mkdir_args),
    505  1.6   dean 	    mkdir },				/* 136 = mkdir */
    506  1.6   dean 	{ 1, s(struct rmdir_args),
    507  1.6   dean 	    rmdir },				/* 137 = rmdir */
    508  1.6   dean 	{ 2, s(struct utimes_args),
    509  1.6   dean 	    utimes },				/* 138 = utimes */
    510  1.6   dean 	{ 1, s(struct sigreturn_args),
    511  1.6   dean 	    sigreturn },			/* 139 = sigreturn */
    512  1.6   dean 	{ 2, s(struct adjtime_args),
    513  1.6   dean 	    adjtime },				/* 140 = adjtime */
    514  1.6   dean 	{ 3, s(struct compat_43_getpeername_args),
    515  1.6   dean 	    compat_43_getpeername },		/* 141 = compat_43_getpeername */
    516  1.6   dean 	{ 0, 0,
    517  1.6   dean 	    compat_43_gethostid },		/* 142 = compat_43_gethostid */
    518  1.6   dean 	{ 0, 0,
    519  1.6   dean 	    nosys },				/* 143 = unimplemented old sethostid */
    520  1.6   dean 	{ 2, s(struct compat_43_getrlimit_args),
    521  1.6   dean 	    compat_43_getrlimit },		/* 144 = compat_43_getrlimit */
    522  1.6   dean 	{ 2, s(struct compat_43_setrlimit_args),
    523  1.6   dean 	    compat_43_setrlimit },		/* 145 = compat_43_setrlimit */
    524  1.6   dean 	{ 2, s(struct compat_43_killpg_args),
    525  1.6   dean 	    compat_43_killpg },			/* 146 = compat_43_killpg */
    526  1.6   dean 	{ 0, 0,
    527  1.6   dean 	    nosys },				/* 147 = unimplemented nosys */
    528  1.6   dean 	{ 0, 0,
    529  1.6   dean 	    nosys },				/* 148 = unimplemented setquota */
    530  1.6   dean 	{ 0, 0,
    531  1.6   dean 	    nosys },				/* 149 = unimplemented quota / * needs to be nullop to boot on Ultrix root partition * / */
    532  1.6   dean 	{ 3, s(struct compat_43_getsockname_args),
    533  1.6   dean 	    compat_43_getsockname },		/* 150 = compat_43_getsockname */
    534  1.6   dean 	{ 0, 0,
    535  1.6   dean 	    nosys },				/* 151 = unimplemented sysmips / * 4 args * / */
    536  1.6   dean 	{ 0, 0,
    537  1.6   dean 	    nosys },				/* 152 = unimplemented cacheflush / * 4 args * / */
    538  1.6   dean 	{ 0, 0,
    539  1.6   dean 	    nosys },				/* 153 = unimplemented cachectl / * 3 args * / */
    540  1.6   dean 	{ 0, 0,
    541  1.6   dean 	    nosys },				/* 154 = unimplemented nosys */
    542  1.6   dean 	{ 0, 0,
    543  1.6   dean 	    nosys },				/* 155 = unimplemented atomic_op */
    544  1.6   dean 	{ 0, 0,
    545  1.6   dean 	    nosys },				/* 156 = unimplemented nosys */
    546  1.6   dean 	{ 0, 0,
    547  1.6   dean 	    nosys },				/* 157 = unimplemented nosys */
    548  1.6   dean #ifdef NFSSERVER
    549  1.6   dean 	{ 1, s(struct sun_nfssvc_args),
    550  1.6   dean 	    sun_nfssvc },			/* 158 = sun_nfssvc */
    551  1.6   dean #else
    552  1.6   dean 	{ 0, 0,
    553  1.6   dean 	    nosys },				/* 158 = unimplemented */
    554  1.6   dean #endif
    555  1.6   dean 	{ 4, s(struct getdirentries_args),
    556  1.6   dean 	    getdirentries },			/* 159 = getdirentries */
    557  1.6   dean 	{ 2, s(struct sun_statfs_args),
    558  1.6   dean 	    sun_statfs },			/* 160 = sun_statfs */
    559  1.6   dean 	{ 2, s(struct sun_fstatfs_args),
    560  1.6   dean 	    sun_fstatfs },			/* 161 = sun_fstatfs */
    561  1.6   dean 	{ 2, s(struct sun_unmount_args),
    562  1.6   dean 	    sun_unmount },			/* 162 = sun_unmount */
    563  1.6   dean #ifdef NFSCLIENT
    564  1.6   dean 	{ 0, 0,
    565  1.6   dean 	    async_daemon },			/* 163 = async_daemon */
    566  1.6   dean 	{ 2, s(struct getfh_args),
    567  1.6   dean 	    getfh },				/* 164 = getfh */
    568  1.6   dean #else
    569  1.6   dean 	{ 0, 0,
    570  1.6   dean 	    nosys },				/* 163 = unimplemented async_daemon */
    571  1.6   dean 	{ 0, 0,
    572  1.6   dean 	    nosys },				/* 164 = unimplemented getfh */
    573  1.6   dean #endif
    574  1.6   dean 	{ 2, s(struct compat_09_getdomainname_args),
    575  1.6   dean 	    compat_09_getdomainname },		/* 165 = compat_09_getdomainname */
    576  1.6   dean 	{ 2, s(struct compat_09_setdomainname_args),
    577  1.6   dean 	    compat_09_setdomainname },		/* 166 = compat_09_setdomainname */
    578  1.6   dean 	{ 0, 0,
    579  1.6   dean 	    nosys },				/* 167 = unimplemented 0 nosys */
    580  1.6   dean 	{ 4, s(struct sun_quotactl_args),
    581  1.6   dean 	    sun_quotactl },			/* 168 = sun_quotactl */
    582  1.6   dean 	{ 2, s(struct sun_exportfs_args),
    583  1.6   dean 	    sun_exportfs },			/* 169 = sun_exportfs */
    584  1.6   dean 	{ 0, 0,
    585  1.6   dean 	    nosys },				/* 170 = unimplemented ultrix_mount/ * implemented by jonathan (at) DSG.Stanford.EDU * / */
    586  1.6   dean 	{ 0, 0,
    587  1.6   dean 	    nosys },				/* 171 = unimplemented 4 hdwconf */
    588  1.1  glass #ifdef SYSVMSG
    589  1.6   dean 	{ 0, 0,
    590  1.6   dean 	    nosys },				/* 172 = unimplemented 0 msgctl */
    591  1.6   dean 	{ 0, 0,
    592  1.6   dean 	    nosys },				/* 173 = unimplemented 0 msgget */
    593  1.6   dean 	{ 0, 0,
    594  1.6   dean 	    nosys },				/* 174 = unimplemented 0 msgrcv */
    595  1.6   dean 	{ 0, 0,
    596  1.6   dean 	    nosys },				/* 175 = unimplemented 0 msgsnd */
    597  1.6   dean #else
    598  1.6   dean 	{ 0, 0,
    599  1.6   dean 	    nosys },				/* 172 = unimplemented 0 msgctl */
    600  1.6   dean 	{ 0, 0,
    601  1.6   dean 	    nosys },				/* 173 = unimplemented 0 msgget */
    602  1.6   dean 	{ 0, 0,
    603  1.6   dean 	    nosys },				/* 174 = unimplemented 0 msgrcv */
    604  1.6   dean 	{ 0, 0,
    605  1.6   dean 	    nosys },				/* 175 = unimplemented 0 msgsnd */
    606  1.1  glass #endif
    607  1.1  glass #ifdef SYSVSEM
    608  1.6   dean 	{ 0, 0,
    609  1.6   dean 	    nosys },				/* 176 = unimplemented 0 semctl */
    610  1.6   dean 	{ 0, 0,
    611  1.6   dean 	    nosys },				/* 177 = unimplemented 0 semget */
    612  1.6   dean 	{ 0, 0,
    613  1.6   dean 	    nosys },				/* 178 = unimplemented 0 semop */
    614  1.6   dean #else
    615  1.6   dean 	{ 0, 0,
    616  1.6   dean 	    nosys },				/* 176 = unimplemented 0 semctl */
    617  1.6   dean 	{ 0, 0,
    618  1.6   dean 	    nosys },				/* 177 = unimplemented 0 semget */
    619  1.6   dean 	{ 0, 0,
    620  1.6   dean 	    nosys },				/* 178 = unimplemented 0 semop */
    621  1.1  glass #endif
    622  1.6   dean 	{ 1, s(struct sun_uname_args),
    623  1.6   dean 	    sun_uname },			/* 179 = sun_uname */
    624  1.1  glass #ifdef SYSVSHM
    625  1.6   dean 	{ 4, s(struct shmsys_args),
    626  1.6   dean 	    shmsys },				/* 180 = shmsys */
    627  1.1  glass #else
    628  1.6   dean 	{ 0, 0,
    629  1.6   dean 	    nosys },				/* 180 = unimplemented shmsys */
    630  1.1  glass #endif
    631  1.6   dean 	{ 0, 0,
    632  1.6   dean 	    nosys },				/* 181 = unimplemented 0 plock */
    633  1.6   dean 	{ 0, 0,
    634  1.6   dean 	    nosys },				/* 182 = unimplemented 0 lockf */
    635  1.6   dean 	{ 2, s(struct sun_ustat_args),
    636  1.6   dean 	    sun_ustat },			/* 183 = sun_ustat */
    637  1.6   dean 	{ 0, 0,
    638  1.6   dean 	    nosys },				/* 184 = unimplemented ult_getmnt / * implemented by jonathan (at) DSG.Stanford.EDU * / */
    639  1.6   dean 	{ 0, 0,
    640  1.6   dean 	    nosys },				/* 185 = unimplemented notdef */
    641  1.6   dean 	{ 0, 0,
    642  1.6   dean 	    nosys },				/* 186 = unimplemented notdef */
    643  1.6   dean 	{ 1, s(struct sun_sigpending_args),
    644  1.6   dean 	    sun_sigpending },			/* 187 = sun_sigpending */
    645  1.6   dean 	{ 0, 0,
    646  1.6   dean 	    setsid },				/* 188 = setsid */
    647  1.6   dean 	{ 0, 0,
    648  1.6   dean 	    ultrix_waitpid },			/* 189 = ultrix_waitpid */
    649  1.6   dean 	{ 0, 0,
    650  1.6   dean 	    nosys },				/* 190 = unimplemented nosys */
    651  1.6   dean 	{ 0, 0,
    652  1.6   dean 	    nosys },				/* 191 = unimplemented nosys */
    653  1.6   dean 	{ 0, 0,
    654  1.6   dean 	    nosys },				/* 192 = unimplemented nosys */
    655  1.6   dean 	{ 0, 0,
    656  1.6   dean 	    nosys },				/* 193 = unimplemented nosys */
    657  1.6   dean 	{ 0, 0,
    658  1.6   dean 	    nosys },				/* 194 = unimplemented nosys */
    659  1.6   dean 	{ 0, 0,
    660  1.6   dean 	    nosys },				/* 195 = unimplemented nosys */
    661  1.6   dean 	{ 0, 0,
    662  1.6   dean 	    nosys },				/* 196 = unimplemented nosys */
    663  1.6   dean 	{ 0, 0,
    664  1.6   dean 	    nosys },				/* 197 = unimplemented nosys */
    665  1.6   dean 	{ 0, 0,
    666  1.6   dean 	    nosys },				/* 198 = unimplemented nosys */
    667  1.6   dean 	{ 0, 0,
    668  1.6   dean 	    nosys },				/* 199 = unimplemented nosys */
    669  1.6   dean 	{ 0, 0,
    670  1.6   dean 	    nosys },				/* 200 = unimplemented nosys */
    671  1.6   dean 	{ 0, 0,
    672  1.6   dean 	    nosys },				/* 201 = unimplemented nosys */
    673  1.6   dean 	{ 0, 0,
    674  1.6   dean 	    nosys },				/* 202 = unimplemented nosys */
    675  1.6   dean 	{ 0, 0,
    676  1.6   dean 	    nosys },				/* 203 = unimplemented nosys */
    677  1.6   dean 	{ 0, 0,
    678  1.6   dean 	    nosys },				/* 204 = unimplemented nosys */
    679  1.6   dean 	{ 0, 0,
    680  1.6   dean 	    nosys },				/* 205 = unimplemented nosys */
    681  1.6   dean 	{ 0, 0,
    682  1.6   dean 	    nosys },				/* 206 = unimplemented nosys */
    683  1.6   dean 	{ 0, 0,
    684  1.6   dean 	    nosys },				/* 207 = unimplemented nosys */
    685  1.6   dean 	{ 0, 0,
    686  1.6   dean 	    nosys },				/* 208 = unimplemented nosys */
    687  1.6   dean 	{ 0, 0,
    688  1.6   dean 	    nosys },				/* 209 = unimplemented nosys */
    689  1.6   dean 	{ 0, 0,
    690  1.6   dean 	    nosys },				/* 210 = unimplemented nosys */
    691  1.6   dean 	{ 0, 0,
    692  1.6   dean 	    nosys },				/* 211 = unimplemented nosys */
    693  1.6   dean 	{ 0, 0,
    694  1.6   dean 	    nosys },				/* 212 = unimplemented nosys */
    695  1.6   dean 	{ 0, 0,
    696  1.6   dean 	    nosys },				/* 213 = unimplemented nosys */
    697  1.6   dean 	{ 0, 0,
    698  1.6   dean 	    nosys },				/* 214 = unimplemented nosys */
    699  1.6   dean 	{ 0, 0,
    700  1.6   dean 	    nosys },				/* 215 = unimplemented nosys */
    701  1.6   dean 	{ 0, 0,
    702  1.6   dean 	    nosys },				/* 216 = unimplemented nosys */
    703  1.6   dean 	{ 0, 0,
    704  1.6   dean 	    nosys },				/* 217 = unimplemented nosys */
    705  1.6   dean 	{ 0, 0,
    706  1.6   dean 	    nosys },				/* 218 = unimplemented nosys */
    707  1.6   dean 	{ 0, 0,
    708  1.6   dean 	    nosys },				/* 219 = unimplemented nosys */
    709  1.6   dean 	{ 0, 0,
    710  1.6   dean 	    nosys },				/* 220 = unimplemented nosys */
    711  1.6   dean 	{ 0, 0,
    712  1.6   dean 	    nosys },				/* 221 = unimplemented nosys */
    713  1.6   dean 	{ 0, 0,
    714  1.6   dean 	    nosys },				/* 222 = unimplemented nosys */
    715  1.6   dean 	{ 0, 0,
    716  1.6   dean 	    nosys },				/* 223 = unimplemented nosys */
    717  1.6   dean 	{ 0, 0,
    718  1.6   dean 	    nosys },				/* 224 = unimplemented nosys */
    719  1.6   dean 	{ 0, 0,
    720  1.6   dean 	    nosys },				/* 225 = unimplemented nosys */
    721  1.6   dean 	{ 0, 0,
    722  1.6   dean 	    nosys },				/* 226 = unimplemented nosys */
    723  1.6   dean 	{ 0, 0,
    724  1.6   dean 	    nosys },				/* 227 = unimplemented nosys */
    725  1.6   dean 	{ 0, 0,
    726  1.6   dean 	    nosys },				/* 228 = unimplemented nosys */
    727  1.6   dean 	{ 0, 0,
    728  1.6   dean 	    nosys },				/* 229 = unimplemented nosys */
    729  1.6   dean 	{ 0, 0,
    730  1.6   dean 	    nosys },				/* 230 = unimplemented nosys */
    731  1.6   dean 	{ 0, 0,
    732  1.6   dean 	    nosys },				/* 231 = unimplemented nosys */
    733  1.6   dean 	{ 0, 0,
    734  1.6   dean 	    nosys },				/* 232 = unimplemented nosys */
    735  1.6   dean 	{ 0, 0,
    736  1.6   dean 	    nosys },				/* 233 = unimplemented 1 utc_gettime */
    737  1.6   dean 	{ 0, 0,
    738  1.6   dean 	    nosys },				/* 234 = unimplemented 2 utc_adjtime */
    739  1.6   dean 	{ 0, 0,
    740  1.6   dean 	    nosys },				/* 235 = unimplemented nosys */
    741  1.6   dean 	{ 0, 0,
    742  1.6   dean 	    nosys },				/* 236 = unimplemented nosys */
    743  1.6   dean 	{ 0, 0,
    744  1.6   dean 	    nosys },				/* 237 = unimplemented nosys */
    745  1.6   dean 	{ 0, 0,
    746  1.6   dean 	    nosys },				/* 238 = unimplemented nosys */
    747  1.6   dean 	{ 0, 0,
    748  1.6   dean 	    nosys },				/* 239 = unimplemented nosys */
    749  1.6   dean 	{ 0, 0,
    750  1.6   dean 	    nosys },				/* 240 = unimplemented nosys */
    751  1.6   dean 	{ 0, 0,
    752  1.6   dean 	    nosys },				/* 241 = unimplemented nosys */
    753  1.6   dean 	{ 0, 0,
    754  1.6   dean 	    nosys },				/* 242 = unimplemented nosys */
    755  1.6   dean 	{ 0, 0,
    756  1.6   dean 	    nosys },				/* 243 = unimplemented nosys */
    757  1.6   dean 	{ 0, 0,
    758  1.6   dean 	    nosys },				/* 244 = unimplemented nosys */
    759  1.6   dean 	{ 0, 0,
    760  1.6   dean 	    nosys },				/* 245 = unimplemented nosys */
    761  1.6   dean 	{ 0, 0,
    762  1.6   dean 	    nosys },				/* 246 = unimplemented nosys */
    763  1.6   dean 	{ 0, 0,
    764  1.6   dean 	    nosys },				/* 247 = unimplemented nosys */
    765  1.6   dean 	{ 0, 0,
    766  1.6   dean 	    nosys },				/* 248 = unimplemented nosys */
    767  1.6   dean 	{ 0, 0,
    768  1.6   dean 	    nosys },				/* 249 = unimplemented nosys */
    769  1.6   dean 	{ 0, 0,
    770  1.6   dean 	    nosys },				/* 250 = unimplemented nosys */
    771  1.6   dean 	{ 0, 0,
    772  1.6   dean 	    nosys },				/* 251 = unimplemented nosys */
    773  1.6   dean 	{ 0, 0,
    774  1.6   dean 	    nosys },				/* 252 = unimplemented audctl / * Make no-op for installation on Ultrix rootpartition? * / */
    775  1.6   dean 	{ 0, 0,
    776  1.6   dean 	    nosys },				/* 253 = unimplemented audgen / * Make no-op for installation on Ultrix rootpartition? * / */
    777  1.6   dean 	{ 0, 0,
    778  1.6   dean 	    nosys },				/* 254 = unimplemented startcpu */
    779  1.6   dean 	{ 0, 0,
    780  1.6   dean 	    nosys },				/* 255 = unimplemented stopcpu */
    781  1.6   dean 	{ 5, s(struct ultrix_getsysinfo_args),
    782  1.6   dean 	    ultrix_getsysinfo },		/* 256 = ultrix_getsysinfo */
    783  1.6   dean 	{ 5, s(struct ultrix_setsysinfo_args),
    784  1.6   dean 	    ultrix_setsysinfo },		/* 257 = ultrix_setsysinfo */
    785  1.1  glass };
    786  1.1  glass 
    787  1.6   dean int	nultrix_sysent= sizeof(ultrix_sysent) / sizeof(ultrix_sysent[0]);
    788