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