summaryrefslogtreecommitdiff
path: root/sys/compat/ultrix/syscalls.master
blob: 29f59f62865578e015a7f11e9ec981407e56114e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
	$NetBSD: syscalls.master,v 1.10 1995/06/01 16:38:15 mellon Exp $
;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
; System call name/number master file (or rather, slave, from SunOS).
; Processed to created sun_sysent.c, sun_syscalls.c and sun_syscall.h.

; Columns: number type nargs name altname/comments
;	number	system call number, must be in order
;	type	one of STD, OBSOL, UNIMPL, COMPAT
;	nargs	number of arguments
;	name	name of syscall routine
;	altname	name of system call if different
;		for UNIMPL/OBSOL, name continues with comments

; types:
;	STD	always included
;	COMPAT	included on COMPAT #ifdef
;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
;	OBSOL	obsolete, not included in system, only specifies name
;	UNIMPL	not implemented, placeholder only

; The compat options are defined in the syscalls.conf file, and the
; compat option name is prefixed to the syscall name.  Other than
; that, they're like NODEF (for 'compat' options), or STD (for
; 'libcompat' options).
;
; The type-dependent arguments are as follows:
; For STD, NODEF, NOARGS, and compat syscalls:
;	{ pseudo-proto } [alias]
; For other syscalls:
;	[comment]
;
; #ifdef's, etc. may be included, and are copied to the output files.
; #include's are copied to the syscall switch definition file only.

#include <sys/param.h>
#include <sys/systm.h>
#include <sys/signal.h>
#include <sys/mount.h>
#include <sys/syscallargs.h>
#include <compat/ultrix/ultrix_syscallargs.h>


0	NOARGS		{ int  nosys(void); } syscall
1	NOARGS		{ int exit(int rval); }
2	NOARGS		{ int fork(void); }
3	NOARGS		{ int read(int fd, char *buf, u_int nbyte); }
4	NOARGS		{ int write(int fd, char *buf, u_int nbyte); }
5	STD		{ int sun_open(char *path, int flags, int mode); }
6	NOARGS		{ int close(int fd); }
7	UNIMPL		old_wait
8	NOARGS		{ int compat_43_creat(char *path, int mode); }
9	NOARGS		{ int link(char *path, char *link); }
10	NOARGS		{ int unlink(char *path); }
11	STD		{ int sun_execv(char *path, char **argp); }
12	NOARGS		{ int chdir(char *path); }
13	OBSOL		sun_time
14	STD		{ int sun_mknod(char *path, int mode, int dev); }
15	NOARGS		{ int chmod(char *path, int mode); }
16	NOARGS		{ int chown(char *path, int uid, int gid); }
17	NOARGS		{ int obreak(char *nsize); } break
18	OBSOL		sun_stat
19	NOARGS		{ long compat_43_lseek(int fd, long offset, int whence); }
20	NOARGS		{ pid_t getpid(void); }
21	OBSOL		ultrix_mount
22	OBSOL		sun_or_sysV_unmount
23	NOARGS		{ int setuid(uid_t uid); }
24	NOARGS		{ uid_t getuid(void); }
25	OBSOL		v7 stime
26	OBSOL		v7 ptrace
27	OBSOL		v7 alarm
28	OBSOL		v7 fstat
29	OBSOL		v7 pause
30	OBSOL		v7 utime
31	OBSOL		v7 stty
32	OBSOL		v7 gtty
33	NOARGS		{ int access(char *path, int flags); }
34	OBSOL		v7 nice
35	OBSOL		v7 ftime
36	NOARGS		{ int sync(void); }
37	NOARGS		{ int kill(int pid, int signum); }
38	NOARGS		{ int compat_43_stat(char *path, struct ostat *ub); }
39	OBSOL		v7 setpgrp
40	NOARGS		{ int compat_43_lstat(char *path, struct ostat *ub); }
41	NOARGS		{ int dup(u_int fd); }
42	NOARGS		{ int pipe(void); }
43	OBSOL		v7 times
44	NOARGS		{ int profil(caddr_t samples, u_int size, \
			    u_int offset, u_int scale); }
