syscalls.master revision 1.9 1 1.7 dean $NetBSD: syscalls.master,v 1.9 1995/02/01 05:09:14 mellon Exp $
2 1.4 cgd ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
3 1.1 glass ; System call name/number master file (or rather, slave, from SunOS).
4 1.1 glass ; Processed to created sun_sysent.c, sun_syscalls.c and sun_syscall.h.
5 1.1 glass
6 1.1 glass ; Columns: number type nargs name altname/comments
7 1.1 glass ; number system call number, must be in order
8 1.1 glass ; type one of STD, OBSOL, UNIMPL, COMPAT
9 1.1 glass ; nargs number of arguments
10 1.1 glass ; name name of syscall routine
11 1.1 glass ; altname name of system call if different
12 1.1 glass ; for UNIMPL/OBSOL, name continues with comments
13 1.1 glass
14 1.1 glass ; types:
15 1.1 glass ; STD always included
16 1.1 glass ; COMPAT included on COMPAT #ifdef
17 1.1 glass ; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
18 1.1 glass ; OBSOL obsolete, not included in system, only specifies name
19 1.1 glass ; UNIMPL not implemented, placeholder only
20 1.1 glass
21 1.6 dean ; The compat options are defined in the syscalls.conf file, and the
22 1.6 dean ; compat option name is prefixed to the syscall name. Other than
23 1.6 dean ; that, they're like NODEF (for 'compat' options), or STD (for
24 1.6 dean ; 'libcompat' options).
25 1.6 dean ;
26 1.6 dean ; The type-dependent arguments are as follows:
27 1.6 dean ; For STD, NODEF, NOARGS, and compat syscalls:
28 1.6 dean ; { pseudo-proto } [alias]
29 1.6 dean ; For other syscalls:
30 1.6 dean ; [comment]
31 1.6 dean ;
32 1.1 glass ; #ifdef's, etc. may be included, and are copied to the output files.
33 1.6 dean ; #include's are copied to the syscall switch definition file only.
34 1.1 glass
35 1.6 dean #include <sys/param.h>
36 1.6 dean #include <sys/systm.h>
37 1.6 dean #include <sys/signal.h>
38 1.6 dean #include <sys/mount.h>
39 1.6 dean #include <sys/syscallargs.h>
40 1.6 dean #include <compat/ultrix/ultrix_syscallargs.h>
41 1.6 dean
42 1.6 dean
43 1.6 dean 0 NOARGS { int nosys(void); } syscall
44 1.6 dean 1 NOARGS { int exit(int rval); }
45 1.6 dean 2 NOARGS { int fork(void); }
46 1.6 dean 3 NOARGS { int read(int fd, char *buf, u_int nbyte); }
47 1.6 dean 4 NOARGS { int write(int fd, char *buf, u_int nbyte); }
48 1.6 dean 5 STD { int sun_open(char *path, int flags, int mode); }
49 1.6 dean 6 NOARGS { int close(int fd); }
50 1.9 mellon 7 UNIMPL old_wait
51 1.9 mellon 8 NOARGS { int compat_43_creat(char *path, int mode); }
52 1.6 dean 9 NOARGS { int link(char *path, char *link); }
53 1.6 dean 10 NOARGS { int unlink(char *path); }
54 1.6 dean 11 STD { int sun_execv(char *path, char **argp); }
55 1.6 dean 12 NOARGS { int chdir(char *path); }
56 1.6 dean 13 OBSOL sun_time
57 1.6 dean 14 STD { int sun_mknod(char *path, int mode, int dev); }
58 1.6 dean 15 NOARGS { int chmod(char *path, int mode); }
59 1.6 dean 16 NOARGS { int chown(char *path, int uid, int gid); }
60 1.6 dean 17 NOARGS { int obreak(char *nsize); } break
61 1.6 dean 18 OBSOL sun_stat
62 1.6 dean 19 NOARGS { long compat_43_lseek(int fd, long offset, int whence); }
63 1.6 dean 20 NOARGS { pid_t getpid(void); }
64 1.6 dean 21 OBSOL ultrix_mount
65 1.6 dean 22 OBSOL sun_or_sysV_unmount
66 1.6 dean 23 NOARGS { int setuid(uid_t uid); }
67 1.6 dean 24 NOARGS { uid_t getuid(void); }
68 1.6 dean 25 OBSOL v7 stime
69 1.6 dean 26 OBSOL v7 ptrace
70 1.6 dean 27 OBSOL v7 alarm
71 1.6 dean 28 OBSOL v7 fstat
72 1.6 dean 29 OBSOL v7 pause
73 1.6 dean 30 OBSOL v7 utime
74 1.6 dean 31 OBSOL v7 stty
75 1.6 dean 32 OBSOL v7 gtty
76 1.6 dean 33 NOARGS { int access(char *path, int flags); }
77 1.6 dean 34 OBSOL v7 nice
78 1.6 dean 35 OBSOL v7 ftime
79 1.6 dean 36 NOARGS { int sync(void); }
80 1.9 mellon 37 NOARGS { int kill(int pid, int signum); }
81 1.6 dean 38 NOARGS { int compat_43_stat(char *path, struct ostat *ub); }
82 1.6 dean 39 OBSOL v7 setpgrp
83 1.6 dean 40 NOARGS { int compat_43_lstat(char *path, struct ostat *ub); }
84 1.6 dean 41 NOARGS { int dup(u_int fd); }
85 1.6 dean 42 NOARGS { int pipe(void); }
86 1.6 dean 43 OBSOL v7 times
87 1.6 dean 44 NOARGS { int profil(caddr_t samples, u_int size, \
88 1.6 dean u_int offset, u_int scale); }
89 1.9 mellon 45 UNIMPL nosys
90 1.6 dean 46 OBSOL v7 setgid
91 1.6 dean 47 NOARGS { gid_t getgid(void); }
92 1.6 dean 48 UNIMPL sun_ssig
93 1.6 dean 49 UNIMPL reserved for USG
94 1.6 dean 50 UNIMPL reserved for USG
95 1.6 dean 51 NOARGS { int acct(char *path); }
96 1.9 mellon 52 UNIMPL nosys
97 1.9 mellon 53 UNIMPL syslock
98 1.9 mellon 54 NOARGS { int ioctl(int fd, u_long com, caddr_t data); }
99 1.6 dean 55 NOARGS { int reboot(int opt); }
100 1.9 mellon 56 UNIMPL v7 mpxchan
101 1.6 dean 57 NOARGS { int symlink(char *path, char *link); }
102 1.6 dean 58 NOARGS { int readlink(char *path, char *buf, int count); }
103 1.6 dean 59 NOARGS { int execve(char *path, char **argp, char **envp); }
104 1.6 dean 60 NOARGS { int umask(int newmask); }
105 1.6 dean 61 NOARGS { int chroot(char *path); }
106 1.6 dean 62 NOARGS { int compat_43_fstat(int fd, struct ostat *sb); }
107 1.6 dean 63 UNIMPL nosys
108 1.6 dean 64 NOARGS { int compat_43_getpagesize(void); }
109 1.6 dean 65 UNIMPL mremap
110 1.6 dean 66 NOARGS { int vfork(void); }
111 1.6 dean 67 OBSOL vread
112 1.6 dean 68 OBSOL vwrite
113 1.6 dean 69 NOARGS { int sbrk(int incr); }
114 1.6 dean 70 NOARGS { int sstk(int incr); }
115 1.6 dean 71 STD { int sun_mmap(caddr_t addr, int len, int prot, \
116 1.6 dean u_int flags, int fd, long pos); }
117 1.6 dean 72 NOARGS { int ovadvise(int anom); } vadvise
118 1.6 dean 73 NOARGS { int munmap(caddr_t addr, int len); }
119 1.6 dean 74 NOARGS { int mprotect(caddr_t addr, int len, int prot); }
120 1.6 dean 75 NOARGS { int madvise(caddr_t addr, int len, int behav); }
121 1.6 dean 76 STD { int sun_vhangup(void); }
122 1.6 dean 77 UNIMPL old vlimit
123 1.6 dean 78 NOARGS { int mincore(caddr_t addr, int len, char *vec); }
124 1.6 dean 79 NOARGS { int getgroups(u_int gidsetsize, gid_t *gidset); }
125 1.6 dean 80 NOARGS { int setgroups(u_int gidsetsize, gid_t *gidset); }
126 1.6 dean 81 NOARGS { int getpgrp(void); }
127 1.6 dean 82 STD { int sun_setpgid(int pid, int pgid); }
128 1.6 dean 83 NOARGS { int setitimer(u_int which, struct itimerval *itv, \
129 1.6 dean struct itimerval *oitv); }
130 1.6 dean 84 STD { int sun_wait3(int *status, int options, \
131 1.6 dean struct rusage *rusage);}
132 1.6 dean 85 NOARGS { int swapon(char *name); }
133 1.6 dean 86 NOARGS { int getitimer(u_int which, struct itimerval *itv); }
134 1.6 dean 87 NOARGS { int compat_43_gethostname(char *hostname, u_int len); }
135 1.6 dean 88 NOARGS { int compat_43_sethostname(char *hostname, u_int len); }
136 1.6 dean 89 NOARGS { int compat_43_getdtablesize(void); }
137 1.6 dean 90 NOARGS { int dup2(u_int from, u_int to); }
138 1.6 dean 91 UNIMPL getdopt
139 1.6 dean 92 NOARGS { int fcntl(int fd, int cmd, void *arg); }
140 1.6 dean 93 NOARGS { int select(u_int nd, fd_set *in, fd_set *ou, \
141 1.6 dean fd_set *ex, struct timeval *tv); }
142 1.6 dean 94 UNIMPL setdopt
143 1.6 dean 95 NOARGS { int fsync(int fd); }
144 1.6 dean 96 NOARGS { int setpriority(int which, int who, int prio); }
145 1.6 dean 97 NOARGS { int socket(int domain, int type, int protocol); }
146 1.6 dean 98 NOARGS { int connect(int s, caddr_t name, int namelen); }
147 1.6 dean 99 NOARGS { int compat_43_accept(int s, caddr_t name, int *anamelen); }
148 1.6 dean 100 NOARGS { int getpriority(int which, int who); }
149 1.6 dean 101 NOARGS { int compat_43_send(int s, caddr_t buf, int len, int flags); }
150 1.6 dean 102 NOARGS { int compat_43_recv(int s, caddr_t buf, int len, int flags); }
151 1.7 dean 103 NOARGS { int sigreturn(struct sigcontext *sigcntxp); }
152 1.6 dean 104 NOARGS { int bind(int s, caddr_t name, int namelen); }
153 1.6 dean 105 STD { int sun_setsockopt(int s, int level, int name, \
154 1.6 dean caddr_t val, int valsize); }
155 1.6 dean 106 NOARGS { int listen(int s, int backlog); }
156 1.6 dean 107 UNIMPL vtimes
157 1.6 dean 108 NOARGS { int compat_43_sigvec(int signum, struct sigvec *nsv, \
158 1.6 dean struct sigvec *osv); }
159 1.6 dean 109 NOARGS { int compat_43_sigblock(int mask); }
160 1.6 dean 110 NOARGS { int compat_43_sigsetmask(int mask); }
161 1.6 dean 111 NOARGS { int sigsuspend(int mask); }
162 1.6 dean 112 NOARGS { int compat_43_sigstack(struct sigstack *nss, \
163 1.6 dean struct sigstack *oss); }
164 1.6 dean 113 NOARGS { int compat_43_recvmsg(int s, struct omsghdr *msg, int flags); }
165 1.6 dean 114 NOARGS { int compat_43_sendmsg(int s, caddr_t msg, int flags); }
166 1.6 dean 115 OBSOL vtrace
167 1.6 dean 116 NOARGS { int gettimeofday(struct timeval *tp, \
168 1.6 dean struct timezone *tzp); }
169 1.6 dean 117 NOARGS { int getrusage(int who, struct rusage *rusage); }
170 1.6 dean 118 NOARGS { int getsockopt(int s, int level, int name, \
171 1.6 dean caddr_t val, int *avalsize); }
172 1.6 dean 119 UNIMPL resuba
173 1.6 dean 120 NOARGS { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
174 1.6 dean 121 NOARGS { int writev(int fd, struct iovec *iovp, \
175 1.6 dean u_int iovcnt); }
176 1.6 dean 122 NOARGS { int settimeofday(struct timeval *tv, \
177 1.6 dean struct timezone *tzp); }
178 1.6 dean 123 NOARGS { int fchown(int fd, int uid, int gid); }
179 1.6 dean 124 NOARGS { int fchmod(int fd, int mode); }
180 1.6 dean 125 NOARGS { int compat_43_recvfrom(int s, caddr_t buf, size_t len, \
181 1.6 dean int flags, caddr_t from, int *fromlenaddr); }
182 1.6 dean 126 NOARGS { int compat_43_setreuid(int ruid, int euid); }
183 1.6 dean 127 NOARGS { int compat_43_setregid(int rgid, int egid); }
184 1.6 dean 128 NOARGS { int rename(char *from, char *to); }
185 1.6 dean 129 NOARGS { int compat_43_truncate(char *path, long length); }
186 1.6 dean 130 NOARGS { int compat_43_ftruncate(int fd, long length); }
187 1.6 dean 131 NOARGS { int flock(int fd, int how); }
188 1.6 dean 132 UNIMPL nosys
189 1.6 dean 133 NOARGS { int sendto(int s, caddr_t buf, size_t len, \
190 1.6 dean int flags, caddr_t to, int tolen); }
191 1.6 dean 134 NOARGS { int shutdown(int s, int how); }
192 1.6 dean 135 NOARGS { int socketpair(int domain, int type, int protocol, \
193 1.6 dean int *rsv); }
194 1.6 dean 136 NOARGS { int mkdir(char *path, int mode); }
195 1.6 dean 137 NOARGS { int rmdir(char *path); }
196 1.6 dean 138 NOARGS { int utimes(char *path, struct timeval *tptr); }
197 1.6 dean 139 NOARGS { int sigreturn(struct sigcontext *sigcntxp); }
198 1.6 dean 140 NOARGS { int adjtime(struct timeval *delta, \
199 1.6 dean struct timeval *olddelta); }
200 1.6 dean 141 NOARGS { int compat_43_getpeername(int fdes, caddr_t asa, int *alen); }
201 1.6 dean 142 NOARGS { int compat_43_gethostid(void); }
202 1.6 dean 143 UNIMPL old sethostid
203 1.6 dean 144 NOARGS { int compat_43_getrlimit(u_int which, struct orlimit *rlp); }
204 1.6 dean 145 NOARGS { int compat_43_setrlimit(u_int which, struct orlimit *rlp); }
205 1.6 dean 146 NOARGS { int compat_43_killpg(int pgid, int signum); }
206 1.6 dean 147 UNIMPL nosys
207 1.6 dean 148 UNIMPL setquota
208 1.6 dean 149 UNIMPL quota /* needs to be nullop to boot on Ultrix root partition*/
209 1.6 dean 150 NOARGS { int compat_43_getsockname(int fdes, caddr_t asa, int *alen); }
210 1.6 dean 151 UNIMPL sysmips /* 4 args */
211 1.6 dean 152 UNIMPL cacheflush /* 4 args */
212 1.6 dean 153 UNIMPL cachectl /* 3 args */
213 1.6 dean 154 UNIMPL nosys
214 1.6 dean 155 UNIMPL atomic_op
215 1.6 dean 156 UNIMPL nosys
216 1.6 dean 157 UNIMPL nosys
217 1.6 dean #ifdef NFSSERVER
218 1.6 dean 158 STD { int sun_nfssvc(int fd); }
219 1.6 dean #else
220 1.6 dean 158 UNIMPL
221 1.6 dean #endif
222 1.9 mellon 159 NOARGS { int compat_43_getdirentries(int fd, char *buf, u_int count, \
223 1.6 dean long *basep); }
224 1.6 dean 160 STD { int sun_statfs(char *path, struct sunos_statfs *buf); }
225 1.6 dean 161 STD { int sun_fstatfs(int fd, struct sunos_statfs *buf); }
226 1.6 dean 162 STD { int sun_unmount(char *path, int flags); }
227 1.6 dean #ifdef NFSCLIENT
228 1.6 dean 163 NOARGS { int async_daemon(void); }
229 1.6 dean 164 NOARGS { int getfh(char *fname, fhandle_t *fhp); }
230 1.6 dean #else
231 1.6 dean 163 UNIMPL async_daemon
232 1.6 dean 164 UNIMPL getfh
233 1.6 dean #endif
234 1.6 dean 165 NOARGS { int compat_09_getdomainname(char *domainname, int len); }
235 1.6 dean 166 NOARGS { int compat_09_setdomainname(char *domainname, int len); }
236 1.1 glass 167 UNIMPL 0 nosys
237 1.6 dean 168 STD { int sun_quotactl(int cmd, char *special, int uid, \
238 1.6 dean caddr_t addr); }
239 1.6 dean 169 STD { int sun_exportfs(char *path, char *ex); }
240 1.6 dean 170 UNIMPL ultrix_mount/*implemented by jonathan (a] DSG.Stanford.EDU*/
241 1.1 glass 171 UNIMPL 4 hdwconf
242 1.1 glass #ifdef SYSVMSG
243 1.1 glass 172 UNIMPL 0 msgctl
244 1.1 glass 173 UNIMPL 0 msgget
245 1.1 glass 174 UNIMPL 0 msgrcv
246 1.1 glass 175 UNIMPL 0 msgsnd
247 1.1 glass #else
248 1.1 glass 172 UNIMPL 0 msgctl
249 1.1 glass 173 UNIMPL 0 msgget
250 1.1 glass 174 UNIMPL 0 msgrcv
251 1.1 glass 175 UNIMPL 0 msgsnd
252 1.1 glass #endif
253 1.1 glass #ifdef SYSVSEM
254 1.1 glass 176 UNIMPL 0 semctl
255 1.1 glass 177 UNIMPL 0 semget
256 1.1 glass 178 UNIMPL 0 semop
257 1.1 glass #else
258 1.1 glass 176 UNIMPL 0 semctl
259 1.1 glass 177 UNIMPL 0 semget
260 1.1 glass 178 UNIMPL 0 semop
261 1.1 glass #endif
262 1.6 dean 179 STD { int sun_uname(struct sunos_utsname *name); }
263 1.1 glass #ifdef SYSVSHM
264 1.6 dean 180 NOARGS { int shmsys(int which, int a2, int a3, int a4); }
265 1.1 glass #else
266 1.6 dean 180 UNIMPL shmsys
267 1.1 glass #endif
268 1.1 glass 181 UNIMPL 0 plock
269 1.1 glass 182 UNIMPL 0 lockf
270 1.6 dean 183 STD { int sun_ustat(int dev, struct sunos_ustat *buf); }
271 1.6 dean 184 UNIMPL ult_getmnt /*implemented by jonathan (a] DSG.Stanford.EDU*/
272 1.9 mellon 185 UNIMPL notdef
273 1.9 mellon 186 UNIMPL notdef
274 1.6 dean 187 STD { int sun_sigpending(int *mask); }
275 1.6 dean 188 NOARGS { int setsid(void); }
276 1.6 dean 189 STD { int ultrix_waitpid(); }
277 1.6 dean 190 UNIMPL nosys
278 1.6 dean 191 UNIMPL nosys
279 1.6 dean 192 UNIMPL nosys
280 1.6 dean 193 UNIMPL nosys
281 1.6 dean 194 UNIMPL nosys
282 1.6 dean 195 UNIMPL nosys
283 1.6 dean 196 UNIMPL nosys
284 1.6 dean 197 UNIMPL nosys
285 1.6 dean 198 UNIMPL nosys
286 1.6 dean 199 UNIMPL nosys
287 1.6 dean 200 UNIMPL nosys
288 1.6 dean 201 UNIMPL nosys
289 1.6 dean 202 UNIMPL nosys
290 1.6 dean 203 UNIMPL nosys
291 1.6 dean 204 UNIMPL nosys
292 1.6 dean 205 UNIMPL nosys
293 1.6 dean 206 UNIMPL nosys
294 1.6 dean 207 UNIMPL nosys
295 1.6 dean 208 UNIMPL nosys
296 1.6 dean 209 UNIMPL nosys
297 1.6 dean 210 UNIMPL nosys
298 1.6 dean 211 UNIMPL nosys
299 1.6 dean 212 UNIMPL nosys
300 1.6 dean 213 UNIMPL nosys
301 1.6 dean 214 UNIMPL nosys
302 1.6 dean 215 UNIMPL nosys
303 1.6 dean 216 UNIMPL nosys
304 1.6 dean 217 UNIMPL nosys
305 1.6 dean 218 UNIMPL nosys
306 1.6 dean 219 UNIMPL nosys
307 1.6 dean 220 UNIMPL nosys
308 1.6 dean 221 UNIMPL nosys
309 1.6 dean 222 UNIMPL nosys
310 1.6 dean 223 UNIMPL nosys
311 1.6 dean 224 UNIMPL nosys
312 1.6 dean 225 UNIMPL nosys
313 1.6 dean 226 UNIMPL nosys
314 1.6 dean 227 UNIMPL nosys
315 1.6 dean 228 UNIMPL nosys
316 1.6 dean 229 UNIMPL nosys
317 1.6 dean 230 UNIMPL nosys
318 1.6 dean 231 UNIMPL nosys
319 1.6 dean 232 UNIMPL nosys
320 1.6 dean 233 UNIMPL 1 utc_gettime
321 1.6 dean 234 UNIMPL 2 utc_adjtime
322 1.6 dean 235 UNIMPL nosys
323 1.6 dean 236 UNIMPL nosys
324 1.6 dean 237 UNIMPL nosys
325 1.6 dean 238 UNIMPL nosys
326 1.6 dean 239 UNIMPL nosys
327 1.6 dean 240 UNIMPL nosys
328 1.6 dean 241 UNIMPL nosys
329 1.6 dean 242 UNIMPL nosys
330 1.6 dean 243 UNIMPL nosys
331 1.6 dean 244 UNIMPL nosys
332 1.6 dean 245 UNIMPL nosys
333 1.6 dean 246 UNIMPL nosys
334 1.6 dean 247 UNIMPL nosys
335 1.6 dean 248 UNIMPL nosys
336 1.6 dean 249 UNIMPL nosys
337 1.6 dean 250 UNIMPL nosys
338 1.6 dean 251 UNIMPL nosys
339 1.6 dean 252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/
340 1.6 dean 253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/
341 1.6 dean 254 UNIMPL startcpu
342 1.6 dean 255 UNIMPL stopcpu
343 1.6 dean 256 STD { int ultrix_getsysinfo(unsigned op, char *buffer, \
344 1.6 dean unsigned nbytes, int *start, char *arg); }
345 1.6 dean 257 STD { int ultrix_setsysinfo(unsigned op, char *buffer, \
346 1.6 dean unsigned nbytes, unsigned arg, unsigned flag); }
347 1.6 dean
348