Annotation of sys/kern/syscalls.master, Revision 1.1.1.1
1.1 nbrk 1: ; $OpenBSD: syscalls.master,v 1.86 2006/09/22 17:35:41 pedro Exp $
2: ; $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $
3:
4: ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
5:
6: ; OpenBSD 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: ; INDIR included, but don't define the syscall args structure,
21: ; and allow it to be "really" varargs.
22: ;
23: ; The compat options are defined in the syscalls.conf file, and the
24: ; compat option name is prefixed to the syscall name. Other than
25: ; that, they're like NODEF (for 'compat' options), or STD (for
26: ; 'libcompat' options).
27: ;
28: ; The type-dependent arguments are as follows:
29: ; For STD, NODEF, NOARGS, and compat syscalls:
30: ; { pseudo-proto } [alias]
31: ; For other syscalls:
32: ; [comment]
33: ;
34: ; #ifdef's, etc. may be included, and are copied to the output files.
35: ; #include's are copied to the syscall switch definition file only.
36:
37: #include <sys/param.h>
38: #include <sys/systm.h>
39: #include <sys/signal.h>
40: #include <sys/mount.h>
41: #include <sys/syscallargs.h>
42: #include <sys/poll.h>
43: #include <sys/event.h>
44: #include <xfs/xfs_pioctl.h>
45:
46: ; Reserved/unimplemented system calls in the range 0-150 inclusive
47: ; are reserved for use in future Berkeley releases.
48: ; Additional system calls implemented in vendor and other
49: ; redistributions should be placed in the reserved range at the end
50: ; of the current calls.
51:
52: 0 INDIR { int sys_syscall(int number, ...); }
53: 1 STD { void sys_exit(int rval); }
54: 2 STD { int sys_fork(void); }
55: 3 STD { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
56: 4 STD { ssize_t sys_write(int fd, const void *buf, \
57: size_t nbyte); }
58: 5 STD { int sys_open(const char *path, \
59: int flags, ... mode_t mode); }
60: 6 STD { int sys_close(int fd); }
61: 7 STD { pid_t sys_wait4(pid_t pid, int *status, int options, \
62: struct rusage *rusage); }
63: 8 COMPAT_43 { int sys_creat(const char *path, mode_t mode); } ocreat
64: 9 STD { int sys_link(const char *path, const char *link); }
65: 10 STD { int sys_unlink(const char *path); }
66: 11 OBSOL execv
67: 12 STD { int sys_chdir(const char *path); }
68: 13 STD { int sys_fchdir(int fd); }
69: 14 STD { int sys_mknod(const char *path, mode_t mode, \
70: dev_t dev); }
71: 15 STD { int sys_chmod(const char *path, mode_t mode); }
72: 16 STD { int sys_chown(const char *path, uid_t uid, \
73: gid_t gid); }
74: 17 STD { int sys_obreak(char *nsize); } break
75: 18 COMPAT_25 { int sys_getfsstat(struct statfs *buf, long bufsize, \
76: int flags); } ogetfsstat
77: 19 COMPAT_43 { long sys_lseek(int fd, long offset, int whence); } \
78: olseek
79: 20 STD { pid_t sys_getpid(void); }
80: 21 STD { int sys_mount(const char *type, const char *path, \
81: int flags, void *data); }
82: 22 STD { int sys_unmount(const char *path, int flags); }
83: 23 STD { int sys_setuid(uid_t uid); }
84: 24 STD { uid_t sys_getuid(void); }
85: 25 STD { uid_t sys_geteuid(void); }
86: #ifdef PTRACE
87: 26 STD { int sys_ptrace(int req, pid_t pid, caddr_t addr, \
88: int data); }
89: #else
90: 26 UNIMPL ptrace
91: #endif
92: 27 STD { ssize_t sys_recvmsg(int s, struct msghdr *msg, \
93: int flags); }
94: 28 STD { ssize_t sys_sendmsg(int s, \
95: const struct msghdr *msg, int flags); }
96: 29 STD { ssize_t sys_recvfrom(int s, void *buf, size_t len, \
97: int flags, struct sockaddr *from, \
98: socklen_t *fromlenaddr); }
99: 30 STD { int sys_accept(int s, struct sockaddr *name, \
100: socklen_t *anamelen); }
101: 31 STD { int sys_getpeername(int fdes, struct sockaddr *asa, \
102: socklen_t *alen); }
103: 32 STD { int sys_getsockname(int fdes, struct sockaddr *asa, \
104: socklen_t *alen); }
105: 33 STD { int sys_access(const char *path, int flags); }
106: 34 STD { int sys_chflags(const char *path, u_int flags); }
107: 35 STD { int sys_fchflags(int fd, u_int flags); }
108: 36 STD { void sys_sync(void); }
109: 37 STD { int sys_kill(int pid, int signum); }
110: 38 COMPAT_43 { int sys_stat(const char *path, struct stat43 *ub); } \
111: stat43
112: 39 STD { pid_t sys_getppid(void); }
113: 40 COMPAT_43 { int sys_lstat(char *path, \
114: struct stat43 *ub); } lstat43
115: 41 STD { int sys_dup(int fd); }
116: 42 STD { int sys_opipe(void); }
117: 43 STD { gid_t sys_getegid(void); }
118: 44 STD { int sys_profil(caddr_t samples, size_t size, \
119: u_long offset, u_int scale); }
120: #ifdef KTRACE
121: 45 STD { int sys_ktrace(const char *fname, int ops, \
122: int facs, pid_t pid); }
123: #else
124: 45 UNIMPL ktrace
125: #endif
126: 46 STD { int sys_sigaction(int signum, \
127: const struct sigaction *nsa, \
128: struct sigaction *osa); }
129: 47 STD { gid_t sys_getgid(void); }
130: 48 STD { int sys_sigprocmask(int how, sigset_t mask); }
131: 49 STD { int sys_getlogin(char *namebuf, u_int namelen); }
132: 50 STD { int sys_setlogin(const char *namebuf); }
133: #ifdef ACCOUNTING
134: 51 STD { int sys_acct(const char *path); }
135: #else
136: 51 UNIMPL acct
137: #endif
138: 52 STD { int sys_sigpending(void); }
139: 53 STD { int sys_osigaltstack(const struct osigaltstack *nss, \
140: struct osigaltstack *oss); }
141: 54 STD { int sys_ioctl(int fd, \
142: u_long com, ... void *data); }
143: 55 STD { int sys_reboot(int opt); }
144: 56 STD { int sys_revoke(const char *path); }
145: 57 STD { int sys_symlink(const char *path, \
146: const char *link); }
147: 58 STD { int sys_readlink(const char *path, char *buf, \
148: size_t count); }
149: 59 STD { int sys_execve(const char *path, \
150: char * const *argp, char * const *envp); }
151: 60 STD { mode_t sys_umask(mode_t newmask); }
152: 61 STD { int sys_chroot(const char *path); }
153: 62 COMPAT_43 { int sys_fstat(int fd, struct stat43 *sb); } fstat43
154: 63 COMPAT_43 { int sys_getkerninfo(int op, char *where, int *size, \
155: int arg); } ogetkerninfo
156: 64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize
157: 65 COMPAT_25 { int sys_omsync(caddr_t addr, size_t len); }
158: 66 STD { int sys_vfork(void); }
159: 67 OBSOL vread
160: 68 OBSOL vwrite
161: 69 STD { int sys_sbrk(int incr); }
162: 70 STD { int sys_sstk(int incr); }
163: 71 COMPAT_43 { int sys_mmap(caddr_t addr, size_t len, int prot, \
164: int flags, int fd, long pos); } ommap
165: 72 STD { int sys_ovadvise(int anom); } vadvise
166: 73 STD { int sys_munmap(void *addr, size_t len); }
167: 74 STD { int sys_mprotect(void *addr, size_t len, \
168: int prot); }
169: 75 STD { int sys_madvise(void *addr, size_t len, \
170: int behav); }
171: 76 OBSOL vhangup
172: 77 OBSOL vlimit
173: 78 STD { int sys_mincore(void *addr, size_t len, \
174: char *vec); }
175: 79 STD { int sys_getgroups(int gidsetsize, \
176: gid_t *gidset); }
177: 80 STD { int sys_setgroups(int gidsetsize, \
178: const gid_t *gidset); }
179: 81 STD { int sys_getpgrp(void); }
180: 82 STD { int sys_setpgid(pid_t pid, int pgid); }
181: 83 STD { int sys_setitimer(int which, \
182: const struct itimerval *itv, \
183: struct itimerval *oitv); }
184: 84 COMPAT_43 { int sys_wait(void); } owait
185: 85 COMPAT_25 { int sys_swapon(const char *name); }
186: 86 STD { int sys_getitimer(int which, \
187: struct itimerval *itv); }
188: 87 COMPAT_43 { int sys_gethostname(char *hostname, u_int len); } \
189: ogethostname
190: 88 COMPAT_43 { int sys_sethostname(char *hostname, u_int len); } \
191: osethostname
192: 89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize
193: 90 STD { int sys_dup2(int from, int to); }
194: 91 UNIMPL getdopt
195: 92 STD { int sys_fcntl(int fd, int cmd, ... void *arg); }
196: 93 STD { int sys_select(int nd, fd_set *in, fd_set *ou, \
197: fd_set *ex, struct timeval *tv); }
198: 94 UNIMPL setdopt
199: 95 STD { int sys_fsync(int fd); }
200: 96 STD { int sys_setpriority(int which, id_t who, int prio); }
201: 97 STD { int sys_socket(int domain, int type, int protocol); }
202: 98 STD { int sys_connect(int s, const struct sockaddr *name, \
203: socklen_t namelen); }
204: 99 COMPAT_43 { int sys_accept(int s, caddr_t name, \
205: int *anamelen); } oaccept
206: 100 STD { int sys_getpriority(int which, id_t who); }
207: 101 COMPAT_43 { int sys_send(int s, caddr_t buf, int len, \
208: int flags); } osend
209: 102 COMPAT_43 { int sys_recv(int s, caddr_t buf, int len, \
210: int flags); } orecv
211: 103 STD { int sys_sigreturn(struct sigcontext *sigcntxp); }
212: 104 STD { int sys_bind(int s, const struct sockaddr *name, \
213: socklen_t namelen); }
214: 105 STD { int sys_setsockopt(int s, int level, int name, \
215: const void *val, socklen_t valsize); }
216: 106 STD { int sys_listen(int s, int backlog); }
217: 107 OBSOL vtimes
218: 108 COMPAT_43 { int sys_sigvec(int signum, struct sigvec *nsv, \
219: struct sigvec *osv); } osigvec
220: 109 COMPAT_43 { int sys_sigblock(int mask); } osigblock
221: 110 COMPAT_43 { int sys_sigsetmask(int mask); } osigsetmask
222: 111 STD { int sys_sigsuspend(int mask); }
223: 112 COMPAT_43 { int sys_sigstack(struct sigstack *nss, \
224: struct sigstack *oss); } osigstack
225: 113 COMPAT_43 { int sys_recvmsg(int s, struct omsghdr *msg, \
226: int flags); } orecvmsg
227: 114 COMPAT_43 { int sys_sendmsg(int s, caddr_t msg, int flags); } \
228: osendmsg
229: 115 OBSOL vtrace
230: 116 STD { int sys_gettimeofday(struct timeval *tp, \
231: struct timezone *tzp); }
232: 117 STD { int sys_getrusage(int who, struct rusage *rusage); }
233: 118 STD { int sys_getsockopt(int s, int level, int name, \
234: void *val, socklen_t *avalsize); }
235: 119 OBSOL resuba
236: 120 STD { ssize_t sys_readv(int fd, \
237: const struct iovec *iovp, int iovcnt); }
238: 121 STD { ssize_t sys_writev(int fd, \
239: const struct iovec *iovp, int iovcnt); }
240: 122 STD { int sys_settimeofday(const struct timeval *tv, \
241: const struct timezone *tzp); }
242: 123 STD { int sys_fchown(int fd, uid_t uid, gid_t gid); }
243: 124 STD { int sys_fchmod(int fd, mode_t mode); }
244: 125 COMPAT_43 { int sys_recvfrom(int s, caddr_t buf, size_t len, \
245: int flags, caddr_t from, int *fromlenaddr); } \
246: orecvfrom
247: 126 STD { int sys_setreuid(uid_t ruid, uid_t euid); }
248: 127 STD { int sys_setregid(gid_t rgid, gid_t egid); }
249: 128 STD { int sys_rename(const char *from, const char *to); }
250: 129 COMPAT_43 { int sys_truncate(const char *path, long length); } \
251: otruncate
252: 130 COMPAT_43 { int sys_ftruncate(int fd, long length); } oftruncate
253: 131 STD { int sys_flock(int fd, int how); }
254: 132 STD { int sys_mkfifo(const char *path, mode_t mode); }
255: 133 STD { ssize_t sys_sendto(int s, const void *buf, \
256: size_t len, int flags, const struct sockaddr *to, \
257: socklen_t tolen); }
258: 134 STD { int sys_shutdown(int s, int how); }
259: 135 STD { int sys_socketpair(int domain, int type, \
260: int protocol, int *rsv); }
261: 136 STD { int sys_mkdir(const char *path, mode_t mode); }
262: 137 STD { int sys_rmdir(const char *path); }
263: 138 STD { int sys_utimes(const char *path, \
264: const struct timeval *tptr); }
265: 139 OBSOL 4.2 sigreturn
266: 140 STD { int sys_adjtime(const struct timeval *delta, \
267: struct timeval *olddelta); }
268: 141 COMPAT_43 { int sys_getpeername(int fdes, caddr_t asa, \
269: socklen_t *alen); } ogetpeername
270: 142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid
271: 143 COMPAT_43 { int sys_sethostid(int32_t hostid); } osethostid
272: 144 COMPAT_43 { int sys_getrlimit(int which, \
273: struct ogetrlimit *rlp); } ogetrlimit
274: 145 COMPAT_43 { int sys_setrlimit(int which, \
275: struct ogetrlimit *rlp); } osetrlimit
276: 146 COMPAT_43 { int sys_killpg(int pgid, int signum); } okillpg
277: 147 STD { int sys_setsid(void); }
278: 148 STD { int sys_quotactl(const char *path, int cmd, \
279: int uid, char *arg); }
280: 149 COMPAT_43 { int sys_quota(void); } oquota
281: 150 COMPAT_43 { int sys_getsockname(int fdec, caddr_t asa, \
282: int *alen); } ogetsockname
283:
284: ; Syscalls 151-180 inclusive are reserved for vendor-specific
285: ; system calls. (This includes various calls added for compatibity
286: ; with other Unix variants.)
287: ; Some of these calls are now supported by BSD...
288: 151 UNIMPL
289: 152 UNIMPL
290: 153 UNIMPL
291: 154 UNIMPL
292: #if defined(NFSCLIENT) || defined(NFSSERVER)
293: 155 STD { int sys_nfssvc(int flag, void *argp); }
294: #else
295: 155 UNIMPL
296: #endif
297: 156 COMPAT_43 { int sys_getdirentries(int fd, char *buf, \
298: int count, long *basep); } ogetdirentries
299: 157 COMPAT_25 { int sys_statfs(const char *path, \
300: struct ostatfs *buf); } ostatfs
301: 158 COMPAT_25 { int sys_fstatfs(int fd, struct ostatfs *buf); } \
302: ostatfs
303: 159 UNIMPL
304: 160 UNIMPL
305: 161 STD { int sys_getfh(const char *fname, fhandle_t *fhp); }
306: 162 COMPAT_09 { int sys_getdomainname(char *domainname, int len); } \
307: ogetdomainname
308: 163 COMPAT_09 { int sys_setdomainname(char *domainname, int len); } \
309: osetdomainname
310: 164 COMPAT_09 { int sys_uname(struct outsname *name); } ouname
311: 165 STD { int sys_sysarch(int op, void *parms); }
312: 166 UNIMPL
313: 167 UNIMPL
314: 168 UNIMPL
315: #if defined(SYSVSEM) && !defined(__LP64__)
316: 169 COMPAT_10 { int sys_semsys(int which, int a2, int a3, int a4, \
317: int a5); } osemsys
318: #else
319: 169 UNIMPL 1.0 semsys
320: #endif
321: #if defined(SYSVMSG) && !defined(__LP64__)
322: 170 COMPAT_10 { int sys_msgsys(int which, int a2, int a3, int a4, \
323: int a5, int a6); } omsgsys
324: #else
325: 170 UNIMPL 1.0 msgsys
326: #endif
327: #if defined(SYSVSHM) && !defined(__LP64__)
328: 171 COMPAT_10 { int sys_shmsys(int which, int a2, int a3, int a4); } \
329: oshmsys
330: #else
331: 171 UNIMPL 1.0 shmsys
332: #endif
333: 172 UNIMPL
334: 173 STD { ssize_t sys_pread(int fd, void *buf, \
335: size_t nbyte, int pad, off_t offset); }
336: 174 STD { ssize_t sys_pwrite(int fd, const void *buf, \
337: size_t nbyte, int pad, off_t offset); }
338: 175 UNIMPL ntp_gettime
339: 176 UNIMPL ntp_adjtime
340: 177 UNIMPL
341: 178 UNIMPL
342: 179 UNIMPL
343: 180 UNIMPL
344:
345: ; Syscalls 181-199 are used by/reserved for BSD
346: 181 STD { int sys_setgid(gid_t gid); }
347: 182 STD { int sys_setegid(gid_t egid); }
348: 183 STD { int sys_seteuid(uid_t euid); }
349: #ifdef LFS
350: 184 STD { int lfs_bmapv(fsid_t *fsidp, \
351: struct block_info *blkiov, int blkcnt); }
352: 185 STD { int lfs_markv(fsid_t *fsidp, \
353: struct block_info *blkiov, int blkcnt); }
354: 186 STD { int lfs_segclean(fsid_t *fsidp, u_long segment); }
355: 187 STD { int lfs_segwait(fsid_t *fsidp, struct timeval *tv); }
356: #else
357: 184 UNIMPL
358: 185 UNIMPL
359: 186 UNIMPL
360: 187 UNIMPL
361: #endif
362: 188 COMPAT_35 { int sys_stat(const char *path, struct stat35 *ub); } \
363: stat35
364: 189 COMPAT_35 { int sys_fstat(int fd, struct stat35 *sb); } \
365: fstat35
366: 190 COMPAT_35 { int sys_lstat(const char *path, \
367: struct stat35 *ub); } lstat35
368: 191 STD { long sys_pathconf(const char *path, int name); }
369: 192 STD { long sys_fpathconf(int fd, int name); }
370: 193 STD { int sys_swapctl(int cmd, const void *arg, int misc); }
371: 194 STD { int sys_getrlimit(int which, \
372: struct rlimit *rlp); }
373: 195 STD { int sys_setrlimit(int which, \
374: const struct rlimit *rlp); }
375: 196 STD { int sys_getdirentries(int fd, char *buf, \
376: int count, long *basep); }
377: 197 STD { void *sys_mmap(void *addr, size_t len, int prot, \
378: int flags, int fd, long pad, off_t pos); }
379: 198 INDIR { quad_t sys___syscall(quad_t num, ...); }
380: 199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \
381: int whence); }
382: 200 STD { int sys_truncate(const char *path, int pad, \
383: off_t length); }
384: 201 STD { int sys_ftruncate(int fd, int pad, off_t length); }
385: 202 STD { int sys___sysctl(int *name, u_int namelen, \
386: void *old, size_t *oldlenp, void *new, \
387: size_t newlen); }
388: 203 STD { int sys_mlock(const void *addr, size_t len); }
389: 204 STD { int sys_munlock(const void *addr, size_t len); }
390: 205 UNIMPL sys_undelete
391: 206 STD { int sys_futimes(int fd, \
392: const struct timeval *tptr); }
393: 207 STD { pid_t sys_getpgid(pid_t pid); }
394: 208 STD { int sys_xfspioctl(int operation, char *a_pathP, \
395: int a_opcode, struct ViceIoctl *a_paramsP, \
396: int a_followSymlinks); }
397: 209 UNIMPL
398: ;
399: ; Syscalls 210-219 are reserved for dynamically loaded syscalls
400: ;
401: #ifdef LKM
402: 210 NODEF { int sys_lkmnosys(void); }
403: 211 NODEF { int sys_lkmnosys(void); }
404: 212 NODEF { int sys_lkmnosys(void); }
405: 213 NODEF { int sys_lkmnosys(void); }
406: 214 NODEF { int sys_lkmnosys(void); }
407: 215 NODEF { int sys_lkmnosys(void); }
408: 216 NODEF { int sys_lkmnosys(void); }
409: 217 NODEF { int sys_lkmnosys(void); }
410: 218 NODEF { int sys_lkmnosys(void); }
411: 219 NODEF { int sys_lkmnosys(void); }
412: #else /* !LKM */
413: 210 UNIMPL
414: 211 UNIMPL
415: 212 UNIMPL
416: 213 UNIMPL
417: 214 UNIMPL
418: 215 UNIMPL
419: 216 UNIMPL
420: 217 UNIMPL
421: 218 UNIMPL
422: 219 UNIMPL
423: #endif /* !LKM */
424: ; System calls 220-240 are reserved for use by OpenBSD
425: #ifdef SYSVSEM
426: 220 COMPAT_23 { int sys___semctl(int semid, int semnum, int cmd, \
427: union semun *arg); } semctl23
428: 221 STD { int sys_semget(key_t key, int nsems, int semflg); }
429: 222 COMPAT_35 { int sys_semop(int semid, struct sembuf *sops, \
430: u_int nsops); }
431: 223 OBSOL sys_semconfig
432: #else
433: 220 UNIMPL semctl
434: 221 UNIMPL semget
435: 222 UNIMPL semop
436: 223 UNIMPL semconfig
437: #endif
438: #ifdef SYSVMSG
439: 224 COMPAT_23 { int sys_msgctl(int msqid, int cmd, \
440: struct omsqid_ds *buf); } msgctl23
441: 225 STD { int sys_msgget(key_t key, int msgflg); }
442: 226 STD { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \
443: int msgflg); }
444: 227 STD { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \
445: long msgtyp, int msgflg); }
446: #else
447: 224 UNIMPL msgctl
448: 225 UNIMPL msgget
449: 226 UNIMPL msgsnd
450: 227 UNIMPL msgrcv
451: #endif
452: #ifdef SYSVSHM
453: 228 STD { void *sys_shmat(int shmid, const void *shmaddr, \
454: int shmflg); }
455: 229 COMPAT_23 { int sys_shmctl(int shmid, int cmd, \
456: struct oshmid_ds *buf); } shmctl23
457: 230 STD { int sys_shmdt(const void *shmaddr); }
458: 231 COMPAT_35 { int sys_shmget(key_t key, int size, int shmflg); }
459: #else
460: 228 UNIMPL shmat
461: 229 UNIMPL shmctl
462: 230 UNIMPL shmdt
463: 231 UNIMPL shmget
464: #endif
465: 232 STD { int sys_clock_gettime(clockid_t clock_id, \
466: struct timespec *tp); }
467: 233 STD { int sys_clock_settime(clockid_t clock_id, \
468: const struct timespec *tp); }
469: 234 STD { int sys_clock_getres(clockid_t clock_id, \
470: struct timespec *tp); }
471: 235 UNIMPL timer_create
472: 236 UNIMPL timer_delete
473: 237 UNIMPL timer_settime
474: 238 UNIMPL timer_gettime
475: 239 UNIMPL timer_getoverrun
476: ;
477: ; System calls 240-249 are reserved for other IEEE Std1003.1b syscalls
478: ;
479: 240 STD { int sys_nanosleep(const struct timespec *rqtp, \
480: struct timespec *rmtp); }
481: 241 UNIMPL
482: 242 UNIMPL
483: 243 UNIMPL
484: 244 UNIMPL
485: 245 UNIMPL
486: 246 UNIMPL
487: 247 UNIMPL
488: 248 UNIMPL
489: 249 UNIMPL
490: 250 STD { int sys_minherit(void *addr, size_t len, \
491: int inherit); }
492: 251 STD { int sys_rfork(int flags); }
493: 252 STD { int sys_poll(struct pollfd *fds, \
494: u_int nfds, int timeout); }
495: 253 STD { int sys_issetugid(void); }
496: 254 STD { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
497: 255 STD { pid_t sys_getsid(pid_t pid); }
498: 256 STD { int sys_msync(void *addr, size_t len, int flags); }
499: #ifdef SYSVSEM
500: 257 COMPAT_35 { int sys___semctl(int semid, int semnum, int cmd, \
501: union semun *arg); } semctl35
502: #else
503: 257 UNIMPL
504: #endif
505: #ifdef SYSVSHM
506: 258 COMPAT_35 { int sys_shmctl(int shmid, int cmd, \
507: struct shmid_ds35 *buf); } shmctl35
508: #else
509: 258 UNIMPL
510: #endif
511: #ifdef SYSVMSG
512: 259 COMPAT_35 { int sys_msgctl(int msqid, int cmd, \
513: struct msqid_ds35 *buf); } msgctl35
514: #else
515: 259 UNIMPL
516: #endif
517: 260 STD { int sys_getfsstat(struct statfs *buf, size_t bufsize, \
518: int flags); }
519: 261 STD { int sys_statfs(const char *path, \
520: struct statfs *buf); }
521: 262 STD { int sys_fstatfs(int fd, struct statfs *buf); }
522: 263 STD { int sys_pipe(int *fdp); }
523: 264 STD { int sys_fhopen(const fhandle_t *fhp, int flags); }
524: 265 COMPAT_35 { int sys_fhstat(const fhandle_t *fhp, \
525: struct stat35 *sb); }
526: 266 STD { int sys_fhstatfs(const fhandle_t *fhp, \
527: struct statfs *buf); }
528: 267 STD { ssize_t sys_preadv(int fd, \
529: const struct iovec *iovp, int iovcnt, \
530: int pad, off_t offset); }
531: 268 STD { ssize_t sys_pwritev(int fd, \
532: const struct iovec *iovp, int iovcnt, \
533: int pad, off_t offset); }
534: 269 STD { int sys_kqueue(void); }
535: 270 STD { int sys_kevent(int fd, \
536: const struct kevent *changelist, int nchanges, \
537: struct kevent *eventlist, int nevents, \
538: const struct timespec *timeout); }
539: 271 STD { int sys_mlockall(int flags); }
540: 272 STD { int sys_munlockall(void); }
541: 273 STD { int sys_getpeereid(int fdes, uid_t *euid, gid_t *egid); }
542: 274 UNIMPL sys_extattrctl
543: 275 UNIMPL sys_extattr_set_file
544: 276 UNIMPL sys_extattr_get_file
545: 277 UNIMPL sys_extattr_delete_file
546: 278 UNIMPL sys_extattr_set_fd
547: 279 UNIMPL sys_extattr_get_fd
548: 280 UNIMPL sys_extattr_delete_fd
549: 281 STD { int sys_getresuid(uid_t *ruid, uid_t *euid, \
550: uid_t *suid); }
551: 282 STD { int sys_setresuid(uid_t ruid, uid_t euid, \
552: uid_t suid); }
553: 283 STD { int sys_getresgid(gid_t *rgid, gid_t *egid, \
554: gid_t *sgid); }
555: 284 STD { int sys_setresgid(gid_t rgid, gid_t egid, \
556: gid_t sgid); }
557: 285 OBSOL sys_omquery
558: 286 STD { void *sys_mquery(void *addr, size_t len, int prot, \
559: int flags, int fd, long pad, off_t pos); }
560: 287 STD { int sys_closefrom(int fd); }
561: 288 STD { int sys_sigaltstack(const struct sigaltstack *nss, \
562: struct sigaltstack *oss); }
563: #ifdef SYSVSHM
564: 289 STD { int sys_shmget(key_t key, size_t size, int shmflg); }
565: #else
566: 289 UNIMPL shmget
567: #endif
568: #ifdef SYSVSEM
569: 290 STD { int sys_semop(int semid, struct sembuf *sops, \
570: size_t nsops); }
571: #else
572: 290 UNIMPL semop
573: #endif
574: 291 STD { int sys_stat(const char *path, struct stat *ub); }
575: 292 STD { int sys_fstat(int fd, struct stat *sb); }
576: 293 STD { int sys_lstat(const char *path, struct stat *ub); }
577: 294 STD { int sys_fhstat(const fhandle_t *fhp, \
578: struct stat *sb); }
579: #ifdef SYSVSEM
580: 295 STD { int sys___semctl(int semid, int semnum, int cmd, \
581: union semun *arg); }
582: #else
583: 295 UNIMPL
584: #endif
585: #ifdef SYSVSHM
586: 296 STD { int sys_shmctl(int shmid, int cmd, \
587: struct shmid_ds *buf); }
588: #else
589: 296 UNIMPL
590: #endif
591: #ifdef SYSVMSG
592: 297 STD { int sys_msgctl(int msqid, int cmd, \
593: struct msqid_ds *buf); }
594: #else
595: 297 UNIMPL
596: #endif
597: 298 STD { int sys_sched_yield(void); }
598: #ifdef RTHREADS
599: 299 STD { pid_t sys_getthrid(void); }
600: 300 STD { int sys_thrsleep(void *ident, int timeout, void *lock); }
601: 301 STD { int sys_thrwakeup(void *ident, int n); }
602: 302 STD { int sys_threxit(int rval); }
603: 303 STD { int sys_thrsigdivert(sigset_t sigmask); }
604: #else
605: 299 UNIMPL
606: 300 UNIMPL
607: 301 UNIMPL
608: 302 UNIMPL
609: 303 UNIMPL
610: #endif
611: 304 STD { int sys___getcwd(char *buf, size_t len); }
612: 305 STD { int sys_adjfreq(const int64_t *freq, \
613: int64_t *oldfreq); }
CVSweb