45	UNIMPL		nosys
46	OBSOL		v7 setgid
47	NOARGS		{ gid_t getgid(void); }
48	UNIMPL		sun_ssig
49	UNIMPL		reserved for USG
50	UNIMPL		reserved for USG
51	NOARGS		{ int acct(char *path); }
52	UNIMPL		nosys
53	UNIMPL		syslock
54	NOARGS		{ int ioctl(int fd, u_long com, caddr_t data); }
55	NOARGS		{ int reboot(int opt); }
56	UNIMPL		v7 mpxchan
57	NOARGS		{ int symlink(char *path, char *link); }
58	NOARGS		{ int readlink(char *path, char *buf, int count); }
59	NOARGS		{ int execve(char *path, char **argp, char **envp); }
60	NOARGS		{ int umask(int newmask); }
61	NOARGS		{ int chroot(char *path); }
62	NOARGS		{ int compat_43_fstat(int fd, struct ostat *sb); }
63	UNIMPL		nosys
64	NOARGS		{ int compat_43_getpagesize(void); }
65	UNIMPL		mremap
66	NOARGS		{ int vfork(void); }
67	OBSOL		vread
68	OBSOL		vwrite
69	NOARGS		{ int sbrk(int incr); }
70	NOARGS		{ int sstk(int incr); }
71	STD		{ int sun_mmap(caddr_t addr, int len, int prot, \
			    u_int flags, int fd, long pos); }
72	NOARGS		{ int ovadvise(int anom); } vadvise
73	NOARGS		{ int munmap(caddr_t addr, int len); }
74	NOARGS		{ int mprotect(caddr_t addr, int len, int prot); }
75	NOARGS		{ int madvise(caddr_t addr, int len, int behav); }
76	STD		{ int sun_vhangup(void); }
77	UNIMPL		old vlimit
78	NOARGS		{ int mincore(caddr_t addr, int len, char *vec); }
79	NOARGS		{ int getgroups(u_int gidsetsize, gid_t *gidset); }
80	NOARGS		{ int setgroups(u_int gidsetsize, gid_t *gidset); }
81	NOARGS		{ int getpgrp(void); }
82	STD		{ int sun_setpgid(int pid, int pgid); }
83	NOARGS		{ int setitimer(u_int which, struct itimerval *itv, \
			    struct itimerval *oitv); }
84	STD		{ int sun_wait3(int *status, int options, \
			    struct rusage *rusage);}
85	NOARGS		{ int swapon(char *name); }
86	NOARGS		{ int getitimer(u_int which, struct itimerval *itv); }
87	NOARGS		{ int compat_43_gethostname(char *hostname, u_int len); }
88	NOARGS		{ int compat_43_sethostname(char *hostname, u_int len); }
89	NOARGS		{ int compat_43_getdtablesize(void); }
90	NOARGS		{ int dup2(u_int from, u_int to); }
91	UNIMPL		getdopt
92	NOARGS		{ int fcntl(int fd, int cmd, void *arg); }
93	NOARGS		{ int select(u_int nd, fd_set *in, fd_set *ou, \
			    fd_set *ex, struct timeval *tv); }
94	UNIMPL		setdopt
95	NOARGS		{ int fsync(int fd); }
96	NOARGS		{ int setpriority(int which, int who, int prio); }
97	NOARGS		{ int socket(int domain, int type, int protocol); }
98	NOARGS		{ int connect(int s, caddr_t name, int namelen); }
99	NOARGS		{ int compat_43_accept(int s, caddr_t name, int *anamelen); }
100	NOARGS		{ int getpriority(int which, int who); }
101	NOARGS		{ int compat_43_send(int s, caddr_t buf, int len, int flags); }
102	NOARGS		{ int compat_43_recv(int s, caddr_t buf, int len, int flags); }
103	NOARGS		{ int sigreturn(struct sigcontext *sigcntxp); }
104	NOARGS		{ int bind(int s, caddr_t name, int namelen); }
105	STD		{ int sun_setsockopt(int s, int level, int name, \
			    caddr_t val, int valsize); }
106	NOARGS		{ int listen(int s, int backlog); }
107	UNIMPL		vtimes
108	NOARGS		{ int compat_43_sigvec(int signum, struct sigvec *nsv, \
			    struct sigvec *osv); }
109	NOARGS		{ int compat_43_sigblock(int mask); }
110	NOARGS		{ int compat_43_sigsetmask(int mask); }
111	NOARGS		{ int sigsuspend(int mask); }
112	NOARGS		{ int compat_43_sigstack(struct sigstack *nss, \
			    struct sigstack *oss); }
