xref: /netbsd-src/sys/compat/ultrix/syscalls.master (revision bdc22b2e01993381dcefeff2bc9b56ca75a4235c)
1	$NetBSD: syscalls.master,v 1.56 2018/01/06 16:41:23 kamil 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		{ int|compat_09_sys||getdomainname(char *domainname, \
259			    int len); }
260166	NOARGS		{ int|compat_09_sys||setdomainname(char *domainname, \
261			    int len); }
262167	UNIMPL
263168	STD		{ int|ultrix_sys||quotactl(int cmd, char *special, \
264			    int uid, void *addr); }
265169	STD		{ int|ultrix_sys||exportfs(char *path, char *ex); }
266170	UNIMPL		ultrix_sys_mount
267171	UNIMPL	4 hdwconf
268172	UNIMPL		msgctl
269173	UNIMPL		msgget
270174	UNIMPL		msgrcv
271175	UNIMPL		msgsnd
272176	UNIMPL		semctl
273177	UNIMPL		semget
274178	UNIMPL		semop
275179	STD		{ int|ultrix_sys||uname(struct ultrix_utsname *name); }
276180	STD		{ int|ultrix_sys||shmsys(u_int shmop, \
277						u_int a2, u_int a3, u_int a4); }
278181	UNIMPL	0 plock
279182	UNIMPL	0 lockf
280183	STD		{ int|ultrix_sys||ustat(int dev, \
281			    struct ultrix_ustat *buf); }
282184	STD		{ int|ultrix_sys||getmnt(int *start, \
283				struct ultrix_fs_data *buf, \
284				int bufsize, int mode, char *path); }
285185	UNIMPL	 	notdef
286186	UNIMPL	 	notdef
287187	STD		{ int|ultrix_sys||sigpending(int *mask); }
288188	NOARGS		{ int|sys||setsid(void); }
289189	STD		{ int|ultrix_sys||waitpid(int pid, int *status, \
290			    int options); }
291190	UNIMPL
292191	UNIMPL
293192	UNIMPL
294193	UNIMPL
295194	UNIMPL
296195	UNIMPL
297196	UNIMPL
298197	UNIMPL
299198	UNIMPL
300199	UNIMPL
301200	UNIMPL
302201	UNIMPL
303202	UNIMPL
304203	UNIMPL
305204	UNIMPL
306205	UNIMPL
307206	UNIMPL
308207	UNIMPL
309208	UNIMPL
310209	UNIMPL
311210	UNIMPL
312211	UNIMPL
313212	UNIMPL
314213	UNIMPL
315214	UNIMPL
316215	UNIMPL
317216	UNIMPL
318217	UNIMPL
319218	UNIMPL
320219	UNIMPL
321220	UNIMPL
322221	UNIMPL
323222	UNIMPL
324223	UNIMPL
325224	UNIMPL
326225	UNIMPL
327226	UNIMPL
328227	UNIMPL
329228	UNIMPL
330229	UNIMPL
331230	UNIMPL
332231	UNIMPL
333232	UNIMPL
334233	UNIMPL	1 utc_gettime
335234	UNIMPL	2 utc_adjtime
336235	UNIMPL
337236	UNIMPL
338237	UNIMPL
339238	UNIMPL
340239	UNIMPL
341240	UNIMPL
342241	UNIMPL
343242	UNIMPL
344243	UNIMPL
345244	UNIMPL
346245	UNIMPL
347246	UNIMPL
348247	UNIMPL
349248	UNIMPL
350249	UNIMPL
351250	UNIMPL
352251	UNIMPL
353252     UNIMPL  	audctl /*Make no-op for installation on Ultrix rootpartition?*/
354253	UNIMPL		audgen /*Make no-op for installation on Ultrix rootpartition?*/
355254	UNIMPL		startcpu
356255	UNIMPL		stopcpu
357256	STD		{ int|ultrix_sys||getsysinfo(unsigned op, char *buffer, \
358			    unsigned nbytes, int *start, char *arg); }
359257	STD		{ int|ultrix_sys||setsysinfo(unsigned op, char *buffer, \
360			    unsigned nbytes, unsigned arg, unsigned flag); }
361