xref: /netbsd/sys/compat/ultrix/syscalls.master (revision bf9ec67e)
1	$NetBSD: syscalls.master,v 1.37 2001/05/30 11:37:33 mrg Exp $
2
3;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
4
5; NetBSD COMPAT_ULTRIX system call name/number "master" file.
6; (See syscalls.conf to see what it is processed into.)
7;
8; Fields: number type [type-dependent ...]
9;	number	system call number, must be in order
10;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11;		the compatibility options defined in syscalls.conf.
12;
13; types:
14;	STD	always included
15;	OBSOL	obsolete, not included in system
16;	UNIMPL	unimplemented, not included in system
17;	NODEF	included, but don't define the syscall number
18;	NOARGS	included, but don't define the syscall args structure
19;
20; The compat options are defined in the syscalls.conf file, and the
21; compat option name is prefixed to the syscall name.  Other than
22; that, they're like NODEF (for 'compat' options), or STD (for
23; 'libcompat' options).
24;
25; The type-dependent arguments are as follows:
26; For STD, NODEF, NOARGS, and compat syscalls:
27;	{ pseudo-proto } [alias]
28; For other syscalls:
29;	[comment]
30;
31; #ifdef's, etc. may be included, and are copied to the output files.
32; #include's are copied to the syscall names and switch definition files only.
33
34#if defined(_KERNEL_OPT)
35#include "opt_nfsserver.h"
36#include "fs_nfs.h"
37#endif
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/signal.h>
42#include <sys/mount.h>
43#include <sys/syscallargs.h>
44#include <compat/ultrix/ultrix_syscallargs.h>
45
46%%
47
480	NOARGS		{ int sys_nosys(void); } syscall
491	NOARGS		{ int sys_exit(int rval); }
502	NOARGS		{ int sys_fork(void); }
513	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
524	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
535	STD		{ int ultrix_sys_open(const char *path, int flags, \
54			    int mode); }
556	NOARGS		{ int sys_close(int fd); }
567	NOARGS		{ int compat_43_sys_wait(void); } owait
578	STD		{ int ultrix_sys_creat(const char *path, int mode); }
589	NOARGS		{ int sys_link(char *path, char *link); }
5910	NOARGS		{ int sys_unlink(char *path); }
6011	STD		{ int ultrix_sys_execv(const char *path, char **argp); }
6112	NOARGS		{ int sys_chdir(char *path); }
6213	OBSOL		time
6314	STD		{ int ultrix_sys_mknod(const char *path, int mode, \
64			    int dev); }
6515	NOARGS		{ int sys_chmod(char *path, int mode); }
6616	NOARGS		{ int sys___posix_chown(char *path, int uid, int gid); }
6717	NOARGS		{ int sys_obreak(char *nsize); } break
6818	OBSOL		stat
6919	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
70			    int whence); }
7120	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
7221	STD		{ int ultrix_sys_mount(char *special, char *dir, \
73			     int rdonly, int type, caddr_t data); }
7422	OBSOL		sysV_unmount
7523	NOARGS		{ int sys_setuid(uid_t uid); }
7624	NOARGS		{ uid_t sys_getuid(void); }
7725	OBSOL		v7 stime
7826	OBSOL		v7 ptrace
7927	OBSOL		v7 alarm
8028	OBSOL		v7 fstat
8129	OBSOL		v7 pause
8230	OBSOL		v7 utime
8331	OBSOL		v7 stty
8432	OBSOL		v7 gtty
8533	STD		{ int ultrix_sys_access(const char *path, int flags); }
8634	OBSOL		v7 nice
8735	OBSOL		v7 ftime
8836	NOARGS		{ int sys_sync(void); }
8937	NOARGS		{ int sys_kill(int pid, int signum); }
9038	STD		{ int ultrix_sys_stat(const char *path, \
91			    struct stat43 *ub); } stat43
9239	OBSOL		v7 setpgrp
9340	STD		{ int ultrix_sys_lstat(const char *path, \
94			    struct stat43 *ub); } lstat43
9541	NOARGS		{ int sys_dup(u_int fd); }
9642	NOARGS		{ int sys_pipe(void); }
9743	OBSOL		v7 times
9844	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
99			    u_int offset, u_int scale); }
10045	UNIMPL
10146	OBSOL		v7 setgid
10247	NOARGS		{ gid_t sys_getgid(void); }
10348	UNIMPL		ssig
10449	UNIMPL		reserved for USG
10550	UNIMPL		reserved for USG
10651	NOARGS		{ int sys_acct(char *path); }
10752	UNIMPL
10853	UNIMPL		syslock
10954	STD		{ int ultrix_sys_ioctl(int fd, u_long com, caddr_t data); }
11055	NOARGS		{ int sys_reboot(int opt); }
11156	UNIMPL		v7 mpxchan
11257	NOARGS		{ int sys_symlink(char *path, char *link); }
11358	NOARGS		{ int sys_readlink(char *path, char *buf, int count); }
11459	STD		{ int ultrix_sys_execve(const char *path, char **argp, \
115			    char **envp); }
11660	NOARGS		{ int sys_umask(int newmask); }
11761	NOARGS		{ int sys_chroot(char *path); }
11862	NOARGS		{ int compat_43_sys_fstat(int fd, struct stat43 *sb); }
11963	UNIMPL
12064	NOARGS		{ int compat_43_sys_getpagesize(void); }
12165	UNIMPL		mremap
12266	NOARGS		{ int sys_vfork(void); }
12367	OBSOL		vread
12468	OBSOL		vwrite
12569	NOARGS		{ int sys_sbrk(intptr_t incr); }
12670	NOARGS		{ int sys_sstk(int incr); }
12771	STD		{ int ultrix_sys_mmap(caddr_t addr, size_t len, \
128			    int prot, u_int flags, int fd, long pos); }
12972	NOARGS		{ int sys_ovadvise(int anom); } vadvise
13073	NOARGS		{ int sys_munmap(caddr_t addr, size_t len); }
13174	NOARGS		{ int sys_mprotect(caddr_t addr, size_t len, \
132			    int prot); }
13375	NOARGS		{ int sys_madvise(caddr_t addr, size_t len, \
134			    int behav); }
13576	STD		{ int ultrix_sys_vhangup(void); }
13677	UNIMPL		old vlimit
13778	NOARGS		{ int sys_mincore(caddr_t addr, int len, char *vec); }
13879	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
13980	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
14081	NOARGS		{ int sys_getpgrp(void); }
14182	STD		{ int ultrix_sys_setpgrp(int pid, int pgid); }
14283	NOARGS		{ int sys_setitimer(u_int which, \
143			    struct itimerval *itv, struct itimerval *oitv); }
14484	STD		{ int ultrix_sys_wait3(int *status, int options, \
145			    struct rusage *rusage);}
14685	NOARGS		{ int compat_12_sys_swapon(char *name); }
14786	NOARGS		{ int sys_getitimer(u_int which, \
148			    struct itimerval *itv); }
14987	NOARGS		{ int compat_43_sys_gethostname(char *hostname, \
150			    u_int len); }
15188	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
152			    u_int len); }
15389	NOARGS		{ int compat_43_sys_getdtablesize(void); }
15490	NOARGS		{ int sys_dup2(u_int from, u_int to); }
15591	UNIMPL		getdopt
15692	STD		{ int ultrix_sys_fcntl(int fd, int cmd, void *arg); }
15793	STD		{ int ultrix_sys_select(u_int nd, fd_set *in, fd_set *ou, \
158			    fd_set *ex, struct timeval *tv); }
15994	UNIMPL		setdopt
16095	NOARGS		{ int sys_fsync(int fd); }
16196	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
16297	NOARGS		{ int sys_socket(int domain, int type, int protocol); }
16398	NOARGS		{ int sys_connect(int s, caddr_t name, int namelen); }
16499	NOARGS		{ int compat_43_sys_accept(int s, caddr_t name, \
165			    int *anamelen); }
166100	NOARGS		{ int sys_getpriority(int which, int who); }
167101	NOARGS		{ int compat_43_sys_send(int s, caddr_t buf, int len, \
168			    int flags); }
169102	NOARGS		{ int compat_43_sys_recv(int s, caddr_t buf, int len, \
170			    int flags); }
171103	STD			{ int ultrix_sys_sigreturn(struct sigcontext * \
172							sigcntxp); }
173104	NOARGS		{ int sys_bind(int s, caddr_t name, int namelen); }
174105	STD		{ int ultrix_sys_setsockopt(int s, int level, \
175			    int name, caddr_t val, int valsize); }
176106	NOARGS		{ int sys_listen(int s, int backlog); }
177107	UNIMPL		vtimes
178108	STD		{ int ultrix_sys_sigvec(int signum, \
179			    struct sigvec *nsv, struct sigvec *osv); }
180109	NOARGS		{ int compat_43_sys_sigblock(int mask); }
181110	NOARGS		{ int compat_43_sys_sigsetmask(int mask); }
182111	STD			{ int ultrix_sys_sigsuspend(int mask); }
183112	NOARGS		{ int compat_43_sys_sigstack(struct sigstack *nss, \
184			    struct sigstack *oss); }
185113	NOARGS		{ int compat_43_sys_recvmsg(int s, \
186			    struct omsghdr *msg, int flags); }
187114	NOARGS		{ int compat_43_sys_sendmsg(int s, caddr_t msg, \
188			    int flags); }
189115	OBSOL		vtrace
190116	NOARGS		{ int sys_gettimeofday(struct timeval *tp, \
191			    struct timezone *tzp); }
192117	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
193118	NOARGS		{ int sys_getsockopt(int s, int level, int name, \
194			    caddr_t val, int *avalsize); }
195119	UNIMPL		resuba
196120	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
197			    u_int iovcnt); }
198121	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
199			    u_int iovcnt); }
200122	NOARGS		{ int sys_settimeofday(struct timeval *tv, \
201			    struct timezone *tzp); }
202123	NOARGS		{ int sys___posix_fchown(int fd, int uid, int gid); }
203124	NOARGS		{ int sys_fchmod(int fd, int mode); }
204125	NOARGS		{ int compat_43_sys_recvfrom(int s, caddr_t buf, \
205			    size_t len, int flags, caddr_t from, \
206			    int *fromlenaddr); }
207126	NOARGS		{ int sys_setreuid(int ruid, int euid); }
208127	NOARGS		{ int sys_setregid(int rgid, int egid); }
209128	NOARGS		{ int sys_rename(char *from, char *to); }
210129	NOARGS		{ int compat_43_sys_truncate(char *path, long length); }
211130	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
212131	NOARGS		{ int sys_flock(int fd, int how); }
213132	UNIMPL
214133	NOARGS		{ int sys_sendto(int s, caddr_t buf, size_t len, \
215			    int flags, caddr_t to, int tolen); }
216134	NOARGS		{ int sys_shutdown(int s, int how); }
217135	NOARGS		{ int sys_socketpair(int domain, int type, \
218			    int protocol, int *rsv); }
219136	NOARGS		{ int sys_mkdir(char *path, int mode); }
220137	NOARGS		{ int sys_rmdir(char *path); }
221138	NOARGS		{ int sys_utimes(char *path, struct timeval *tptr); }
222139	STD		{ int ultrix_sys_sigcleanup(struct sigcontext *sigcntxp); }
223140	NOARGS		{ int sys_adjtime(struct timeval *delta, \
224			    struct timeval *olddelta); }
225141	NOARGS		{ int compat_43_sys_getpeername(int fdes, caddr_t asa, \
226			    int *alen); }
227142	NOARGS		{ int compat_43_sys_gethostid(void); }
228143	UNIMPL		old sethostid
229144	NOARGS		{ int compat_43_sys_getrlimit(u_int which, \
230			    struct orlimit *rlp); }
231145	NOARGS		{ int compat_43_sys_setrlimit(u_int which, \
232			    struct orlimit *rlp); }
233146	NOARGS		{ int compat_43_sys_killpg(int pgid, int signum); }
234147	UNIMPL
235148	UNIMPL		setquota
236149	UNIMPL	 	quota /* needs to be nullop to boot on Ultrix root partition*/
237150	NOARGS		{ int compat_43_sys_getsockname(int fdes, caddr_t asa, \
238			    int *alen); }
239151	UNIMPL		sysmips /* 4 args */
240#ifdef __mips
241152	STD		{ int ultrix_sys_cacheflush(char *addr, int nbytes, \
242			    int whichcache); }
243153	STD	{ int ultrix_sys_cachectl(char *addr, int nbytes, int cacheop); }
244#else	/* !mips */
245152	UNIMPL
246153	UNIMPL
247#endif	/* !mips */
248154	UNIMPL
249155	UNIMPL		atomic_op
250156	UNIMPL
251157	UNIMPL
252#ifdef NFSSERVER
253158	STD		{ int ultrix_sys_nfssvc(int fd); }
254#else
255158	UNIMPL
256#endif
257159	NOARGS		{ int compat_43_sys_getdirentries(int fd, char *buf, \
258			    u_int count, long *basep); }
259160	STD		{ int ultrix_sys_statfs(const char *path, \
260			    struct ultrix_statfs *buf); }
261161	STD		{ int ultrix_sys_fstatfs(int fd, \
262			    struct ultrix_statfs *buf); }
263162	UNIMPL		umount
264#ifdef NFS
265163	NOARGS		{ int async_daemon(void); }
266164	NOARGS		{ int sys_getfh(char *fname, fhandle_t *fhp); }
267#else
268163	UNIMPL		async_daemon
269164	UNIMPL		getfh
270#endif
271165	NOARGS		{ int compat_09_sys_getdomainname(char *domainname, \
272			    int len); }
273166	NOARGS		{ int compat_09_sys_setdomainname(char *domainname, \
274			    int len); }
275167	UNIMPL
276168	STD		{ int ultrix_sys_quotactl(int cmd, char *special, \
277			    int uid, caddr_t addr); }
278169	STD		{ int ultrix_sys_exportfs(char *path, char *ex); }
279170	UNIMPL		{ int ultrix_sys_mount(char *special, char *dir, \
280			     int rdonly, int type, caddr_t data); }
281171	UNIMPL	4 hdwconf
282172	UNIMPL		msgctl
283173	UNIMPL		msgget
284174	UNIMPL		msgrcv
285175	UNIMPL		msgsnd
286176	UNIMPL		semctl
287177	UNIMPL		semget
288178	UNIMPL		semop
289179	STD		{ int ultrix_sys_uname(struct ultrix_utsname *name); }
290180	STD		{ int ultrix_sys_shmsys(u_int shmop, \
291						u_int a2, u_int a3, u_int a4); }
292181	UNIMPL	0 plock
293182	UNIMPL	0 lockf
294183	STD		{ int ultrix_sys_ustat(int dev, \
295			    struct ultrix_ustat *buf); }
296184	STD		{ int ultrix_sys_getmnt(int *start, \
297				struct ultrix_fs_data *buf, \
298				int bufsize, int mode, char *path); }
299185	UNIMPL	 	notdef
300186	UNIMPL	 	notdef
301187	STD		{ int ultrix_sys_sigpending(int *mask); }
302188	NOARGS		{ int sys_setsid(void); }
303189	STD		{ int ultrix_sys_waitpid(int pid, int *status, \
304			    int options); }
305190	UNIMPL
306191	UNIMPL
307192	UNIMPL
308193	UNIMPL
309194	UNIMPL
310195	UNIMPL
311196	UNIMPL
312197	UNIMPL
313198	UNIMPL
314199	UNIMPL
315200	UNIMPL
316201	UNIMPL
317202	UNIMPL
318203	UNIMPL
319204	UNIMPL
320205	UNIMPL
321206	UNIMPL
322207	UNIMPL
323208	UNIMPL
324209	UNIMPL
325210	UNIMPL
326211	UNIMPL
327212	UNIMPL
328213	UNIMPL
329214	UNIMPL
330215	UNIMPL
331216	UNIMPL
332217	UNIMPL
333218	UNIMPL
334219	UNIMPL
335220	UNIMPL
336221	UNIMPL
337222	UNIMPL
338223	UNIMPL
339224	UNIMPL
340225	UNIMPL
341226	UNIMPL
342227	UNIMPL
343228	UNIMPL
344229	UNIMPL
345230	UNIMPL
346231	UNIMPL
347232	UNIMPL
348233	UNIMPL	1 utc_gettime
349234	UNIMPL	2 utc_adjtime
350235	UNIMPL
351236	UNIMPL
352237	UNIMPL
353238	UNIMPL
354239	UNIMPL
355240	UNIMPL
356241	UNIMPL
357242	UNIMPL
358243	UNIMPL
359244	UNIMPL
360245	UNIMPL
361246	UNIMPL
362247	UNIMPL
363248	UNIMPL
364249	UNIMPL
365250	UNIMPL
366251	UNIMPL
367252     UNIMPL  	audctl /*Make no-op for installation on Ultrix rootpartition?*/
368253	UNIMPL		audgen /*Make no-op for installation on Ultrix rootpartition?*/
369254	UNIMPL		startcpu
370255	UNIMPL		stopcpu
371256	STD		{ int ultrix_sys_getsysinfo(unsigned op, char *buffer, \
372			    unsigned nbytes, int *start, char *arg); }
373257	STD		{ int ultrix_sys_setsysinfo(unsigned op, char *buffer, \
374			    unsigned nbytes, unsigned arg, unsigned flag); }
375
376