Annotation of sys/compat/svr4/syscalls.master, Revision 1.1.1.1
1.1 nbrk 1: $OpenBSD: syscalls.master,v 1.33 2003/01/30 03:29:49 millert Exp $
2: ; $NetBSD: syscalls.master,v 1.17 1996/02/10 17:12:51 christos Exp $
3:
4: ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
5:
6: ; OpenBSD COMPAT_SVR4 system call name/number "master" file.
7: ; (See syscalls.conf to see what it is processed into.)
8: ;
9: ; Fields: number type [type-dependent ...]
10: ; number system call number, must be in order
11: ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
12: ; the compatibility options defined in syscalls.conf.
13: ;
14: ; types:
15: ; STD always included
16: ; OBSOL obsolete, not included in system
17: ; UNIMPL unimplemented, not included in system
18: ; NODEF included, but don't define the syscall number
19: ; NOARGS included, but don't define the syscall args structure
20: ;
21: ; The compat options are defined in the syscalls.conf file, and the
22: ; compat option name is prefixed to the syscall name. Other than
23: ; that, they're like NODEF (for 'compat' options), or STD (for
24: ; 'libcompat' options).
25: ;
26: ; The type-dependent arguments are as follows:
27: ; For STD, NODEF, NOARGS, and compat syscalls:
28: ; { pseudo-proto } [alias]
29: ; For other syscalls:
30: ; [comment]
31: ;
32: ; #ifdef's, etc. may be included, and are copied to the output files.
33: ; #include's are copied to the syscall switch definition file only.
34:
35: #include <sys/param.h>
36: #include <sys/systm.h>
37: #include <sys/signal.h>
38: #include <sys/mount.h>
39: #include <sys/syscallargs.h>
40:
41: #include <compat/svr4/svr4_types.h>
42: #include <compat/svr4/svr4_time.h>
43: #include <compat/svr4/svr4_signal.h>
44: #include <compat/svr4/svr4_ucontext.h>
45: #include <compat/svr4/svr4_syscallargs.h>
46: #include <compat/svr4/svr4_statvfs.h>
47: #include <compat/svr4/svr4_acl.h>
48:
49: 0 NOARGS { int sys_nosys(void); } syscall
50: 1 NOARGS { int sys_exit(int rval); }
51: 2 NOARGS { int sys_fork(void); }
52: 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
53: 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
54: 5 STD { int svr4_sys_open(char *path, int flags, int mode); }
55: 6 NOARGS { int sys_close(int fd); }
56: 7 STD { int svr4_sys_wait(int *status); }
57: 8 STD { int svr4_sys_creat(char *path, int mode); }
58: 9 NOARGS { int sys_link(char *path, char *link); }
59: 10 NOARGS { int sys_unlink(char *path); }
60: 11 STD { int svr4_sys_execv(char *path, char **argp); }
61: 12 NOARGS { int sys_chdir(char *path); }
62: 13 STD { int svr4_sys_time(svr4_time_t *t); }
63: 14 STD { int svr4_sys_mknod(char *path, int mode, int dev); }
64: 15 NOARGS { int sys_chmod(char *path, int mode); }
65: 16 NOARGS { int sys_chown(char *path, int uid, int gid); }
66: 17 STD { int svr4_sys_break(caddr_t nsize); }
67: 18 STD { int svr4_sys_stat(char *path, struct svr4_stat* ub); }
68: 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
69: int whence); }
70: 20 NOARGS { pid_t sys_getpid(void); }
71: 21 UNIMPL old_mount
72: 22 UNIMPL System V umount
73: 23 NOARGS { int sys_setuid(uid_t uid); }
74: 24 NOARGS { uid_t sys_getuid(void); }
75: 25 UNIMPL stime
76: 26 UNIMPL ptrace
77: 27 STD { int svr4_sys_alarm(unsigned sec); }
78: 28 STD { int svr4_sys_fstat(int fd, struct svr4_stat *sb); }
79: 29 STD { int svr4_sys_pause(void); }
80: 30 STD { int svr4_sys_utime(char *path, \
81: struct svr4_utimbuf *ubuf); }
82: 31 UNIMPL was stty
83: 32 UNIMPL was gtty
84: 33 STD { int svr4_sys_access(char *path, int flags); }
85: 34 STD { int svr4_sys_nice(int prio); }
86: 35 UNIMPL statfs
87: 36 NOARGS { int sys_sync(void); }
88: 37 STD { int svr4_sys_kill(int pid, int signum); }
89: 38 UNIMPL fstatfs
90: 39 STD { int svr4_sys_pgrpsys(int cmd, int pid, int pgid); }
91: 40 UNIMPL xenix
92: 41 NOARGS { int sys_dup(u_int fd); }
93: 42 NOARGS { int sys_opipe(void); }
94: 43 STD { int svr4_sys_times(struct tms *tp); }
95: 44 UNIMPL profil
96: 45 UNIMPL plock
97: 46 NOARGS { int sys_setgid(gid_t gid); }
98: 47 NOARGS { gid_t sys_getgid(void); }
99: 48 STD { int svr4_sys_signal(int signum, svr4_sig_t handler); }
100: #ifdef SYSVMSG
101: 49 STD { int svr4_sys_msgsys(int what, int a2, int a3, \
102: int a4, int a5); }
103: #else
104: 49 UNIMPL msgsys
105: #endif
106: 50 STD { int svr4_sys_sysarch(int op, void *a1); }
107: 51 UNIMPL acct
108: #ifdef SYSVSHM
109: 52 STD { int svr4_sys_shmsys(int what, int a2, int a3, \
110: int a4); }
111: #else
112: 52 UNIMPL shmsys
113: #endif
114: #ifdef SYSVSEM
115: 53 STD { int svr4_sys_semsys(int what, int a2, int a3, \
116: int a4, int a5); }
117: #else
118: 53 UNIMPL semsys
119: #endif
120: 54 STD { int svr4_sys_ioctl(int fd, u_long com, \
121: caddr_t data); }
122: 55 UNIMPL uadmin
123: 56 UNIMPL exch
124: 57 STD { int svr4_sys_utssys(void *a1, void *a2, int sel, \
125: void *a3); }
126: 58 NOARGS { int sys_fsync(int fd); }
127: 59 STD { int svr4_sys_execve(char *path, char **argp, \
128: char **envp); }
129: 60 NOARGS { int sys_umask(int newmask); }
130: 61 NOARGS { int sys_chroot(char *path); }
131: 62 STD { int svr4_sys_fcntl(int fd, int cmd, char *arg); }
132: 63 STD { long svr4_sys_ulimit(int cmd, long newlimit); }
133: 64 UNIMPL reserved for unix/pc
134: 65 UNIMPL reserved for unix/pc
135: 66 UNIMPL reserved for unix/pc
136: 67 UNIMPL reserved for unix/pc
137: 68 UNIMPL reserved for unix/pc
138: 69 UNIMPL reserved for unix/pc
139: 70 OBSOL advfs
140: 71 OBSOL unadvfs
141: 72 OBSOL rmount
142: 73 OBSOL rumount
143: 74 OBSOL rfstart
144: 75 OBSOL sigret
145: 76 STD { int svr4_sys_rdebug(void); }
146: 77 OBSOL rfstop
147: 78 UNIMPL rfsys
148: 79 NOARGS { int sys_rmdir(char *path); }
149: 80 NOARGS { int sys_mkdir(char *path, int mode); }
150: 81 STD { int svr4_sys_getdents(int fd, char *buf, \
151: int nbytes); }
152: 82 OBSOL libattach
153: 83 OBSOL libdetach
154: 84 UNIMPL sysfs
155: 85 STD { int svr4_sys_getmsg(int fd, struct svr4_strbuf *ctl, \
156: struct svr4_strbuf *dat, int *flags); }
157: 86 STD { int svr4_sys_putmsg(int fd, struct svr4_strbuf *ctl, \
158: struct svr4_strbuf *dat, int flags); }
159: 87 NOARGS { int sys_poll(struct pollfd *fds, u_long nfds, \
160: int timeout); }
161: 88 STD { int svr4_sys_lstat(char *path, \
162: struct svr4_stat *ub); }
163: 89 NOARGS { int sys_symlink(char *path, char *link); }
164: 90 NOARGS { int sys_readlink(char *path, char *buf, int count); }
165: 91 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
166: 92 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
167: 93 NOARGS { int sys_fchmod(int fd, int mode); }
168: 94 NOARGS { int sys_fchown(int fd, int uid, int gid); }
169: 95 STD { int svr4_sys_sigprocmask(int how, \
170: svr4_sigset_t *set, svr4_sigset_t *oset); }
171: 96 STD { int svr4_sys_sigsuspend(svr4_sigset_t *ss); }
172: 97 STD { int svr4_sys_sigaltstack( \
173: struct svr4_sigaltstack *nss, \
174: struct svr4_sigaltstack *oss); }
175: 98 STD { int svr4_sys_sigaction(int signum, \
176: struct svr4_sigaction *nsa, \
177: struct svr4_sigaction *osa); }
178: 99 STD { int svr4_sys_sigpending(int what, \
179: svr4_sigset_t *mask); }
180: 100 STD { int svr4_sys_context(int func, \
181: struct svr4_ucontext *uc); }
182: 101 UNIMPL evsys
183: 102 UNIMPL evtrapret
184: 103 STD { int svr4_sys_statvfs(char *path, \
185: struct svr4_statvfs *fs); }
186: 104 STD { int svr4_sys_fstatvfs(int fd, \
187: struct svr4_statvfs *fs); }
188: 105 UNIMPL
189: 106 UNIMPL nfssvc
190: 107 STD { int svr4_sys_waitsys(int grp, int id, \
191: union svr4_siginfo *info, int options); }
192: 108 UNIMPL sigsendsys
193: 109 STD { int svr4_sys_hrtsys(int cmd, int fun, int sub, \
194: void *rv1, void *rv2); }
195: 110 UNIMPL acancel
196: 111 UNIMPL async
197: 112 UNIMPL priocntlsys
198: 113 STD { int svr4_sys_pathconf(char *path, int name); }
199: 114 NOARGS { int sys_mincore(caddr_t addr, int len, char *vec); }
200: 115 STD { int svr4_sys_mmap(svr4_caddr_t addr, \
201: svr4_size_t len, int prot, int flags, int fd, \
202: svr4_off_t pos); }
203: 116 NOARGS { int sys_mprotect(caddr_t addr, int len, int prot); }
204: 117 NOARGS { int sys_munmap(caddr_t addr, int len); }
205: 118 STD { int svr4_sys_fpathconf(int fd, int name); }
206: 119 NOARGS { int sys_vfork(void); }
207: 120 NOARGS { int sys_fchdir(int fd); }
208: 121 NOARGS { int sys_readv(int fd, struct iovec *iovp, u_int iovcnt); }
209: 122 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
210: u_int iovcnt); }
211: 123 STD { int svr4_sys_xstat(int two, char *path, \
212: struct svr4_xstat *ub); }
213: 124 STD { int svr4_sys_lxstat(int two, char *path, \
214: struct svr4_xstat *ub); }
215: 125 STD { int svr4_sys_fxstat(int two, int fd, \
216: struct svr4_xstat *sb); }
217: 126 STD { int svr4_sys_xmknod(int two, char *path, \
218: svr4_mode_t mode, svr4_dev_t dev); }
219: 127 UNIMPL clocal
220: 128 STD { int svr4_sys_setrlimit(int which, \
221: struct ogetrlimit *rlp); }
222: 129 STD { int svr4_sys_getrlimit(int which, \
223: struct ogetrlimit *rlp); }
224: 130 NOARGS { int sys_lchown(char *path, int uid, int gid); }
225: 131 STD { int svr4_sys_memcntl(svr4_caddr_t addr, \
226: svr4_size_t len, int cmd, svr4_caddr_t arg, \
227: int attr, int mask); }
228: 132 UNIMPL getpmsg
229: 133 UNIMPL putpmsg
230: 134 NOARGS { int sys_rename(char *from, char *to); }
231: 135 STD { int svr4_sys_uname(struct svr4_utsname* name, \
232: int dummy); }
233: 136 STD { int svr4_sys_setegid(gid_t egid); }
234: 137 STD { int svr4_sys_sysconfig(int name); }
235: 138 NOARGS { int sys_adjtime(struct timeval *delta, \
236: struct timeval *olddelta); }
237: 139 STD { long svr4_sys_systeminfo(int what, char *buf, \
238: long len); }
239: 140 UNIMPL
240: 141 NOARGS { int sys_seteuid(uid_t euid); }
241: 142 UNIMPL vtrace
242: 143 UNIMPL fork1
243: 144 UNIMPL sigtimedwait
244: 145 UNIMPL lwp_info
245: 146 UNIMPL yield
246: 147 UNIMPL lwp_sema_wait
247: 148 UNIMPL lwp_sema_post
248: 149 UNIMPL lwp_sema_trywait
249: 150 UNIMPL
250: 151 UNIMPL
251: 152 UNIMPL modctl
252: 153 STD { int svr4_sys_fchroot(int fd); }
253: 154 STD { int svr4_sys_utimes(char *path, \
254: struct timeval *tptr); }
255: 155 STD { int svr4_sys_vhangup(void); }
256: 156 STD { int svr4_sys_gettimeofday(struct timeval *tp); }
257: 157 NOARGS { int sys_getitimer(u_int which, \
258: struct itimerval *itv); }
259: 158 NOARGS { int sys_setitimer(u_int which, \
260: struct itimerval *itv, struct itimerval *oitv); }
261: 159 UNIMPL lwp_create
262: 160 UNIMPL lwp_exit
263: 161 UNIMPL lwp_suspend
264: 162 UNIMPL lwp_continue
265: 163 UNIMPL lwp_kill
266: 164 UNIMPL lwp_self
267: 165 UNIMPL lwp_getprivate
268: 166 UNIMPL lwp_setprivate
269: 167 UNIMPL lwp_wait
270: 168 UNIMPL lwp_mutex_unlock
271: 169 UNIMPL lwp_mutex_lock
272: 170 UNIMPL lwp_cond_wait
273: 171 UNIMPL lwp_cond_signal
274: 172 UNIMPL lwp_cond_broadcast
275: 173 STD { ssize_t svr4_sys_pread(int fd, void *buf, \
276: size_t nbyte, svr4_off_t off); }
277: 174 STD { ssize_t svr4_sys_pwrite(int fd, const void *buf, \
278: size_t nbyte, svr4_off_t off); }
279: 175 STD { svr4_off64_t svr4_sys_llseek(int fd, \
280: long offset1, long offset2, int whence); }
281: 176 UNIMPL inst_sync
282: 177 UNIMPL
283: 178 UNIMPL kaio
284: 179 UNIMPL
285: 180 UNIMPL
286: 181 UNIMPL
287: 182 UNIMPL
288: 183 UNIMPL
289: 184 UNIMPL tsolsys
290: 185 STD { int svr4_sys_acl(char *path, int cmd, int num, \
291: struct svr4_aclent *buf); }
292: 186 STD { int svr4_sys_auditsys(int code, int a1, int a2, \
293: int a3, int a4, int a5); }
294: 187 UNIMPL processor_bind
295: 188 UNIMPL processor_info
296: 189 UNIMPL p_online
297: 190 UNIMPL sigqueue
298: 191 NOARGS { int sys_clock_gettime(clockid_t clock_id, \
299: struct timespec *tp); }
300: 192 NOARGS { int sys_clock_settime(clockid_t clock_id, \
301: const struct timespec *tp); }
302: 193 NOARGS { int sys_clock_getres(clockid_t clock_id, \
303: struct timespec *tp); }
304: 194 UNIMPL timer_create
305: 195 UNIMPL timer_delete
306: 196 UNIMPL timer_settime
307: 197 UNIMPL timer_gettime
308: 198 UNIMPL timer_getoverrun
309: 199 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
310: struct timespec *rmtp); }
311: 200 STD { int svr4_sys_facl(int fd, int cmd, int num, \
312: struct svr4_aclent *buf); }
313: 201 UNIMPL door
314: 202 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
315: 203 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
316: 204 UNIMPL install_utrap
317: 205 UNIMPL signotify
318: 206 UNIMPL schedctl
319: 207 UNIMPL pset
320: 208 UNIMPL
321: 209 UNIMPL resolvepath
322: 210 UNIMPL signotifywait
323: 211 UNIMPL lwp_sigredirect
324: 212 UNIMPL lwp_alarm
325: 213 STD { int svr4_sys_getdents64(int fd, \
326: struct svr4_dirent64 *dp, \
327: int nbytes); }
328: 214 STD { int svr4_sys_mmap64(svr4_caddr_t addr, \
329: svr4_size_t len, int prot, int flags, int fd, \
330: svr4_off64_t pos); }
331: 215 STD { int svr4_sys_stat64(const char *path, \
332: struct svr4_stat64 *sb); }
333: 216 STD { int svr4_sys_lstat64(const char *path, \
334: struct svr4_stat64 *sb); }
335: 217 STD { int svr4_sys_fstat64(int fd, \
336: struct svr4_stat64 *sb); }
337: 218 UNIMPL statvfs64
338: 219 STD { int svr4_sys_fstatvfs64(int fd, \
339: struct svr4_statvfs64 *fs); }
340: 220 UNIMPL setrlimit64
341: 221 UNIMPL getrlimit64
342: 222 STD { ssize_t svr4_sys_pread64(int fd, void *buf, \
343: size_t nbyte, svr4_off64_t off); }
344: 223 STD { ssize_t svr4_sys_pwrite64(int fd, const void *buf, \
345: size_t nbyte, svr4_off64_t off); }
346: 224 STD { int svr4_sys_creat64(char *path, int mode); }
347: 225 STD { int svr4_sys_open64(char *path, int flags, \
348: int mode); }
349: 226 UNIMPL rpcsys
350: 227 UNIMPL
351: 228 UNIMPL
352: 229 UNIMPL
353: 230 STD { int svr4_sys_socket(int domain, int type, \
354: int protocol); }
355: 231 NOARGS { int sys_socketpair(int domain, int type, \
356: int protocol, int *rsv); }
357: 232 NOARGS { int sys_bind(int s, const struct sockaddr *name, \
358: int namelen); }
359: 233 NOARGS { int sys_listen(int s, int backlog); }
360: 234 NOARGS { int compat_43_sys_accept(int s, \
361: struct sockaddr *name, int *anamelen); }
362: 235 NOARGS { int sys_connect(int s, const struct sockaddr *name, \
363: int namelen); }
364: 236 NOARGS { int sys_shutdown(int s, int how); }
365: 237 NOARGS { int compat_43_sys_recv(int s, caddr_t buf, int len, \
366: int flags); }
367: 238 NOARGS { ssize_t compat_43_sys_recvfrom(int s, void *buf, \
368: size_t len, int flags, struct sockaddr *from, \
369: int *fromlenaddr); }
370: 239 NOARGS { ssize_t compat_43_sys_recvmsg(int s, \
371: struct msghdr *msg, int flags); }
372: 240 NOARGS { int compat_43_sys_send(int s, caddr_t buf, int len, \
373: int flags); }
374: 241 NOARGS { ssize_t compat_43_sys_sendmsg(int s, \
375: const struct msghdr *msg, int flags); }
376: 242 NOARGS { ssize_t sys_sendto(int s, const void *buf, \
377: size_t len, int flags, const struct sockaddr *to, \
378: int tolen); }
379: 243 NOARGS { int compat_43_sys_getpeername(int fdes, \
380: struct sockaddr *asa, int *alen); }
381: 244 NOARGS { int compat_43_sys_getsockname(int fdes, \
382: struct sockaddr *asa, int *alen); }
383: 245 NOARGS { int sys_getsockopt(int s, int level, int name, \
384: void *val, int *avalsize); }
385: 246 NOARGS { int sys_setsockopt(int s, int level, int name, \
386: const void *val, int valsize); }
387: 247 UNIMPL sockconfig
388: 248 UNIMPL ntp_gettime
389: 249 UNIMPL ntp_adjtime
CVSweb