Home | History | Annotate | Line # | Download | only in i386
syscalls.master revision 1.26
      1  1.26       erh 	$NetBSD: syscalls.master,v 1.26 1998/10/01 02:03:17 erh Exp $
      2   1.1      fvdl 
      3   1.1      fvdl ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
      4   1.1      fvdl 
      5  1.26       erh ; NetBSD i386 COMPAT_LINUX system call name/number "master" file.
      6   1.1      fvdl ; (See syscalls.conf to see what it is processed into.)
      7   1.1      fvdl ;
      8   1.1      fvdl ; Fields: number type [type-dependent ...]
      9   1.1      fvdl ;	number	system call number, must be in order
     10   1.1      fvdl ;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
     11   1.1      fvdl ;		the compatibility options defined in syscalls.conf.
     12   1.1      fvdl ;
     13   1.1      fvdl ; types:
     14   1.1      fvdl ;	STD	always included
     15   1.1      fvdl ;	OBSOL	obsolete, not included in system
     16   1.1      fvdl ;	UNIMPL	unimplemented, not included in system
     17   1.1      fvdl ;	NODEF	included, but don't define the syscall number
     18   1.1      fvdl ;	NOARGS	included, but don't define the syscall args structure
     19  1.26       erh ;	INDIR	included, but don't define the syscall args structure
     20  1.26       erh ;		and allow it to be "really" varargs.
     21   1.1      fvdl ;
     22   1.1      fvdl ; The compat options are defined in the syscalls.conf file, and the
     23   1.1      fvdl ; compat option name is prefixed to the syscall name.  Other than
     24   1.1      fvdl ; that, they're like NODEF (for 'compat' options), or STD (for
     25   1.1      fvdl ; 'libcompat' options).
     26   1.1      fvdl ;
     27   1.1      fvdl ; The type-dependent arguments are as follows:
     28   1.1      fvdl ; For STD, NODEF, NOARGS, and compat syscalls:
     29   1.1      fvdl ;	{ pseudo-proto } [alias]
     30   1.1      fvdl ; For other syscalls:
     31   1.1      fvdl ;	[comment]
     32   1.1      fvdl ;
     33   1.1      fvdl ; #ifdef's, etc. may be included, and are copied to the output files.
     34  1.22   thorpej ; #include's are copied to the syscall names and switch definition files only.
     35   1.1      fvdl 
     36   1.1      fvdl #include <sys/param.h>
     37   1.1      fvdl #include <sys/systm.h>
     38   1.1      fvdl #include <sys/signal.h>
     39   1.1      fvdl #include <sys/mount.h>
     40   1.1      fvdl #include <sys/syscallargs.h>
     41  1.13   mycroft 
     42   1.1      fvdl #include <compat/linux/linux_types.h>
     43   1.8   mycroft #include <compat/linux/linux_signal.h>
     44  1.26       erh #include <compat/linux/linux_siginfo.h>
     45  1.26       erh #include <compat/linux/i386/linux_syscallargs.h>
     46  1.13   mycroft 
     47  1.26       erh #include <compat/linux/linux_machdep.h>
     48   1.1      fvdl 
     49  1.13   mycroft 0	NOARGS		{ int sys_nosys(void); } syscall
     50  1.13   mycroft 1	NOARGS		{ int sys_exit(int rval); }
     51  1.14   mycroft 2	NOARGS		{ int sys_fork(void); }
     52  1.13   mycroft 3	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
     53  1.13   mycroft 4	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
     54  1.13   mycroft 5	STD		{ int linux_sys_open(char *path, int flags, int mode); }
     55  1.13   mycroft 6	NOARGS		{ int sys_close(int fd); }
     56  1.13   mycroft 7	STD		{ int linux_sys_waitpid(int pid, int *status, \
     57  1.13   mycroft 			    int options);}
     58  1.13   mycroft 8	STD		{ int linux_sys_creat(char *path, int mode); }
     59  1.13   mycroft 9	NOARGS		{ int sys_link(char *path, char *link); }
     60  1.13   mycroft 10	STD		{ int linux_sys_unlink(char *path); }
     61  1.13   mycroft 11	STD		{ int linux_sys_execve(char *path, char **argp, \
     62  1.13   mycroft 			    char **envp); }
     63  1.13   mycroft 12	STD		{ int linux_sys_chdir(char *path); }
     64  1.13   mycroft 13	STD		{ int linux_sys_time(linux_time_t *t); }
     65  1.13   mycroft 14	STD		{ int linux_sys_mknod(char *path, int mode, int dev); }
     66  1.13   mycroft 15	STD		{ int linux_sys_chmod(char *path, int mode); }
     67  1.26       erh 16	STD		{ int linux_sys_lchown(char *path, int uid, int gid); }
     68  1.26       erh ;17 - no longer in linux source.
     69  1.13   mycroft 17	STD		{ int linux_sys_break(char *nsize); }
     70  1.13   mycroft 18	OBSOL		ostat
     71  1.13   mycroft 19	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
     72  1.13   mycroft 			    int whence); }
     73  1.13   mycroft 20	NOARGS		{ pid_t sys_getpid(void); }
     74  1.13   mycroft 21	UNIMPL		mount
     75  1.13   mycroft 22	UNIMPL		umount
     76  1.13   mycroft 23	NOARGS		{ int sys_setuid(uid_t uid); }
     77  1.13   mycroft 24	NOARGS		{ uid_t sys_getuid(void); }
     78  1.13   mycroft 25	UNIMPL		stime
     79  1.13   mycroft 26	UNIMPL		ptrace
     80  1.13   mycroft 27	STD		{ int linux_sys_alarm(unsigned int secs); }
     81  1.13   mycroft 28	OBSOL		ofstat
     82  1.13   mycroft 29	STD		{ int linux_sys_pause(void); }
     83  1.13   mycroft 30	STD		{ int linux_sys_utime(char *path, \
     84  1.13   mycroft 			    struct linux_utimbuf *times); }
     85  1.26       erh 31	OBSOL		stty
     86  1.26       erh 32	OBSOL		gtty
     87  1.13   mycroft 33	STD		{ int linux_sys_access(char *path, int flags); }
     88  1.17  augustss 34	STD		{ int linux_sys_nice(int incr); }
     89  1.26       erh 35	OBSOL		ftime
     90  1.13   mycroft 36	NOARGS		{ int sys_sync(void); }
     91  1.13   mycroft 37	STD		{ int linux_sys_kill(int pid, int signum); }
     92  1.13   mycroft 38	STD		{ int linux_sys_rename(char *from, char *to); }
     93  1.13   mycroft 39	STD		{ int linux_sys_mkdir(char *path, int mode); }
     94  1.13   mycroft 40	STD		{ int linux_sys_rmdir(char *path); }
     95  1.13   mycroft 41	NOARGS		{ int sys_dup(u_int fd); }
     96  1.13   mycroft 42	STD		{ int linux_sys_pipe(int *pfds); }
     97  1.13   mycroft 43	STD		{ int linux_sys_times(struct times *tms); }
     98  1.26       erh 44	OBSOL		prof
     99  1.13   mycroft 45	STD		{ int linux_sys_brk(char *nsize); }
    100  1.13   mycroft 46	NOARGS		{ int sys_setgid(gid_t gid); }
    101  1.13   mycroft 47	NOARGS		{ gid_t sys_getgid(void); }
    102  1.13   mycroft 48	STD		{ int linux_sys_signal(int sig, \
    103  1.13   mycroft 			    linux_handler_t handler); }
    104  1.13   mycroft 49	NOARGS		{ uid_t sys_geteuid(void); }
    105  1.13   mycroft 50	NOARGS		{ gid_t sys_getegid(void); }
    106  1.13   mycroft 51	NOARGS		{ int sys_acct(char *path); }
    107  1.26       erh 52	OBSOL		phys
    108  1.26       erh 53	OBSOL		lock
    109  1.13   mycroft 54	STD		{ int linux_sys_ioctl(int fd, u_long com, \
    110  1.13   mycroft 			    caddr_t data); }
    111  1.13   mycroft 55	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
    112  1.26       erh 56	OBSOL		mpx
    113  1.13   mycroft 57	NOARGS		{ int sys_setpgid(int pid, int pgid); }
    114  1.26       erh 58	OBSOL		ulimit
    115  1.13   mycroft 59	STD		{ int linux_sys_oldolduname(struct linux_oldold_utsname *up); }
    116  1.13   mycroft 60	NOARGS		{ int sys_umask(int newmask); }
    117  1.13   mycroft 61	NOARGS		{ int sys_chroot(char *path); }
    118  1.13   mycroft 62	UNIMPL		ustat
    119  1.13   mycroft 63	NOARGS		{ int sys_dup2(u_int from, u_int to); }
    120  1.13   mycroft 64	NOARGS		{ pid_t sys_getppid(void); }
    121  1.13   mycroft 65	NOARGS		{ int sys_getpgrp(void); }
    122  1.13   mycroft 66	NOARGS		{ int sys_setsid(void); }
    123  1.13   mycroft 67	STD		{ int linux_sys_sigaction(int signum, \
    124  1.26       erh 			    const struct linux_old_sigaction *nsa, \
    125  1.26       erh 			    struct linux_old_sigaction *osa); }
    126  1.13   mycroft 68	STD		{ int linux_sys_siggetmask(void); }
    127  1.26       erh 69	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
    128  1.13   mycroft 70	STD		{ int linux_sys_setreuid(int ruid, int euid); }
    129  1.13   mycroft 71	STD		{ int linux_sys_setregid(int rgid, int egid); }
    130  1.13   mycroft 72	STD		{ int linux_sys_sigsuspend(caddr_t restart, \
    131  1.13   mycroft 			    int oldmask, int mask); }
    132  1.26       erh 73	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
    133  1.13   mycroft 74	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
    134  1.13   mycroft 			    u_int len);}
    135  1.13   mycroft 75	NOARGS		{ int compat_43_sys_setrlimit(u_int which, \
    136  1.20   mycroft 			    struct orlimit *rlp); }
    137  1.13   mycroft 76	NOARGS		{ int compat_43_sys_getrlimit(u_int which, \
    138  1.20   mycroft 			    struct orlimit *rlp); }
    139  1.13   mycroft 77	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
    140  1.13   mycroft 78	NOARGS		{ int sys_gettimeofday(struct timeval *tp, \
    141  1.13   mycroft 			    struct timezone *tzp); }
    142  1.13   mycroft 79	NOARGS		{ int sys_settimeofday(struct timeval *tp, \
    143  1.13   mycroft 			    struct timezone *tzp); }
    144  1.13   mycroft 80	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
    145  1.13   mycroft 81	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
    146  1.26       erh 82	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
    147  1.13   mycroft 83	STD		{ int linux_sys_symlink(char *path, char *to); }
    148  1.13   mycroft 84	NOARGS		{ int compat_43_sys_lstat(char *path, \
    149  1.21  christos 			    struct stat43 *up); } oolstat
    150  1.13   mycroft 85	STD		{ int linux_sys_readlink(char *name, char *buf, \
    151  1.13   mycroft 			    int count); }
    152  1.13   mycroft 86	STD		{ int linux_sys_uselib(char *path); }
    153  1.18   thorpej 87	NOARGS		{ int compat_12_sys_swapon(char *name); }
    154  1.13   mycroft 88	NOARGS		{ int sys_reboot(int opt); }
    155  1.13   mycroft 89	STD		{ int linux_sys_readdir(int fd, caddr_t dent, \
    156   1.1      fvdl 			    unsigned int count); }
    157  1.26       erh 90	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
    158  1.13   mycroft 91	NOARGS		{ int sys_munmap(caddr_t addr, int len); }
    159  1.13   mycroft 92	STD		{ int linux_sys_truncate(char *path, long length); }
    160  1.13   mycroft 93	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
    161  1.13   mycroft 94	NOARGS		{ int sys_fchmod(int fd, int mode); }
    162  1.13   mycroft 95	STD		{ int linux_sys_fchown(int fd, int uid, int gid); }
    163  1.13   mycroft 96	NOARGS		{ int sys_getpriority(int which, int who); }
    164  1.13   mycroft 97	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
    165  1.13   mycroft 98	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
    166  1.13   mycroft 			    u_int offset, u_int scale); }
    167  1.13   mycroft 99	STD		{ int linux_sys_statfs(char *path, \
    168  1.13   mycroft 			    struct linux_statfs *sp); }
    169  1.13   mycroft 100	STD		{ int linux_sys_fstatfs(int fd, \
    170  1.13   mycroft 			    struct linux_statfs *sp); }
    171  1.13   mycroft 101	STD		{ int linux_sys_ioperm(unsigned int lo, \
    172  1.13   mycroft 			    unsigned int hi, int val); }
    173  1.13   mycroft 102	STD		{ int linux_sys_socketcall(int what, void *args); }
    174  1.26       erh 103	UNIMPL		syslog
    175  1.13   mycroft 104	NOARGS		{ int sys_setitimer(u_int which, \
    176  1.13   mycroft 			    struct itimerval *itv, struct itimerval *oitv); }
    177  1.13   mycroft 105	NOARGS		{ int sys_getitimer(u_int which, \
    178  1.13   mycroft 			    struct itimerval *itv); }
    179  1.13   mycroft 106	STD		{ int linux_sys_stat(char *path, \
    180  1.13   mycroft 			    struct linux_stat *sp); }
    181  1.13   mycroft 107	STD		{ int linux_sys_lstat(char *path, \
    182  1.13   mycroft 			    struct linux_stat *sp); }
    183  1.13   mycroft 108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
    184  1.13   mycroft 109	STD		{ int linux_sys_olduname(struct linux_old_utsname *up); }
    185  1.13   mycroft 110	STD		{ int linux_sys_iopl(int level); }
    186  1.13   mycroft 111	UNIMPL		vhangup
    187  1.13   mycroft 112	UNIMPL		idle
    188  1.26       erh 113	UNIMPL		vm86old
    189  1.13   mycroft 114	STD		{ int linux_sys_wait4(int pid, int *status, \
    190  1.13   mycroft 			    int options, struct rusage *rusage); }
    191  1.13   mycroft 115	UNIMPL		swapoff
    192  1.13   mycroft 116	UNIMPL		sysinfo
    193  1.13   mycroft 117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
    194  1.13   mycroft 			    caddr_t ptr); }
    195  1.13   mycroft 118	NOARGS		{ int sys_fsync(int fd); }
    196  1.13   mycroft 119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
    197  1.13   mycroft 120	UNIMPL		clone
    198  1.13   mycroft 121	NOARGS		{ int compat_09_sys_setdomainname(char *name, \
    199  1.13   mycroft 			    int len); }
    200  1.13   mycroft 122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
    201  1.13   mycroft 123	STD		{ int linux_sys_modify_ldt(int func, void *ptr, \
    202  1.13   mycroft 			    size_t bytecount); }
    203  1.13   mycroft 124	UNIMPL		adjtimex
    204  1.13   mycroft 125	NOARGS		{ int sys_mprotect(caddr_t addr, int len, int prot); }
    205  1.13   mycroft 126	STD		{ int linux_sys_sigprocmask(int how, \
    206  1.26       erh 			    const linux_old_sigset_t *set, \
    207  1.26       erh 			    linux_old_sigset_t *oset); }
    208  1.13   mycroft 127	UNIMPL		create_module
    209  1.13   mycroft 128	UNIMPL		init_module
    210  1.13   mycroft 129	UNIMPL		delete_module
    211  1.13   mycroft 130	UNIMPL		get_kernel_syms
    212  1.13   mycroft 131	UNIMPL		quotactl
    213  1.13   mycroft 132	STD		{ int linux_sys_getpgid(int pid); }
    214  1.13   mycroft 133	NOARGS		{ int sys_fchdir(int fd); }
    215  1.13   mycroft 134	UNIMPL		bdflush
    216  1.13   mycroft 135	UNIMPL		sysfs
    217  1.13   mycroft 136	STD		{ int linux_sys_personality(int per); }
    218  1.13   mycroft 137	UNIMPL		afs_syscall
    219  1.13   mycroft 138	UNIMPL		setfsuid
    220  1.13   mycroft 139	UNIMPL		getfsuid
    221  1.13   mycroft 140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
    222  1.13   mycroft 			    u_int32_t olow, caddr_t res, int whence); }
    223  1.26       erh 141	STD		{ int linux_sys_getdents(int fd, \
    224  1.26       erh 			    struct linux_dirent *dent, unsigned int count); }
    225  1.13   mycroft 142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
    226  1.13   mycroft 			    fd_set *writefds, fd_set *exceptfds, \
    227  1.13   mycroft 			    struct timeval *timeout); }
    228  1.13   mycroft 143	NOARGS		{ int sys_flock(int fd, int how); }
    229  1.15      fvdl 144	STD		{ int linux_sys_msync(caddr_t addr, int len, int fl); }
    230  1.15      fvdl 145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
    231  1.15      fvdl 				u_int iovcnt); }
    232  1.15      fvdl 146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
    233  1.15      fvdl 				u_int iovcnt); }
    234  1.23   mycroft 147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
    235  1.16      fvdl 148	STD		{ int linux_sys_fdatasync(int fd); }
    236  1.16      fvdl 149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
    237  1.16      fvdl 150	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
    238  1.16      fvdl 151	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
    239  1.16      fvdl 152	UNIMPL		mlockall
    240  1.16      fvdl 153	UNIMPL		munlockall
    241  1.16      fvdl 154	UNIMPL		sched_setparam
    242  1.16      fvdl 155	UNIMPL		sched_getparam
    243  1.16      fvdl 156	UNIMPL		sched_setscheduler
    244  1.16      fvdl 157	UNIMPL		sched_getscheduler
    245  1.16      fvdl 158	UNIMPL		sched_yield
    246  1.16      fvdl 159	UNIMPL		sched_get_priority_max
    247  1.16      fvdl 160	UNIMPL		sched_get_priority_min
    248  1.16      fvdl 161	UNIMPL		sched_rr_get_interval
    249  1.24     perry 162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
    250  1.24     perry 				struct timespec *rmtp); }
    251  1.19   mycroft 163	STD		{ void *linux_sys_mremap(void *old_address, \
    252  1.19   mycroft 			    size_t old_size, size_t new_size, u_long flags); }
    253  1.26       erh 164	UNIMPL		setresuid
    254  1.26       erh 165	UNIMPL		getresuid
    255  1.26       erh 166	UNIMPL		vm86
    256  1.26       erh 167	UNIMPL		query_module
    257  1.26       erh 168	UNIMPL		poll
    258  1.26       erh 169	UNIMPL		nfsservctl
    259  1.26       erh 170	UNIMPL		setresgid
    260  1.26       erh 171	UNIMPL		setresgid
    261  1.26       erh 172	UNIMPL		prctl
    262  1.26       erh 173	STD		{ int linux_sys_rt_sigreturn( \
    263  1.26       erh 			    struct linux_rt_sigframe *sfp); }
    264  1.26       erh 174	STD		{ int linux_sys_rt_sigaction(int signum, \
    265  1.26       erh 			    const struct linux_sigaction *nsa, \
    266  1.26       erh 			    struct linux_sigaction *osa, \
    267  1.26       erh 			    size_t sigsetsize); }
    268  1.26       erh 175	STD		{ int linux_sys_rt_sigprocmask(int how, \
    269  1.26       erh 			    const linux_sigset_t *set, \
    270  1.26       erh 			    linux_sigset_t *oset, \
    271  1.26       erh 			    size_t sigsetsize); }
    272  1.26       erh 176	STD		{ int linux_sys_rt_sigpending( \
    273  1.26       erh 			    linux_sigset_t *set, \
    274  1.26       erh 			    size_t sigsetsize); }
    275  1.26       erh 177	UNIMPL		rt_sigtimedwait
    276  1.26       erh ; XXX XAX int here?  sigset_t here?  siginfo_t
    277  1.26       erh 178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
    278  1.26       erh 			    void *uinfo); }
    279  1.26       erh 179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
    280  1.26       erh 			    size_t sigsetsize); }
    281  1.26       erh 180	UNIMPL		pread
    282  1.26       erh 181	UNIMPL		pwrite
    283  1.26       erh 182	STD		{ int linux_sys_chown(char *path, int uid, int gid); }
    284  1.26       erh 183	UNIMPL		getcwd
    285  1.26       erh 184	UNIMPL		capget
    286  1.26       erh 185	UNIMPL		capset
    287