113	NOARGS		{ int compat_43_recvmsg(int s, struct omsghdr *msg, int flags); }
114	NOARGS		{ int compat_43_sendmsg(int s, caddr_t msg, int flags); }
115	OBSOL		vtrace
116	NOARGS		{ int gettimeofday(struct timeval *tp, \
			    struct timezone *tzp); }
117	NOARGS		{ int getrusage(int who, struct rusage *rusage); }
118	NOARGS		{ int getsockopt(int s, int level, int name, \
			    caddr_t val, int *avalsize); }
119	UNIMPL		resuba
120	NOARGS		{ int readv(int fd, struct iovec *iovp, u_int iovcnt); }
121	NOARGS		{ int writev(int fd, struct iovec *iovp, \
			    u_int iovcnt); }
122	NOARGS		{ int settimeofday(struct timeval *tv, \
			    struct timezone *tzp); }
123	NOARGS		{ int fchown(int fd, int uid, int gid); }
124	NOARGS		{ int fchmod(int fd, int mode); }
125	NOARGS		{ int compat_43_recvfrom(int s, caddr_t buf, size_t len, \
			    int flags, caddr_t from, int *fromlenaddr); }
126	NOARGS		{ int compat_43_setreuid(int ruid, int euid); }
127	NOARGS		{ int compat_43_setregid(int rgid, int egid); }
128	NOARGS		{ int rename(char *from, char *to); }
129	NOARGS		{ int compat_43_truncate(char *path, long length); }
130	NOARGS		{ int compat_43_ftruncate(int fd, long length); }
131	NOARGS		{ int flock(int fd, int how); }
132	UNIMPL		nosys
133	NOARGS		{ int sendto(int s, caddr_t buf, size_t len, \
			    int flags, caddr_t to, int tolen); }
134	NOARGS		{ int shutdown(int s, int how); }
135	NOARGS		{ int socketpair(int domain, int type, int protocol, \
			    int *rsv); }
136	NOARGS		{ int mkdir(char *path, int mode); }
137	NOARGS		{ int rmdir(char *path); }
138	NOARGS		{ int utimes(char *path, struct timeval *tptr); }
139	STD		{ int ultrix_sigcleanup(struct sigcontext *sigcntxp); }
140	NOARGS		{ int adjtime(struct timeval *delta, \
			    struct timeval *olddelta); }
141	NOARGS		{ int compat_43_getpeername(int fdes, caddr_t asa, int *alen); }
142	NOARGS		{ int compat_43_gethostid(void); }
143	UNIMPL		old sethostid
144	NOARGS		{ int compat_43_getrlimit(u_int which, struct orlimit *rlp); }
145	NOARGS		{ int compat_43_setrlimit(u_int which, struct orlimit *rlp); }
146	NOARGS		{ int compat_43_killpg(int pgid, int signum); }
147	UNIMPL		nosys
148	UNIMPL		setquota
149	UNIMPL	 	quota /* needs to be nullop to boot on Ultrix root partition*/
150	NOARGS		{ int compat_43_getsockname(int fdes, caddr_t asa, int *alen); }
151	UNIMPL		sysmips /* 4 args */
152	UNIMPL		cacheflush /* 4 args */
153	UNIMPL		cachectl /* 3 args */
154	UNIMPL		nosys
155	UNIMPL		atomic_op
156	UNIMPL		nosys
157	UNIMPL		nosys
#ifdef NFSSERVER
158	STD		{ int sun_nfssvc(int fd); }
#else
158	UNIMPL
#endif
159	NOARGS		{ int compat_43_getdirentries(int fd, char *buf, u_int count, \
			    long *basep); }
160	STD		{ int sun_statfs(char *path, struct sunos_statfs *buf); }
161	STD		{ int sun_fstatfs(int fd, struct sunos_statfs *buf); }
162	STD		{ int sun_unmount(char *path, int flags); }
#ifdef NFSCLIENT
163	NOARGS		{ int async_daemon(void); }
164	NOARGS		{ int getfh(char *fname, fhandle_t *fhp); }
#else
163	UNIMPL		async_daemon
164	UNIMPL		getfh
#endif
165	NOARGS		{ int compat_09_getdomainname(char *domainname, int len); }
166	NOARGS		{ int compat_09_setdomainname(char *domainname, int len); }
167	UNIMPL  0 nosys
168	STD		{ int sun_quotactl(int cmd, char *special, int uid, \
			    caddr_t addr); }
