syscalls.master revision 49641
1254219Scy $Id: syscalls.master,v 1.61 1999/08/05 08:18:45 jkh Exp $ 2254219Scy; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94 3254219Scy; 4254219Scy; System call name/number master file. 5254219Scy; Processed to created init_sysent.c, syscalls.c and syscall.h. 6268937Scy 7254219Scy; Columns: number type nargs namespc name alt{name,tag,rtyp}/comments 8268937Scy; number system call number, must be in order 9254219Scy; type one of STD, OBSOL, UNIMPL, COMPAT, CPT_NOA, LIBCOMPAT, 10254219Scy; NODEF, NOARGS, NOPROTO, NOIMPL 11254219Scy; namespc one of POSIX, BSD, NOHIDE 12254219Scy; name psuedo-prototype of syscall routine 13254219Scy; If one of the following alts is different, then all appear: 14254219Scy; altname name of system call if different 15254219Scy; alttag name of args struct tag if different from [o]`name'"_args" 16254219Scy; altrtyp return type if not int (bogus - syscalls always return int) 17254219Scy; for UNIMPL/OBSOL, name continues with comments 18254219Scy 19254219Scy; types: 20254219Scy; STD always included 21254219Scy; COMPAT included on COMPAT #ifdef 22254219Scy; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h 23254219Scy; OBSOL obsolete, not included in system, only specifies name 24254219Scy; UNIMPL not implemented, placeholder only 25254219Scy 26254219Scy; #ifdef's, etc. may be included, and are copied to the output files. 27254219Scy 28254219Scy#include <sys/param.h> 29254219Scy#include <sys/sysent.h> 30254219Scy#include <sys/sysproto.h> 31254219Scy 32254219Scy; Reserved/unimplemented system calls in the range 0-150 inclusive 33254219Scy; are reserved for use in future Berkeley releases. 34254219Scy; Additional system calls implemented in vendor and other 35254219Scy; redistributions should be placed in the reserved range at the end 36254219Scy; of the current calls. 37254219Scy 38254219Scy0 STD NOHIDE { int nosys(void); } syscall nosys_args int 39254219Scy1 STD NOHIDE { void exit(int rval); } exit rexit_args void 40254219Scy2 STD POSIX { int fork(void); } 41254219Scy3 STD POSIX { ssize_t read(int fd, void *buf, size_t nbyte); } 42254219Scy4 STD POSIX { ssize_t write(int fd, const void *buf, size_t nbyte); } 43254219Scy5 STD POSIX { int open(char *path, int flags, int mode); } 44254219Scy; XXX should be { int open(const char *path, int flags, ...); } 45254219Scy; but we're not ready for `const' or varargs. 46254219Scy; XXX man page says `mode_t mode'. 47254219Scy6 STD POSIX { int close(int fd); } 48254219Scy7 STD BSD { int wait4(int pid, int *status, int options, \ 49254219Scy struct rusage *rusage); } wait4 wait_args int 50254219Scy8 COMPAT BSD { int creat(char *path, int mode); } 51254219Scy9 STD POSIX { int link(char *path, char *link); } 52254219Scy10 STD POSIX { int unlink(char *path); } 53254219Scy11 OBSOL NOHIDE execv 54254219Scy12 STD POSIX { int chdir(char *path); } 55254219Scy13 STD BSD { int fchdir(int fd); } 56254219Scy14 STD POSIX { int mknod(char *path, int mode, int dev); } 57254219Scy15 STD POSIX { int chmod(char *path, int mode); } 58254219Scy16 STD POSIX { int chown(char *path, int uid, int gid); } 59254219Scy17 STD BSD { int obreak(char *nsize); } break obreak_args int 60254219Scy18 STD BSD { int getfsstat(struct statfs *buf, long bufsize, \ 61254219Scy int flags); } 62254219Scy19 COMPAT POSIX { long lseek(int fd, long offset, int whence); } 63254219Scy20 STD POSIX { pid_t getpid(void); } 64254219Scy21 STD BSD { int mount(char *type, char *path, int flags, \ 65254219Scy caddr_t data); } 66254219Scy; XXX 4.4lite2 uses `char *type' but we're not ready for that. 67254219Scy; XXX `path' should have type `const char *' but we're not ready for that. 68254219Scy22 STD BSD { int unmount(char *path, int flags); } 69254219Scy23 STD POSIX { int setuid(uid_t uid); } 70254219Scy24 STD POSIX { uid_t getuid(void); } 71254219Scy25 STD POSIX { uid_t geteuid(void); } 72254219Scy26 STD BSD { int ptrace(int req, pid_t pid, caddr_t addr, \ 73254219Scy int data); } 74254219Scy27 STD BSD { int recvmsg(int s, struct msghdr *msg, int flags); } 75254219Scy28 STD BSD { int sendmsg(int s, caddr_t msg, int flags); } 76254219Scy29 STD BSD { int recvfrom(int s, caddr_t buf, size_t len, \ 77254219Scy int flags, caddr_t from, int *fromlenaddr); } 78254219Scy30 STD BSD { int accept(int s, caddr_t name, int *anamelen); } 79254219Scy31 STD BSD { int getpeername(int fdes, caddr_t asa, int *alen); } 80254219Scy32 STD BSD { int getsockname(int fdes, caddr_t asa, int *alen); } 81254219Scy33 STD POSIX { int access(char *path, int flags); } 82254219Scy34 STD BSD { int chflags(char *path, int flags); } 83254219Scy35 STD BSD { int fchflags(int fd, int flags); } 84254219Scy36 STD BSD { int sync(void); } 85254219Scy37 STD POSIX { int kill(int pid, int signum); } 86254219Scy38 COMPAT POSIX { int stat(char *path, struct ostat *ub); } 87254219Scy39 STD POSIX { pid_t getppid(void); } 88254219Scy40 COMPAT POSIX { int lstat(char *path, struct ostat *ub); } 89254219Scy41 STD POSIX { int dup(u_int fd); } 90254219Scy42 STD POSIX { int pipe(void); } 91254219Scy43 STD POSIX { gid_t getegid(void); } 92254219Scy44 STD BSD { int profil(caddr_t samples, size_t size, \ 93254219Scy size_t offset, u_int scale); } 94254219Scy45 STD BSD { int ktrace(const char *fname, int ops, int facs, \ 95254219Scy int pid); } 96254219Scy46 STD POSIX { int sigaction(int signum, struct sigaction *nsa, \ 97254219Scy struct sigaction *osa); } 98254219Scy47 STD POSIX { gid_t getgid(void); } 99254219Scy48 STD POSIX { int sigprocmask(int how, sigset_t mask); } 100254219Scy; XXX note nonstandard (bogus) calling convention - the libc stub passes 101254219Scy; us the mask, not a pointer to it, and we return the old mask as the 102254219Scy; (int) return value. 103254219Scy49 STD BSD { int getlogin(char *namebuf, u_int namelen); } 104254219Scy50 STD BSD { int setlogin(char *namebuf); } 105254219Scy51 STD BSD { int acct(char *path); } 106254219Scy52 STD POSIX { int sigpending(void); } 107254219Scy53 STD BSD { int sigaltstack(struct sigaltstack *nss, \ 108254219Scy struct sigaltstack *oss); } 109254219Scy54 STD POSIX { int ioctl(int fd, u_long com, caddr_t data); } 110254219Scy55 STD BSD { int reboot(int opt); } 111254219Scy56 STD POSIX { int revoke(char *path); } 112254219Scy57 STD POSIX { int symlink(char *path, char *link); } 113254219Scy58 STD POSIX { int readlink(char *path, char *buf, int count); } 114254219Scy59 STD POSIX { int execve(char *fname, char **argv, char **envv); } 115254219Scy60 STD POSIX { int umask(int newmask); } umask umask_args int 116254219Scy61 STD BSD { int chroot(char *path); } 117254219Scy62 COMPAT POSIX { int fstat(int fd, struct ostat *sb); } 118254219Scy63 COMPAT BSD { int getkerninfo(int op, char *where, size_t *size, \ 119254219Scy int arg); } getkerninfo getkerninfo_args int 120254219Scy64 COMPAT BSD { int getpagesize(void); } \ 121254219Scy getpagesize getpagesize_args int 122254219Scy65 STD BSD { int msync(void *addr, size_t len, int flags); } 123254219Scy66 STD BSD { int vfork(void); } 124254219Scy67 OBSOL NOHIDE vread 125254219Scy68 OBSOL NOHIDE vwrite 126254219Scy69 STD BSD { int sbrk(int incr); } 127254219Scy70 STD BSD { int sstk(int incr); } 128254219Scy71 COMPAT BSD { int mmap(void *addr, int len, int prot, \ 129254219Scy int flags, int fd, long pos); } 130254219Scy72 STD BSD { int ovadvise(int anom); } vadvise ovadvise_args int 131254219Scy73 STD BSD { int munmap(void *addr, size_t len); } 132254219Scy74 STD BSD { int mprotect(const void *addr, size_t len, int prot); } 133254219Scy75 STD BSD { int madvise(void *addr, size_t len, int behav); } 134254219Scy76 OBSOL NOHIDE vhangup 135254219Scy77 OBSOL NOHIDE vlimit 136254219Scy78 STD BSD { int mincore(const void *addr, size_t len, \ 137254219Scy char *vec); } 138254219Scy79 STD POSIX { int getgroups(u_int gidsetsize, gid_t *gidset); } 139254219Scy80 STD POSIX { int setgroups(u_int gidsetsize, gid_t *gidset); } 140254219Scy81 STD POSIX { int getpgrp(void); } 141254219Scy82 STD POSIX { int setpgid(int pid, int pgid); } 142254219Scy83 STD BSD { int setitimer(u_int which, struct itimerval *itv, \ 143254219Scy struct itimerval *oitv); } 144254219Scy84 COMPAT BSD { int wait(void); } 145254219Scy85 STD BSD { int swapon(char *name); } 146254219Scy86 STD BSD { int getitimer(u_int which, struct itimerval *itv); } 147254219Scy87 COMPAT BSD { int gethostname(char *hostname, u_int len); } \ 148254219Scy gethostname gethostname_args int 149254219Scy88 COMPAT BSD { int sethostname(char *hostname, u_int len); } \ 150254219Scy sethostname sethostname_args int 151254219Scy89 STD BSD { int getdtablesize(void); } 152254219Scy90 STD POSIX { int dup2(u_int from, u_int to); } 153254219Scy91 UNIMPL BSD getdopt 154254219Scy92 STD POSIX { int fcntl(int fd, int cmd, long arg); } 155254219Scy; XXX should be { int fcntl(int fd, int cmd, ...); } 156254219Scy; but we're not ready for varargs. 157254219Scy; XXX man page says `int arg' too. 158254219Scy93 STD BSD { int select(int nd, fd_set *in, fd_set *ou, \ 159254219Scy fd_set *ex, struct timeval *tv); } 160254219Scy94 UNIMPL BSD setdopt 161254219Scy95 STD POSIX { int fsync(int fd); } 162254219Scy96 STD BSD { int setpriority(int which, int who, int prio); } 163254219Scy97 STD BSD { int socket(int domain, int type, int protocol); } 164254219Scy98 STD BSD { int connect(int s, caddr_t name, int namelen); } 165254219Scy99 CPT_NOA BSD { int accept(int s, caddr_t name, int *anamelen); } \ 166254219Scy accept accept_args int 167254219Scy100 STD BSD { int getpriority(int which, int who); } 168254219Scy101 COMPAT BSD { int send(int s, caddr_t buf, int len, int flags); } 169254219Scy102 COMPAT BSD { int recv(int s, caddr_t buf, int len, int flags); } 170254219Scy103 STD BSD { int sigreturn(struct sigcontext *sigcntxp); } 171254219Scy104 STD BSD { int bind(int s, caddr_t name, int namelen); } 172254219Scy105 STD BSD { int setsockopt(int s, int level, int name, \ 173254219Scy caddr_t val, int valsize); } 174254219Scy106 STD BSD { int listen(int s, int backlog); } 175254219Scy107 OBSOL NOHIDE vtimes 176254219Scy108 COMPAT BSD { int sigvec(int signum, struct sigvec *nsv, \ 177254219Scy struct sigvec *osv); } 178254219Scy109 COMPAT BSD { int sigblock(int mask); } 179254219Scy110 COMPAT BSD { int sigsetmask(int mask); } 180254219Scy111 STD POSIX { int sigsuspend(sigset_t mask); } 181254219Scy; XXX note nonstandard (bogus) calling convention - the libc stub passes 182254219Scy; us the mask, not a pointer to it. 183254219Scy112 COMPAT BSD { int sigstack(struct sigstack *nss, \ 184254219Scy struct sigstack *oss); } 185254219Scy113 COMPAT BSD { int recvmsg(int s, struct omsghdr *msg, int flags); } 186254219Scy114 COMPAT BSD { int sendmsg(int s, caddr_t msg, int flags); } 187254219Scy115 OBSOL NOHIDE vtrace 188254219Scy116 STD BSD { int gettimeofday(struct timeval *tp, \ 189254219Scy struct timezone *tzp); } 190254219Scy117 STD BSD { int getrusage(int who, struct rusage *rusage); } 191254219Scy118 STD BSD { int getsockopt(int s, int level, int name, \ 192254219Scy caddr_t val, int *avalsize); } 193254219Scy119 UNIMPL NOHIDE resuba (BSD/OS 2.x) 194254219Scy120 STD BSD { int readv(int fd, struct iovec *iovp, u_int iovcnt); } 195254219Scy121 STD BSD { int writev(int fd, struct iovec *iovp, \ 196254219Scy u_int iovcnt); } 197254219Scy122 STD BSD { int settimeofday(struct timeval *tv, \ 198254219Scy struct timezone *tzp); } 199254219Scy123 STD BSD { int fchown(int fd, int uid, int gid); } 200124 STD BSD { int fchmod(int fd, int mode); } 201125 CPT_NOA BSD { int recvfrom(int s, caddr_t buf, size_t len, \ 202 int flags, caddr_t from, int *fromlenaddr); } \ 203 recvfrom recvfrom_args int 204126 STD BSD { int setreuid(int ruid, int euid); } 205127 STD BSD { int setregid(int rgid, int egid); } 206128 STD POSIX { int rename(char *from, char *to); } 207129 COMPAT BSD { int truncate(char *path, long length); } 208130 COMPAT BSD { int ftruncate(int fd, long length); } 209131 STD BSD { int flock(int fd, int how); } 210132 STD POSIX { int mkfifo(char *path, int mode); } 211133 STD BSD { int sendto(int s, caddr_t buf, size_t len, \ 212 int flags, caddr_t to, int tolen); } 213134 STD BSD { int shutdown(int s, int how); } 214135 STD BSD { int socketpair(int domain, int type, int protocol, \ 215 int *rsv); } 216136 STD POSIX { int mkdir(char *path, int mode); } 217137 STD POSIX { int rmdir(char *path); } 218138 STD BSD { int utimes(char *path, struct timeval *tptr); } 219139 OBSOL NOHIDE 4.2 sigreturn 220140 STD BSD { int adjtime(struct timeval *delta, \ 221 struct timeval *olddelta); } 222141 COMPAT BSD { int getpeername(int fdes, caddr_t asa, int *alen); } 223142 COMPAT BSD { long gethostid(void); } 224143 COMPAT BSD { int sethostid(long hostid); } 225144 COMPAT BSD { int getrlimit(u_int which, struct ogetrlimit *rlp); } 226145 COMPAT BSD { int setrlimit(u_int which, struct ogetrlimit *rlp); } 227146 COMPAT BSD { int killpg(int pgid, int signum); } 228147 STD POSIX { int setsid(void); } 229148 STD BSD { int quotactl(char *path, int cmd, int uid, \ 230 caddr_t arg); } 231149 COMPAT BSD { int quota(void); } 232150 CPT_NOA BSD { int getsockname(int fdec, caddr_t asa, int *alen); }\ 233 getsockname getsockname_args int 234 235; Syscalls 151-180 inclusive are reserved for vendor-specific 236; system calls. (This includes various calls added for compatibity 237; with other Unix variants.) 238; Some of these calls are now supported by BSD... 239151 UNIMPL NOHIDE sem_lock (BSD/OS 2.x) 240152 UNIMPL NOHIDE sem_wakeup (BSD/OS 2.x) 241153 UNIMPL NOHIDE asyncdaemon (BSD/OS 2.x) 242154 UNIMPL NOHIDE nosys 243; 155 is initialized by the NFS code, if present. 244155 NOIMPL BSD { int nfssvc(int flag, caddr_t argp); } 245156 COMPAT BSD { int getdirentries(int fd, char *buf, u_int count, \ 246 long *basep); } 247157 STD BSD { int statfs(char *path, struct statfs *buf); } 248158 STD BSD { int fstatfs(int fd, struct statfs *buf); } 249159 UNIMPL NOHIDE nosys 250160 UNIMPL NOHIDE nosys 251; 161 is initialized by the NFS code, if present. 252161 NOIMPL BSD { int getfh(char *fname, struct fhandle *fhp); } 253162 STD BSD { int getdomainname(char *domainname, int len); } 254163 STD BSD { int setdomainname(char *domainname, int len); } 255164 STD BSD { int uname(struct utsname *name); } 256165 STD BSD { int sysarch(int op, char *parms); } 257166 STD BSD { int rtprio(int function, pid_t pid, \ 258 struct rtprio *rtp); } 259167 UNIMPL NOHIDE nosys 260168 UNIMPL NOHIDE nosys 261169 STD BSD { int semsys(int which, int a2, int a3, int a4, \ 262 int a5); } 263; XXX should be { int semsys(int which, ...); } 264170 STD BSD { int msgsys(int which, int a2, int a3, int a4, \ 265 int a5, int a6); } 266; XXX should be { int msgsys(int which, ...); } 267171 STD BSD { int shmsys(int which, int a2, int a3, int a4); } 268; XXX should be { int shmsys(int which, ...); } 269172 UNIMPL NOHIDE nosys 270173 STD POSIX { ssize_t pread(int fd, void *buf, size_t nbyte, \ 271 int pad, off_t offset); } 272174 STD POSIX { ssize_t pwrite(int fd, const void *buf, \ 273 size_t nbyte, int pad, off_t offset); } 274175 UNIMPL NOHIDE nosys 275176 STD BSD { int ntp_adjtime(struct timex *tp); } 276177 UNIMPL NOHIDE sfork (BSD/OS 2.x) 277178 UNIMPL NOHIDE getdescriptor (BSD/OS 2.x) 278179 UNIMPL NOHIDE setdescriptor (BSD/OS 2.x) 279180 UNIMPL NOHIDE nosys 280 281; Syscalls 181-199 are used by/reserved for BSD 282181 STD POSIX { int setgid(gid_t gid); } 283182 STD BSD { int setegid(gid_t egid); } 284183 STD BSD { int seteuid(uid_t euid); } 285184 UNIMPL BSD lfs_bmapv 286185 UNIMPL BSD lfs_markv 287186 UNIMPL BSD lfs_segclean 288187 UNIMPL BSD lfs_segwait 289188 STD POSIX { int stat(char *path, struct stat *ub); } 290189 STD POSIX { int fstat(int fd, struct stat *sb); } 291190 STD POSIX { int lstat(char *path, struct stat *ub); } 292191 STD POSIX { int pathconf(char *path, int name); } 293192 STD POSIX { int fpathconf(int fd, int name); } 294193 UNIMPL NOHIDE nosys 295194 STD BSD { int getrlimit(u_int which, \ 296 struct orlimit *rlp); } \ 297 getrlimit __getrlimit_args int 298195 STD BSD { int setrlimit(u_int which, \ 299 struct orlimit *rlp); } \ 300 setrlimit __setrlimit_args int 301196 STD BSD { int getdirentries(int fd, char *buf, u_int count, \ 302 long *basep); } 303197 STD BSD { caddr_t mmap(caddr_t addr, size_t len, int prot, \ 304 int flags, int fd, long pad, off_t pos); } 305198 STD NOHIDE { int nosys(void); } __syscall __syscall_args int 306199 STD POSIX { off_t lseek(int fd, int pad, off_t offset, \ 307 int whence); } 308200 STD BSD { int truncate(char *path, int pad, off_t length); } 309201 STD BSD { int ftruncate(int fd, int pad, off_t length); } 310202 STD BSD { int __sysctl(int *name, u_int namelen, void *old, \ 311 size_t *oldlenp, void *new, size_t newlen); } \ 312 __sysctl sysctl_args int 313; properly, __sysctl should be a NOHIDE, but making an exception 314; here allows to avoid one in libc/sys/Makefile.inc. 315203 STD BSD { int mlock(const void *addr, size_t len); } 316204 STD BSD { int munlock(const void *addr, size_t len); } 317205 STD BSD { int undelete(char *path); } 318206 STD BSD { int futimes(int fd, struct timeval *tptr); } 319207 STD BSD { int getpgid(pid_t pid); } 320208 UNIMPL NOHIDE newreboot (NetBSD) 321209 STD BSD { int poll(struct pollfd *fds, u_int nfds, \ 322 int timeout); } 323 324; 325; The following are reserved for loadable syscalls 326; 327210 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 328211 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 329212 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 330213 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 331214 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 332215 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 333216 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 334217 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 335218 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 336219 NODEF NOHIDE lkmnosys lkmnosys nosys_args int 337 338; 339; The following were introduced with NetBSD/4.4Lite-2 340; 341220 STD BSD { int __semctl(int semid, int semnum, int cmd, \ 342 union semun *arg); } 343221 STD BSD { int semget(key_t key, int nsems, int semflg); } 344222 STD BSD { int semop(int semid, struct sembuf *sops, \ 345 u_int nsops); } 346223 STD BSD { int semconfig(int flag); } 347224 STD BSD { int msgctl(int msqid, int cmd, \ 348 struct msqid_ds *buf); } 349225 STD BSD { int msgget(key_t key, int msgflg); } 350226 STD BSD { int msgsnd(int msqid, void *msgp, size_t msgsz, \ 351 int msgflg); } 352227 STD BSD { int msgrcv(int msqid, void *msgp, size_t msgsz, \ 353 long msgtyp, int msgflg); } 354228 STD BSD { int shmat(int shmid, void *shmaddr, int shmflg); } 355229 STD BSD { int shmctl(int shmid, int cmd, \ 356 struct shmid_ds *buf); } 357230 STD BSD { int shmdt(void *shmaddr); } 358231 STD BSD { int shmget(key_t key, int size, int shmflg); } 359; 360232 STD POSIX { int clock_gettime(clockid_t clock_id, \ 361 struct timespec *tp); } 362233 STD POSIX { int clock_settime(clockid_t clock_id, \ 363 const struct timespec *tp); } 364234 STD POSIX { int clock_getres(clockid_t clock_id, \ 365 struct timespec *tp); } 366235 UNIMPL NOHIDE timer_create 367236 UNIMPL NOHIDE timer_delete 368237 UNIMPL NOHIDE timer_settime 369238 UNIMPL NOHIDE timer_gettime 370239 UNIMPL NOHIDE timer_getoverrun 371240 STD POSIX { int nanosleep(const struct timespec *rqtp, \ 372 struct timespec *rmtp); } 373241 UNIMPL NOHIDE nosys 374242 UNIMPL NOHIDE nosys 375243 UNIMPL NOHIDE nosys 376244 UNIMPL NOHIDE nosys 377245 UNIMPL NOHIDE nosys 378246 UNIMPL NOHIDE nosys 379247 UNIMPL NOHIDE nosys 380248 UNIMPL NOHIDE nosys 381249 UNIMPL NOHIDE nosys 382; syscall numbers initially used in OpenBSD 383250 STD BSD { int minherit(void *addr, size_t len, int inherit); } 384251 STD BSD { int rfork(int flags); } 385252 STD BSD { int openbsd_poll(struct pollfd *fds, u_int nfds, \ 386 int timeout); } 387253 STD BSD { int issetugid(void); } 388254 STD BSD { int lchown(char *path, int uid, int gid); } 389255 UNIMPL NOHIDE nosys 390256 UNIMPL NOHIDE nosys 391257 UNIMPL NOHIDE nosys 392258 UNIMPL NOHIDE nosys 393259 UNIMPL NOHIDE nosys 394260 UNIMPL NOHIDE nosys 395261 UNIMPL NOHIDE nosys 396262 UNIMPL NOHIDE nosys 397263 UNIMPL NOHIDE nosys 398264 UNIMPL NOHIDE nosys 399265 UNIMPL NOHIDE nosys 400266 UNIMPL NOHIDE nosys 401267 UNIMPL NOHIDE nosys 402268 UNIMPL NOHIDE nosys 403269 UNIMPL NOHIDE nosys 404270 UNIMPL NOHIDE nosys 405271 UNIMPL NOHIDE nosys 406272 STD BSD { int getdents(int fd, char *buf, size_t count); } 407273 UNIMPL NOHIDE nosys 408274 STD BSD { int lchmod(char *path, mode_t mode); } 409275 NOPROTO BSD { int lchown(char *path, uid_t uid, gid_t gid); } netbsd_lchown netbsd_lchown int 410276 STD BSD { int lutimes(char *path, struct timeval *tptr); } 411277 NOPROTO BSD { int msync(void *addr, size_t len, int flags); } netbsd_msync netbsd_msync int 412278 STD BSD { int nstat(char *path, struct nstat *ub); } 413279 STD BSD { int nfstat(int fd, struct nstat *sb); } 414280 STD BSD { int nlstat(char *path, struct nstat *ub); } 415281 UNIMPL NOHIDE nosys 416282 UNIMPL NOHIDE nosys 417283 UNIMPL NOHIDE nosys 418284 UNIMPL NOHIDE nosys 419285 UNIMPL NOHIDE nosys 420286 UNIMPL NOHIDE nosys 421287 UNIMPL NOHIDE nosys 422288 UNIMPL NOHIDE nosys 423289 UNIMPL NOHIDE nosys 424290 UNIMPL NOHIDE nosys 425291 UNIMPL NOHIDE nosys 426292 UNIMPL NOHIDE nosys 427293 UNIMPL NOHIDE nosys 428294 UNIMPL NOHIDE nosys 429295 UNIMPL NOHIDE nosys 430296 UNIMPL NOHIDE nosys 431297 UNIMPL NOHIDE nosys 432298 UNIMPL NOHIDE nosys 433299 UNIMPL NOHIDE nosys 434; syscall numbers for FreeBSD 435300 STD BSD { int modnext(int modid); } 436301 STD BSD { int modstat(int modid, struct module_stat* stat); } 437302 STD BSD { int modfnext(int modid); } 438303 STD BSD { int modfind(char *name); } 439304 STD BSD { int kldload(const char *file); } 440305 STD BSD { int kldunload(int fileid); } 441306 STD BSD { int kldfind(const char *file); } 442307 STD BSD { int kldnext(int fileid); } 443308 STD BSD { int kldstat(int fileid, struct kld_file_stat* stat); } 444309 STD BSD { int kldfirstmod(int fileid); } 445310 STD BSD { int getsid(pid_t pid); } 446311 UNIMPL NOHIDE setresuid 447312 UNIMPL NOHIDE setresgid 448313 OBSOL NOHIDE signanosleep 449314 STD BSD { int aio_return(struct aiocb *aiocbp); } 450315 STD BSD { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } 451316 STD BSD { int aio_cancel(int fd, struct aiocb *aiocbp); } 452317 STD BSD { int aio_error(struct aiocb *aiocbp); } 453318 STD BSD { int aio_read(struct aiocb *aiocbp); } 454319 STD BSD { int aio_write(struct aiocb *aiocbp); } 455320 STD BSD { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } 456321 STD BSD { int yield(void); } 457322 STD BSD { int thr_sleep(const struct timespec *timeout); } 458323 STD BSD { int thr_wakeup(pid_t pid); } 459324 STD BSD { int mlockall(int how); } 460325 STD BSD { int munlockall(void); } 461326 STD BSD { int __getcwd(u_char *buf, u_int buflen); } 462 463327 STD POSIX { int sched_setparam (pid_t pid, const struct sched_param *param); } 464328 STD POSIX { int sched_getparam (pid_t pid, struct sched_param *param); } 465 466329 STD POSIX { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } 467330 STD POSIX { int sched_getscheduler (pid_t pid); } 468 469331 STD POSIX { int sched_yield (void); } 470332 STD POSIX { int sched_get_priority_max (int policy); } 471333 STD POSIX { int sched_get_priority_min (int policy); } 472334 STD POSIX { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } 473335 STD BSD { int utrace(const void *addr, size_t len); } 474336 STD BSD { int sendfile(int fd, int s, off_t offset, size_t nbytes, \ 475 struct sf_hdtr *hdtr, off_t *sbytes, int flags); } 476337 STD BSD { int kldsym(int fileid, int cmd, void *data); } 477338 STD BSD { int jail(struct jail *jail); } 478339 UNIMPL BSD pioctl 479