xref: /netbsd-src/sys/compat/ultrix/syscalls.master (revision f84972dd9bc714a327a4df5e8aa1e1ab8958dc28)
1	$NetBSD: syscalls.master,v 1.58 2019/03/03 22:26:30 pgoyette 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#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/signal.h>
37#include <sys/mount.h>
38#include <sys/sched.h>
39#include <sys/syscallargs.h>
40#include <compat/ultrix/ultrix_syscallargs.h>
41
42%%
43
440	NOARGS		{ int|sys||nosys(void); } syscall
451	NOARGS		{ int|sys||exit(int rval); }
462	NOARGS		{ int|sys||fork(void); }
473	NOARGS		{ int|sys||read(int fd, char *buf, u_int nbyte); }
484	NOARGS		{ int|sys||write(int fd, char *buf, u_int nbyte); }
495	STD		{ int|ultrix_sys||open(const char *path, int flags, \
50			    int mode); }
516	NOARGS		{ int|sys||close(int fd); }
527	NOARGS		{ int|compat_43_sys||wait(void); } owait
538	STD		{ int|ultrix_sys||creat(const char *path, int mode); }
549	NOARGS		{ int|sys||link(char *path, char *link); }
5510	NOARGS		{ int|sys||unlink(char *path); }
5611	STD		{ int|ultrix_sys||execv(const char *path, char **argp); }
5712	NOARGS		{ int|sys||chdir(char *path); }
5813	OBSOL		time
5914	STD		{ int|ultrix_sys||mknod(const char *path, int mode, \
60			    int dev); }
6115	NOARGS		{ int|sys||chmod(char *path, int mode); }
6216	NOARGS		{ int|sys||__posix_chown(char *path, int uid, int gid); }
6317	NOARGS		{ int|sys||obreak(char *nsize); } break
6418	OBSOL		stat
6519	NOARGS		{ long|compat_43_sys||lseek(int fd, long offset, \
66			    int whence); }
6720	NOARGS 		{ pid_t|sys||getpid(void); }
6821	STD		{ int|ultrix_sys||mount(char *special, char *dir, \
69			     int rdonly, int type, void *data); }
7022	OBSOL		sysV_unmount
7123	NOARGS		{ int|sys||setuid(uid_t uid); }
7224	NOARGS		{ uid_t|sys||getuid(void); }
7325	OBSOL		v7 stime
7426	OBSOL		v7 ptrace
7527	OBSOL		v7 alarm
7628	OBSOL		v7 fstat
7729	OBSOL		v7 pause
7830	OBSOL		v7 utime
7931	OBSOL		v7 stty
8032	OBSOL		v7 gtty
8133	STD		{ int|ultrix_sys||access(const char *path, int flags); }
8234	OBSOL		v7 nice
8335	OBSOL		v7 ftime
8436	NOARGS		{ int|sys||sync(void); }
8537	NOARGS		{ int|sys||kill(int pid, int signum); }
8638	STD		{ int|ultrix_sys||stat(const char *path, \
87			    struct stat43 *ub); } stat43
8839	OBSOL		v7 setpgrp
8940	STD		{ int|ultrix_sys||lstat(const char *path, \
90			    struct stat43 *ub); } lstat43
9141	NOARGS		{ int|sys||dup(int fd); }
9242	NOARGS		{ int|sys||pipe(void); }
9343	OBSOL		v7 times
9444	NOARGS		{ int|sys||profil(void *samples, u_int size, \
95			    u_int offset, u_int scale); }
9645	UNIMPL
9746	OBSOL		v7 setgid
9847	NOARGS		{ gid_t|sys||getgid(void); }
9948	UNIMPL		ssig
10049	UNIMPL		reserved for USG
10150	UNIMPL		reserved for USG
10251	NOARGS		{ int|sys||acct(char *path); }
10352	UNIMPL
10453	UNIMPL		syslock
10554	STD		{ int|ultrix_sys||ioctl(int fd, u_long com, void *data); }
10655	NOARGS		{ int|sys||reboot(int opt); }
10756	UNIMPL		v7 mpxchan
10857	NOARGS		{ int|sys||symlink(char *path, char *link); }
10958	NOARGS		{ int|sys||readlink(char *path, char *buf, int count); }
11059	STD		{ int|ultrix_sys||execve(const char *path, char **argp, \
111			    char **envp); }
11260	NOARGS		{ int|sys||umask(int newmask); }
11361	NOARGS		{ int|sys||chroot(char *path); }
11462	NOARGS		{ int|compat_43_sys||fstat(int fd, struct stat43 *sb); }
11563	UNIMPL
11664	NOARGS		{ int|compat_43_sys||getpagesize(void); }
11765	UNIMPL		mremap
11866	NOARGS		{ int|sys||vfork(void); }
11967	OBSOL		vread
12068	OBSOL		vwrite
12169	OBSOL		sbrk
12270	OBSOL		sstk
12371	STD		{ int|ultrix_sys||mmap(void *addr, size_t len, \
124			    int prot, u_int flags, int fd, long pos); }
12572	NOARGS		{ int|sys||ovadvise(int anom); } vadvise
12673	NOARGS		{ int|sys||munmap(void *addr, size_t len); }
12774	NOARGS		{ int|sys||mprotect(void *addr, size_t len, \
128			    int prot); }
12975	NOARGS		{ int|sys||madvise(void *addr, size_t len, \
130			    int behav); }
13176	STD		{ int|ultrix_sys||vhangup(void); }
13277	UNIMPL		old vlimit
13378	NOARGS		{ int|sys||mincore(void *addr, int len, char *vec); }
13479	NOARGS		{ int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
13580	NOARGS		{ int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
13681	NOARGS		{ int|sys||getpgrp(void); }
13782	STD		{ int|ultrix_sys||setpgrp(int pid, int pgid); }
13883	NOARGS		{ int|sys|50|setitimer(u_int which, \
139			    struct itimerval50 *itv, struct itimerval50 *oitv); }
14084	STD		{ int|ultrix_sys||wait3(int *status, int options, \
141			    struct rusage50 *rusage);}
14285	NOARGS		{ int|compat_12_sys||swapon(char *name); }
14386	NOARGS		{ int|sys|50|getitimer(u_int which, \
144			    struct itimerval50 *itv); }
14587	NOARGS		{ int|compat_43_sys||gethostname(char *hostname, \
146			    u_int len); }
14788	NOARGS		{ int|compat_43_sys||sethostname(char *hostname, \
148			    u_int len); }
14989	NOARGS		{ int|compat_43_sys||getdtablesize(void); }
15090	NOARGS		{ int|sys||dup2(int from, int to); }
15191	UNIMPL		getdopt
15292	STD		{ int|ultrix_sys||fcntl(int fd, int cmd, void *arg); }
15393	STD		{ int|ultrix_sys||select(u_int nd, fd_set *in, fd_set *ou, \
154			    fd_set *ex, struct timeval50 *tv); }
15594	UNIMPL		setdopt
15695	NOARGS		{ int|sys||fsync(int fd); }
15796	NOARGS		{ int|sys||setpriority(int which, int who, int prio); }
15897	NOARGS		{ int|compat_30_sys||socket(int domain, int type, int protocol); }
15998	NOARGS		{ int|sys||connect(int s, void *name, int namelen); }
16099	NOARGS		{ int|compat_43_sys||accept(int s, void *name, \
161			    int *anamelen); }
162100	NOARGS		{ int|sys||getpriority(int which, int who); }
163101	NOARGS		{ int|compat_43_sys||send(int s, void *buf, int len, \
164			    int flags); }
165102	NOARGS		{ int|compat_43_sys||recv(int s, void *buf, int len, \
166			    int flags); }
167103	STD			{ int|ultrix_sys||sigreturn(struct sigcontext * \
168							sigcntxp); }
169104	NOARGS		{ int|sys||bind(int s, void *name, int namelen); }
170105	STD		{ int|ultrix_sys||setsockopt(int s, int level, \
171			    int name, void *val, int valsize); }
172106	NOARGS		{ int|sys||listen(int s, int backlog); }
173107	UNIMPL		vtimes
174108	STD		{ int|ultrix_sys||sigvec(int signum, \
175			    struct sigvec *nsv, struct sigvec *osv); }
176109	NOARGS		{ int|compat_43_sys||sigblock(int mask); }
177110	NOARGS		{ int|compat_43_sys||sigsetmask(int mask); }
178111	STD			{ int|ultrix_sys||sigsuspend(int mask); }
179112	NOARGS		{ int|compat_43_sys||sigstack(struct sigstack *nss, \
180			    struct sigstack *oss); }
181113	NOARGS		{ int|compat_43_sys||recvmsg(int s, \
182			    struct omsghdr *msg, int flags); }
183114	NOARGS		{ int|compat_43_sys||sendmsg(int s, void *msg, \
184			    int flags); }
185115	OBSOL		vtrace
186116	NOARGS		{ int|sys|50|gettimeofday(struct timeval50 *tp, \
187			    struct timezone *tzp); }
188117	NOARGS		{ int|sys|50|getrusage(int who, struct rusage50 *rusage); }
189118	NOARGS		{ int|sys||getsockopt(int s, int level, int name, \
190			    void *val, int *avalsize); }
191119	UNIMPL		resuba
192120	NOARGS		{ int|sys||readv(int fd, struct iovec *iovp, \
193			    u_int iovcnt); }
194121	NOARGS		{ int|sys||writev(int fd, struct iovec *iovp, \
195			    u_int iovcnt); }
196122	NOARGS		{ int|sys|50|settimeofday(struct timeval50 *tv, \
197			    struct timezone *tzp); }
198123	NOARGS		{ int|sys||__posix_fchown(int fd, int uid, int gid); }
199124	NOARGS		{ int|sys||fchmod(int fd, int mode); }
200125	NOARGS		{ int|compat_43_sys||recvfrom(int s, void *buf, \
201			    size_t len, int flags, void *from, \
202			    int *fromlenaddr); }
203126	NOARGS		{ int|sys||setreuid(int ruid, int euid); }
204127	NOARGS		{ int|sys||setregid(int rgid, int egid); }
205128	NOARGS		{ int|sys||rename(char *from, char *to); }
206129	NOARGS		{ int|compat_43_sys||truncate(char *path, long length); }
207130	NOARGS		{ int|compat_43_sys||ftruncate(int fd, long length); }
208131	NOARGS		{ int|sys||flock(int fd, int how); }
209132	UNIMPL
210133	NOARGS		{ int|sys||sendto(int s, void *buf, size_t len, \
211			    int flags, void *to, int tolen); }
212134	NOARGS		{ int|sys||shutdown(int s, int how); }
213135	NOARGS		{ int|sys||socketpair(int domain, int type, \
214			    int protocol, int *rsv); }
215136	NOARGS		{ int|sys||mkdir(char *path, int mode); }
216137	NOARGS		{ int|sys||rmdir(char *path); }
217138	NOARGS		{ int|sys|50|utimes(char *path, struct timeval50 *tptr); }
218139	STD		{ int|ultrix_sys||sigcleanup(struct sigcontext *sigcntxp); }
219140	NOARGS		{ int|sys|50|adjtime(struct timeval50 *delta, \
220			    struct timeval50 *olddelta); }
221141	NOARGS		{ int|compat_43_sys||getpeername(int fdes, void *asa, \
222			    int *alen); }
223142	NOARGS		{ int|compat_43_sys||gethostid(void); }
224143	UNIMPL		old sethostid
225144	NOARGS		{ int|compat_43_sys||getrlimit(u_int which, \
226			    struct orlimit *rlp); }
227145	NOARGS		{ int|compat_43_sys||setrlimit(u_int which, \
228			    struct orlimit *rlp); }
229146	NOARGS		{ int|compat_43_sys||killpg(int pgid, int signum); }
230147	UNIMPL
231148	UNIMPL		setquota
232149	UNIMPL	 	quota /* needs to be nullop to boot on Ultrix root partition*/
233150	NOARGS		{ int|compat_43_sys||getsockname(int fdes, void *asa, \
234			    int *alen); }
235151	UNIMPL		sysmips /* 4 args */
236#ifdef __mips
237152	STD		{ int|ultrix_sys||cacheflush(char *addr, int nbytes, \
238			    int whichcache); }
239153	STD	{ int|ultrix_sys||cachectl(char *addr, int nbytes, int cacheop); }
240#else	/* !mips */
241152	UNIMPL
242153	UNIMPL
243#endif	/* !mips */
244154	UNIMPL
245155	UNIMPL		atomic_op
246156	UNIMPL
247157	UNIMPL
248158	UNIMPL		ultrix_sys_nfssvc
249159	NOARGS		{ int|compat_43_sys||getdirentries(int fd, char *buf, \
250			    u_int count, long *basep); }
251160	STD		{ int|ultrix_sys||statfs(const char *path, \
252			    struct ultrix_statfs *buf); }
253161	STD		{ int|ultrix_sys||fstatfs(int fd, \
254			    struct ultrix_statfs *buf); }
255162	UNIMPL		umount
256163	UNIMPL		async_daemon
257164	NOARGS		{ int|compat_30_sys||getfh(char *fname, fhandle_t *fhp); }
258165	NOARGS MODULAR compat_09 \
259			{ int|compat_09_sys||getdomainname(char *domainname, \
260			    int len); }
261166	NOARGS MODULAR compat_09 \
262			{ int|compat_09_sys||setdomainname(char *domainname, \
263			    int len); }
264167	UNIMPL
265168	STD		{ int|ultrix_sys||quotactl(int cmd, char *special, \
266			    int uid, void *addr); }
267169	STD		{ int|ultrix_sys||exportfs(char *path, char *ex); }
268170	UNIMPL		ultrix_sys_mount
269171	UNIMPL	4 hdwconf
270172	UNIMPL		msgctl
271173	UNIMPL		msgget
272174	UNIMPL		msgrcv
273175	UNIMPL		msgsnd
274176	UNIMPL		semctl
275177	UNIMPL		semget
276178	UNIMPL		semop
277179	STD		{ int|ultrix_sys||uname(struct ultrix_utsname *name); }
278180	STD		{ int|ultrix_sys||shmsys(u_int shmop, \
279						u_int a2, u_int a3, u_int a4); }
280181	UNIMPL	0 plock
281182	UNIMPL	0 lockf
282183	STD		{ int|ultrix_sys||ustat(int dev, \
283			    struct ultrix_ustat *buf); }
284184	STD		{ int|ultrix_sys||getmnt(int *start, \
285				struct ultrix_fs_data *buf, \
286				int bufsize, int mode, char *path); }
287185	UNIMPL	 	notdef
288186	UNIMPL	 	notdef
289187	STD		{ int|ultrix_sys||sigpending(int *mask); }
290188	NOARGS		{ int|sys||setsid(void); }
291189	STD		{ int|ultrix_sys||waitpid(int pid, int *status, \
292			    int options); }
293190	UNIMPL
294191	UNIMPL
295192	UNIMPL
296193	UNIMPL
297194	UNIMPL
298195	UNIMPL
299196	UNIMPL
300197	UNIMPL
301198	UNIMPL
302199	UNIMPL
303200	UNIMPL
304201	UNIMPL
305202	UNIMPL
306203	UNIMPL
307204	UNIMPL
308205	UNIMPL
309206	UNIMPL
310207	UNIMPL
311208	UNIMPL
312209	UNIMPL
313210	UNIMPL
314211	UNIMPL
315212	UNIMPL
316213	UNIMPL
317214	UNIMPL
318215	UNIMPL
319216	UNIMPL
320217	UNIMPL
321218	UNIMPL
322219	UNIMPL
323220	UNIMPL
324221	UNIMPL
325222	UNIMPL
326223	UNIMPL
327224	UNIMPL
328225	UNIMPL
329226	UNIMPL
330227	UNIMPL
331228	UNIMPL
332229	UNIMPL
333230	UNIMPL
334231	UNIMPL
335232	UNIMPL
336233	UNIMPL	1 utc_gettime
337234	UNIMPL	2 utc_adjtime
338235	UNIMPL
339236	UNIMPL
340237	UNIMPL
341238	UNIMPL
342239	UNIMPL
343240	UNIMPL
344241	UNIMPL
345242	UNIMPL
346243	UNIMPL
347244	UNIMPL
348245	UNIMPL
349246	UNIMPL
350247	UNIMPL
351248	UNIMPL
352249	UNIMPL
353250	UNIMPL
354251	UNIMPL
355252     UNIMPL  	audctl /*Make no-op for installation on Ultrix rootpartition?*/
356253	UNIMPL		audgen /*Make no-op for installation on Ultrix rootpartition?*/
357254	UNIMPL		startcpu
358255	UNIMPL		stopcpu
359256	STD		{ int|ultrix_sys||getsysinfo(unsigned op, char *buffer, \
360			    unsigned nbytes, int *start, char *arg); }
361257	STD		{ int|ultrix_sys||setsysinfo(unsigned op, char *buffer, \
362			    unsigned nbytes, unsigned arg, unsigned flag); }
363