169	STD		{ int sun_exportfs(char *path, char *ex); }
170	UNIMPL		 ultrix_mount/*implemented by jonathan@DSG.Stanford.EDU*/
171	UNIMPL	4 hdwconf
#ifdef SYSVMSG
172	UNIMPL	0 msgctl
173	UNIMPL	0 msgget
174	UNIMPL	0 msgrcv
175	UNIMPL	0 msgsnd
#else
172	UNIMPL	0 msgctl
173	UNIMPL	0 msgget
174	UNIMPL	0 msgrcv
175	UNIMPL	0 msgsnd
#endif
#ifdef SYSVSEM
176	UNIMPL	0 semctl
177	UNIMPL	0 semget
178	UNIMPL	0 semop
#else
176	UNIMPL	0 semctl
177	UNIMPL	0 semget
178	UNIMPL	0 semop
#endif
179	STD		{ int sun_uname(struct sunos_utsname *name); }
#ifdef SYSVSHM
180	NOARGS		{ int shmsys(int which, int a2, int a3, int a4); }
#else
180	UNIMPL		shmsys
#endif
181	UNIMPL	0 plock
182	UNIMPL	0 lockf
183	STD		{ int sun_ustat(int dev, struct sunos_ustat *buf); }
184	UNIMPL	ult_getmnt /*implemented by jonathan@DSG.Stanford.EDU*/
185	UNIMPL	 	notdef
186	UNIMPL	 	notdef
187	STD		{ int sun_sigpending(int *mask); }
188	NOARGS		{ int setsid(void); }
189	STD		{ int ultrix_waitpid(); }
190	UNIMPL		nosys
191	UNIMPL		nosys
192	UNIMPL		nosys
193	UNIMPL		nosys
194	UNIMPL		nosys
195	UNIMPL		nosys
196	UNIMPL		nosys
197	UNIMPL		nosys
198	UNIMPL		nosys
199	UNIMPL		nosys
200	UNIMPL		nosys
201	UNIMPL		nosys
202	UNIMPL		nosys
203	UNIMPL		nosys
204	UNIMPL		nosys
205	UNIMPL		nosys
206	UNIMPL		nosys
207	UNIMPL		nosys
208	UNIMPL		nosys
209	UNIMPL		nosys
210	UNIMPL		nosys
211	UNIMPL		nosys
212	UNIMPL		nosys
213	UNIMPL		nosys
214	UNIMPL		nosys
215	UNIMPL		nosys
216	UNIMPL		nosys
217	UNIMPL		nosys
218	UNIMPL		nosys
219	UNIMPL		nosys
220	UNIMPL		nosys
221	UNIMPL		nosys
222	UNIMPL		nosys
223	UNIMPL		nosys
224	UNIMPL		nosys
225	UNIMPL		nosys
226	UNIMPL		nosys
227	UNIMPL		nosys
228	UNIMPL		nosys
229	UNIMPL		nosys
230	UNIMPL		nosys
231	UNIMPL		nosys
232	UNIMPL		nosys
233	UNIMPL	1 utc_gettime
234	UNIMPL	2 utc_adjtime
235	UNIMPL		nosys
236	UNIMPL		nosys
237	UNIMPL		nosys
238	UNIMPL		nosys
239	UNIMPL		nosys
240	UNIMPL		nosys
241	UNIMPL		nosys
242	UNIMPL		nosys
243	UNIMPL		nosys
244	UNIMPL		nosys
245	UNIMPL		nosys
246	UNIMPL		nosys
247	UNIMPL		nosys
248	UNIMPL		nosys
249	UNIMPL		nosys
250	UNIMPL		nosys
251	UNIMPL		nosys
252     UNIMPL  	audctl /*Make no-op for installation on Ultrix rootpartition?*/
253	UNIMPL		audgen /*Make no-op for installation on Ultrix rootpartition?*/
254	UNIMPL		startcpu
255	UNIMPL		stopcpu
256	STD		{ int ultrix_getsysinfo(unsigned op, char *buffer, \
				unsigned nbytes, int *start, char *arg); }
257	STD		{ int ultrix_setsysinfo(unsigned op, char *buffer, \
				unsigned nbytes, unsigned arg, unsigned flag); }