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