syscalls.master revision 30740
1	$Id: syscalls.master,v 1.43 1997/09/14 16:51:14 phk Exp $
2;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
3;
4; System call name/number master file.
5; Processed to created init_sysent.c, syscalls.c and syscall.h.
6
7; Columns: number type nargs namespc name alt{name,tag,rtyp}/comments
8;	number	system call number, must be in order
9;	type	one of STD, OBSOL, UNIMPL, COMPAT
10;	namespc one of POSIX, BSD, NOHIDE
11;	name	psuedo-prototype of syscall routine
12;		If one of the following alts is different, then all appear:
13;	altname	name of system call if different
14;	alttag	name of args struct tag if different from [o]`name'"_args"
15;	altrtyp	return type if not int (bogus - syscalls always return int)
16;		for UNIMPL/OBSOL, name continues with comments
17
18; types:
19;	STD	always included
20;	COMPAT	included on COMPAT #ifdef
21;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
22;	OBSOL	obsolete, not included in system, only specifies name
23;	UNIMPL	not implemented, placeholder only
24
25; #ifdef's, etc. may be included, and are copied to the output files.
26
27#include <sys/param.h>
28#include <sys/sysent.h>
29#include <sys/sysproto.h>
30
31; Reserved/unimplemented system calls in the range 0-150 inclusive
32; are reserved for use in future Berkeley releases.
33; Additional system calls implemented in vendor and other
34; redistributions should be placed in the reserved range at the end
35; of the current calls.
36
370	STD	NOHIDE	{ int nosys(void); } syscall nosys_args int
381	STD	NOHIDE	{ void exit(int rval); } exit rexit_args void
392	STD	POSIX	{ int fork(void); }
403	STD	POSIX	{ int read(int fd, char *buf, u_int nbyte); }
414	STD	POSIX	{ int write(int fd, char *buf, u_int nbyte); }
425	STD	POSIX	{ int open(char *path, int flags, int mode); }
43; XXX should be		{ int open(const char *path, int flags, ...); }
44; but we're not ready for `const' or varargs.
45; XXX man page says `mode_t mode'.
466	STD	POSIX	{ int close(int fd); }
477	STD	BSD	{ int wait4(int pid, int *status, int options, \
48			    struct rusage *rusage); } wait4 wait_args int
498	COMPAT	BSD	{ int creat(char *path, int mode); }
509	STD	POSIX	{ int link(char *path, char *link); }
5110	STD	POSIX	{ int unlink(char *path); }
5211	OBSOL	NOHIDE	execv
5312	STD	POSIX	{ int chdir(char *path); }
5413	STD	BSD	{ int fchdir(int fd); }
5514	STD	POSIX	{ int mknod(char *path, int mode, int dev); }
5615	STD	POSIX	{ int chmod(char *path, int mode); }
5716	STD	POSIX	{ int chown(char *path, int uid, int gid); }
5817	STD	BSD	{ int obreak(char *nsize); } break obreak_args int
5918	STD	BSD	{ int getfsstat(struct statfs *buf, long bufsize, \
60			    int flags); }
6119	COMPAT	POSIX	{ long lseek(int fd, long offset, int whence); }
6220	STD	POSIX	{ pid_t getpid(void); }
6321	STD	BSD	{ int mount(char *type, char *path, int flags, \
64			    caddr_t data); }
65; XXX 4.4lite2 uses `char *type' but we're not ready for that.
66; XXX `path' should have type `const char *' but we're not ready for that.
6722	STD	BSD	{ int unmount(char *path, int flags); }
6823	STD	POSIX	{ int setuid(uid_t uid); }
6924	STD	POSIX	{ uid_t getuid(void); }
7025	STD	POSIX	{ uid_t geteuid(void); }
7126	STD	BSD	{ int ptrace(int req, pid_t pid, caddr_t addr, \
72			    int data); }
7327	STD	BSD	{ int recvmsg(int s, struct msghdr *msg, int flags); }
7428	STD	BSD	{ int sendmsg(int s, caddr_t msg, int flags); }
7529	STD	BSD	{ int recvfrom(int s, caddr_t buf, size_t len, \
76			    int flags, caddr_t from, int *fromlenaddr); }
7730	STD	BSD	{ int accept(int s, caddr_t name, int *anamelen); }
7831	STD	BSD	{ int getpeername(int fdes, caddr_t asa, int *alen); }
7932	STD	BSD	{ int getsockname(int fdes, caddr_t asa, int *alen); }
8033	STD	POSIX	{ int access(char *path, int flags); }
8134	STD	BSD	{ int chflags(char *path, int flags); }
8235	STD	BSD	{ int fchflags(int fd, int flags); }
8336	STD	BSD	{ int sync(void); }
8437	STD	POSIX	{ int kill(int pid, int signum); }
8538	COMPAT	POSIX	{ int stat(char *path, struct ostat *ub); }
8639	STD	POSIX	{ pid_t getppid(void); }
8740	COMPAT	POSIX	{ int lstat(char *path, struct ostat *ub); }
8841	STD	POSIX	{ int dup(u_int fd); }
8942	STD	POSIX	{ int pipe(void); }
9043	STD	POSIX	{ gid_t getegid(void); }
9144	STD	BSD	{ int profil(caddr_t samples, u_int size, \
92			    u_int offset, u_int scale); }
9345	STD	BSD	{ int ktrace(char *fname, int ops, int facs, \
94			    int pid); }
9546	STD	POSIX	{ int sigaction(int signum, struct sigaction *nsa, \
96			    struct sigaction *osa); }
9747	STD	POSIX	{ gid_t getgid(void); }
9848	STD	POSIX	{ int sigprocmask(int how, sigset_t mask); }
99; XXX note nonstandard (bogus) calling convention - the libc stub passes
100; us the mask, not a pointer to it, and we return the old mask as the
101; (int) return value.
10249	STD	BSD	{ int getlogin(char *namebuf, u_int namelen); }
10350	STD	BSD	{ int setlogin(char *namebuf); }
10451	STD	BSD	{ int acct(char *path); }
10552	STD	POSIX	{ int sigpending(void); }
10653	STD	BSD	{ int sigaltstack(struct sigaltstack *nss, \
107			    struct sigaltstack *oss); }
10854	STD	POSIX	{ int ioctl(int fd, u_long com, caddr_t data); }
10955	STD	BSD	{ int reboot(int opt); }
11056	STD	POSIX	{ int revoke(char *path); }
11157	STD	POSIX	{ int symlink(char *path, char *link); }
11258	STD	POSIX	{ int readlink(char *path, char *buf, int count); }
11359	STD	POSIX	{ int execve(char *fname, char **argv, char **envv); }
11460	STD	POSIX	{ int umask(int newmask); } umask umask_args int
11561	STD	BSD	{ int chroot(char *path); }
11662	COMPAT	POSIX	{ int fstat(int fd, struct ostat *sb); }
11763	COMPAT	BSD	{ int getkerninfo(int op, char *where, int *size, \
118			    int arg); } getkerninfo getkerninfo_args int
11964	COMPAT	BSD	{ int getpagesize(void); } \
120			    getpagesize getpagesize_args int
12165	STD	BSD	{ int msync(caddr_t addr, size_t len, int flags); }
12266	STD	BSD	{ int vfork(void); }
12367	OBSOL	NOHIDE	vread
12468	OBSOL	NOHIDE	vwrite
12569	STD	BSD	{ int sbrk(int incr); }
12670	STD	BSD	{ int sstk(int incr); }
12771	COMPAT	BSD	{ int mmap(caddr_t addr, int len, int prot, \
128			    int flags, int fd, long pos); }
12972	STD	BSD	{ int ovadvise(int anom); } vadvise ovadvise_args int
13073	STD	BSD	{ int munmap(caddr_t addr, size_t len); }
13174	STD	BSD	{ int mprotect(caddr_t addr, size_t len, int prot); }
13275	STD	BSD	{ int madvise(caddr_t addr, size_t len, int behav); }
13376	OBSOL	NOHIDE	vhangup
13477	OBSOL	NOHIDE	vlimit
13578	STD	BSD	{ int mincore(caddr_t addr, size_t len, char *vec); }
13679	STD	POSIX	{ int getgroups(u_int gidsetsize, gid_t *gidset); }
13780	STD	POSIX	{ int setgroups(u_int gidsetsize, gid_t *gidset); }
13881	STD	POSIX	{ int getpgrp(void); }
13982	STD	POSIX	{ int setpgid(int pid, int pgid); }
14083	STD	BSD	{ int setitimer(u_int which, struct itimerval *itv, \
141			    struct itimerval *oitv); }
14284	COMPAT	BSD	{ int wait(void); }
14385	STD	BSD	{ int swapon(char *name); }
14486	STD	BSD	{ int getitimer(u_int which, struct itimerval *itv); }
14587	COMPAT	BSD	{ int gethostname(char *hostname, u_int len); } \
146			    gethostname gethostname_args int
14788	COMPAT	BSD	{ int sethostname(char *hostname, u_int len); } \
148			    sethostname sethostname_args int
14989	STD	BSD	{ int getdtablesize(void); }
15090	STD	POSIX	{ int dup2(u_int from, u_int to); }
15191	UNIMPL	BSD	getdopt
15292	STD	POSIX	{ int fcntl(int fd, int cmd, int arg); }
153; XXX should be		{ int fcntl(int fd, int cmd, ...); }
154; but we're not ready for varargs.
155; XXX man page says `int arg' too.
15693	STD	BSD	{ int select(int nd, fd_set *in, fd_set *ou, \
157			    fd_set *ex, struct timeval *tv); }
15894	UNIMPL	BSD	setdopt
15995	STD	POSIX	{ int fsync(int fd); }
16096	STD	BSD	{ int setpriority(int which, int who, int prio); }
16197	STD	BSD	{ int socket(int domain, int type, int protocol); }
16298	STD	BSD	{ int connect(int s, caddr_t name, int namelen); }
16399	CPT_NOA	BSD	{ int accept(int s, caddr_t name, int *anamelen); } \
164			    accept accept_args int
165100	STD	BSD	{ int getpriority(int which, int who); }
166101	COMPAT	BSD	{ int send(int s, caddr_t buf, int len, int flags); }
167102	COMPAT	BSD	{ int recv(int s, caddr_t buf, int len, int flags); }
168103	STD	BSD	{ int sigreturn(struct sigcontext *sigcntxp); }
169104	STD	BSD	{ int bind(int s, caddr_t name, int namelen); }
170105	STD	BSD	{ int setsockopt(int s, int level, int name, \
171			    caddr_t val, int valsize); }
172106	STD	BSD	{ int listen(int s, int backlog); }
173107	OBSOL	NOHIDE	vtimes
174108	COMPAT	BSD	{ int sigvec(int signum, struct sigvec *nsv, \
175			    struct sigvec *osv); }
176109	COMPAT	BSD	{ int sigblock(int mask); }
177110	COMPAT	BSD	{ int sigsetmask(int mask); }
178111	STD	POSIX	{ int sigsuspend(sigset_t mask); }
179; XXX note nonstandard (bogus) calling convention - the libc stub passes
180; us the mask, not a pointer to it.
181112	COMPAT	BSD	{ int sigstack(struct sigstack *nss, \
182			    struct sigstack *oss); }
183113	COMPAT	BSD	{ int recvmsg(int s, struct omsghdr *msg, int flags); }
184114	COMPAT	BSD	{ int sendmsg(int s, caddr_t msg, int flags); }
185115	OBSOL	NOHIDE	vtrace
186116	STD	BSD	{ int gettimeofday(struct timeval *tp, \
187			    struct timezone *tzp); }
188117	STD	BSD	{ int getrusage(int who, struct rusage *rusage); }
189118	STD	BSD	{ int getsockopt(int s, int level, int name, \
190			    caddr_t val, int *avalsize); }
191119	UNIMPL	NOHIDE	resuba (BSD/OS 2.x)
192120	STD	BSD	{ int readv(int fd, struct iovec *iovp, u_int iovcnt); }
193121	STD	BSD	{ int writev(int fd, struct iovec *iovp, \
194			    u_int iovcnt); }
195122	STD	BSD	{ int settimeofday(struct timeval *tv, \
196			    struct timezone *tzp); }
197123	STD	BSD	{ int fchown(int fd, int uid, int gid); }
198124	STD	BSD	{ int fchmod(int fd, int mode); }
199125	CPT_NOA	BSD	{ int recvfrom(int s, caddr_t buf, size_t len, \
200			    int flags, caddr_t from, int *fromlenaddr); } \
201			    recvfrom recvfrom_args int
202126	STD	BSD	{ int setreuid(int ruid, int euid); }
203127	STD	BSD	{ int setregid(int rgid, int egid); }
204128	STD	POSIX	{ int rename(char *from, char *to); }
205129	COMPAT	BSD	{ int truncate(char *path, long length); }
206130	COMPAT	BSD	{ int ftruncate(int fd, long length); }
207131	STD	BSD	{ int flock(int fd, int how); }
208132	STD	POSIX	{ int mkfifo(char *path, int mode); }
209133	STD	BSD	{ int sendto(int s, caddr_t buf, size_t len, \
210			    int flags, caddr_t to, int tolen); }
211134	STD	BSD	{ int shutdown(int s, int how); }
212135	STD	BSD	{ int socketpair(int domain, int type, int protocol, \
213			    int *rsv); }
214136	STD	POSIX	{ int mkdir(char *path, int mode); }
215137	STD	POSIX	{ int rmdir(char *path); }
216138	STD	BSD	{ int utimes(char *path, struct timeval *tptr); }
217139	OBSOL	NOHIDE	4.2 sigreturn
218140	STD	BSD	{ int adjtime(struct timeval *delta, \
219			    struct timeval *olddelta); }
220141	COMPAT	BSD	{ int getpeername(int fdes, caddr_t asa, int *alen); }
221142	COMPAT	BSD	{ long gethostid(void); }
222143	COMPAT	BSD	{ int sethostid(long hostid); }
223144	COMPAT	BSD	{ int getrlimit(u_int which, struct ogetrlimit *rlp); }
224145	COMPAT	BSD	{ int setrlimit(u_int which, struct ogetrlimit *rlp); }
225146	COMPAT	BSD	{ int killpg(int pgid, int signum); }
226147	STD	POSIX	{ int setsid(void); }
227148	STD	BSD	{ int quotactl(char *path, int cmd, int uid, \
228			    caddr_t arg); }
229149	COMPAT	BSD	{ int quota(void); }
230150	CPT_NOA	BSD	{ int getsockname(int fdec, caddr_t asa, int *alen); }\
231			    getsockname getsockname_args int
232
233; Syscalls 151-180 inclusive are reserved for vendor-specific
234; system calls.  (This includes various calls added for compatibity
235; with other Unix variants.)
236; Some of these calls are now supported by BSD...
237151	UNIMPL	NOHIDE	sem_lock (BSD/OS 2.x)
238152	UNIMPL	NOHIDE	sem_wakeup (BSD/OS 2.x)
239153	UNIMPL	NOHIDE	asyncdaemon (BSD/OS 2.x)
240154	UNIMPL	NOHIDE	nosys
241; 155 is initialized by the NFS code, if present.
242155	NOIMPL	BSD	{ int nfssvc(int flag, caddr_t argp); }
243156	COMPAT	BSD	{ int getdirentries(int fd, char *buf, u_int count, \
244			    long *basep); }
245157	STD	BSD	{ int statfs(char *path, struct statfs *buf); }
246158	STD	BSD	{ int fstatfs(int fd, struct statfs *buf); }
247159	UNIMPL	NOHIDE	nosys
248160	UNIMPL	NOHIDE	nosys
249; 161 is initialized by the NFS code, if present.
250161	NOIMPL	BSD	{ int getfh(char *fname, struct fhandle *fhp); }
251162	STD	BSD	{ int getdomainname(char *domainname, int len); }
252163	STD	BSD	{ int setdomainname(char *domainname, int len); }
253164	STD	BSD	{ int uname(struct utsname *name); }
254165	STD	BSD	{ int sysarch(int op, char *parms); }
255166	STD	BSD	{ int rtprio(int function, pid_t pid, \
256			    struct rtprio *rtp); }
257167	UNIMPL	NOHIDE	nosys
258168	UNIMPL	NOHIDE	nosys
259169	STD	BSD	{ int semsys(int which, int a2, int a3, int a4, \
260			    int a5); }
261; XXX should be		{ int semsys(int which, ...); }
262170	STD	BSD	{ int msgsys(int which, int a2, int a3, int a4, \
263			    int a5, int a6); }
264; XXX should be		{ int msgsys(int which, ...); }
265171	STD	BSD	{ int shmsys(int which, int a2, int a3, int a4); }
266; XXX should be		{ int shmsys(int which, ...); }
267172	UNIMPL	NOHIDE	nosys
268173	UNIMPL	NOHIDE	nosys
269174	UNIMPL	NOHIDE	nosys
270175	UNIMPL	NOHIDE	nosys
271176	STD	BSD	{ int ntp_adjtime(struct timex *tp); }
272177	UNIMPL	NOHIDE	sfork (BSD/OS 2.x)
273178	UNIMPL	NOHIDE	getdescriptor (BSD/OS 2.x)
274179	UNIMPL	NOHIDE	setdescriptor (BSD/OS 2.x)
275180	UNIMPL	NOHIDE	nosys
276
277; Syscalls 180-199 are used by/reserved for BSD
278181	STD	POSIX	{ int setgid(gid_t gid); }
279182	STD	BSD	{ int setegid(gid_t egid); }
280183	STD	BSD	{ int seteuid(uid_t euid); }
281#ifdef LFS
282184	STD	BSD	{ int lfs_bmapv(struct fsid **fsidp, \
283			    struct block_info *blkiov, int blkcnt); }
284185	STD	BSD	{ int lfs_markv(struct fsid **fsidp, \
285			    struct block_info *blkiov, int blkcnt); }
286186	STD	BSD	{ int lfs_segclean(struct fsid **fsidp, \
287			    u_long segment); }
288187	STD	BSD	{ int lfs_segwait(struct fsid **fsidp, \
289			    struct timeval *tv); }
290#else
291184	UNIMPL	BSD	nosys
292185	UNIMPL	BSD	nosys
293186	UNIMPL	BSD	nosys
294187	UNIMPL	BSD	nosys
295#endif
296188	STD	POSIX	{ int stat(char *path, struct stat *ub); }
297189	STD	POSIX	{ int fstat(int fd, struct stat *sb); }
298190	STD	POSIX	{ int lstat(char *path, struct stat *ub); }
299191	STD	POSIX	{ int pathconf(char *path, int name); }
300192	STD	POSIX	{ int fpathconf(int fd, int name); }
301193	UNIMPL	NOHIDE	nosys
302194	STD	BSD	{ int getrlimit(u_int which, \
303			    struct orlimit *rlp); } \
304			    getrlimit __getrlimit_args int
305195	STD	BSD	{ int setrlimit(u_int which, \
306			    struct orlimit *rlp); } \
307			    setrlimit __setrlimit_args int
308196	STD	BSD	{ int getdirentries(int fd, char *buf, u_int count, \
309			    long *basep); }
310197	STD	BSD	{ caddr_t mmap(caddr_t addr, size_t len, int prot, \
311			    int flags, int fd, long pad, off_t pos); }
312198	STD	NOHIDE	{ int nosys(void); } __syscall __syscall_args int
313199	STD	POSIX	{ off_t lseek(int fd, int pad, off_t offset, \
314			    int whence); }
315200	STD	BSD	{ int truncate(char *path, int pad, off_t length); }
316201	STD	BSD	{ int ftruncate(int fd, int pad, off_t length); }
317202	STD	BSD	{ int __sysctl(int *name, u_int namelen, void *old, \
318			    size_t *oldlenp, void *new, size_t newlen); } \
319			    __sysctl sysctl_args int
320; properly, __sysctl should be a NOHIDE, but making an exception
321; here allows to avoid one in libc/sys/Makefile.inc.
322203	STD	BSD	{ int mlock(caddr_t addr, size_t len); }
323204	STD	BSD	{ int munlock(caddr_t addr, size_t len); }
324; big problem here. Lite2, NetBSD and OpenBSD have syscall 205 as undelete()
325; we should move utrace before it's too late.
326205	STD	BSD	{ int utrace(caddr_t addr, size_t len); }
327; problem here. NetBSD/OpenBSD have syscall 206 as futimes()
328206	STD	BSD	{ int undelete(char *path); }
329207	STD	BSD	{ int getpgid(pid_t pid); }
330208	UNIMPL	NOHIDE	newreboot (NetBSD)
331; problem. NetBSD and OpenBSD have a different syscall number for poll()
332209	STD	BSD	{ int poll(struct pollfd *fds, u_int nfds, \
333			    int timeout); }
334
335;
336; The following are reserved for loadable syscalls
337;
338210	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
339211	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
340212	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
341213	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
342214	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
343215	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
344216	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
345217	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
346218	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
347219	NODEF	NOHIDE	lkmnosys lkmnosys nosys_args int
348
349;
350; The following were introduced with NetBSD/4.4Lite-2
351;
352220	STD	BSD	{ int __semctl(int semid, int semnum, int cmd, \
353			    union semun *arg); }
354221	STD	BSD	{ int semget(key_t key, int nsems, int semflg); }
355222	STD	BSD	{ int semop(int semid, struct sembuf *sops, \
356			    u_int nsops); }
357223	STD	BSD	{ int semconfig(int flag); }
358224	STD	BSD	{ int msgctl(int msqid, int cmd, \
359			    struct msqid_ds *buf); }
360225	STD	BSD	{ int msgget(key_t key, int msgflg); }
361226	STD	BSD	{ int msgsnd(int msqid, void *msgp, size_t msgsz, \
362			    int msgflg); }
363227	STD	BSD	{ int msgrcv(int msqid, void *msgp, size_t msgsz, \
364			    long msgtyp, int msgflg); }
365228	STD	BSD	{ int shmat(int shmid, void *shmaddr, int shmflg); }
366229	STD	BSD	{ int shmctl(int shmid, int cmd, \
367			    struct shmid_ds *buf); }
368230	STD	BSD	{ int shmdt(void *shmaddr); }
369231	STD	BSD	{ int shmget(key_t key, int size, int shmflg); }
370;
371232	STD	POSIX	{ int clock_gettime(clockid_t clock_id, \
372			    struct timespec *tp); }
373233	STD	POSIX	{ int clock_settime(clockid_t clock_id, \
374			    const struct timespec *tp); }
375234	STD	POSIX	{ int clock_getres(clockid_t clock_id, \
376			    struct timespec *tp); }
377235	UNIMPL	NOHIDE	timer_create
378236	UNIMPL	NOHIDE	timer_delete
379237	UNIMPL	NOHIDE	timer_settime
380238	UNIMPL	NOHIDE	timer_gettime
381239	UNIMPL	NOHIDE	timer_getoverrun
382240	STD	POSIX	{ int nanosleep(const struct timespec *rqtp, \
383			    struct timespec *rmtp); }
384241	UNIMPL	NOHIDE	nosys
385242	UNIMPL	NOHIDE	nosys
386243	UNIMPL	NOHIDE	nosys
387244	UNIMPL	NOHIDE	nosys
388245	UNIMPL	NOHIDE	nosys
389246	UNIMPL	NOHIDE	nosys
390247	UNIMPL	NOHIDE	nosys
391248	UNIMPL	NOHIDE	nosys
392249	UNIMPL	NOHIDE	nosys
393; syscall numbers initially used in OpenBSD
394250	STD	BSD	{ int minherit(caddr_t addr, size_t len, int inherit); }
395251	STD	BSD	{ int rfork(int flags); }
396252	STD	BSD	{ int openbsd_poll(struct pollfd *fds, u_int nfds, \
397			    int timeout); }
398253	STD	BSD	{ int issetugid(void); }
399254	STD	BSD	{ int lchown(char *path, int uid, int gid); }
400255	UNIMPL	NOHIDE	nosys
401256	UNIMPL	NOHIDE	nosys
402257	UNIMPL	NOHIDE	nosys
403258	UNIMPL	NOHIDE	nosys
404259	UNIMPL	NOHIDE	nosys
405260	UNIMPL	NOHIDE	nosys
406261	UNIMPL	NOHIDE	nosys
407262	UNIMPL	NOHIDE	nosys
408263	UNIMPL	NOHIDE	nosys
409264	UNIMPL	NOHIDE	nosys
410265	UNIMPL	NOHIDE	nosys
411266	UNIMPL	NOHIDE	nosys
412267	UNIMPL	NOHIDE	nosys
413268	UNIMPL	NOHIDE	nosys
414269	UNIMPL	NOHIDE	nosys
415270	UNIMPL	NOHIDE	nosys
416271	UNIMPL	NOHIDE	nosys
417272	UNIMPL	NOHIDE	nosys
418273	UNIMPL	NOHIDE	nosys
419274	UNIMPL	NOHIDE	nosys
420275	UNIMPL	NOHIDE	nosys
421276	UNIMPL	NOHIDE	nosys
422277	UNIMPL	NOHIDE	nosys
423278	UNIMPL	NOHIDE	nosys
424279	UNIMPL	NOHIDE	nosys
425280	UNIMPL	NOHIDE	nosys
426281	UNIMPL	NOHIDE	nosys
427282	UNIMPL	NOHIDE	nosys
428283	UNIMPL	NOHIDE	nosys
429284	UNIMPL	NOHIDE	nosys
430285	UNIMPL	NOHIDE	nosys
431286	UNIMPL	NOHIDE	nosys
432287	UNIMPL	NOHIDE	nosys
433288	UNIMPL	NOHIDE	nosys
434289	UNIMPL	NOHIDE	nosys
435290	UNIMPL	NOHIDE	nosys
436291	UNIMPL	NOHIDE	nosys
437292	UNIMPL	NOHIDE	nosys
438293	UNIMPL	NOHIDE	nosys
439294	UNIMPL	NOHIDE	nosys
440295	UNIMPL	NOHIDE	nosys
441296	UNIMPL	NOHIDE	nosys
442297	UNIMPL	NOHIDE	nosys
443298	UNIMPL	NOHIDE	nosys
444299	UNIMPL	NOHIDE	nosys
445; syscall numbers for FreeBSD
446300	STD	BSD	{ int modnext(int modid); }
447301	STD	BSD	{ int modstat(int modid, struct module_stat* stat); }
448302	STD	BSD	{ int modfnext(int modid); }
449303	STD	BSD	{ int modfind(char *name); }
450304	STD	BSD	{ int kldload(const char *file); }
451305	STD	BSD	{ int kldunload(int fileid); }
452306	STD	BSD	{ int kldfind(const char *file); }
453307	STD	BSD	{ int kldnext(int fileid); }
454308	STD	BSD	{ int kldstat(int fileid, struct kld_file_stat* stat); }
455309	STD	BSD	{ int kldfirstmod(int fileid); }
456310	STD	BSD	{ int getsid(pid_t pid); }
457311	UNIMPL	NOHIDE	setresuid
458312	UNIMPL	NOHIDE	setresgid
459313	STD	BSD	{ int signanosleep(const struct timespec *rqtp, \
460			    struct timespec *rmtp, sigset_t *mask); }
461314     STD     BSD     { int aio_return(struct aiocb *aiocbp); }
462315     STD     BSD     { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
463316     STD     BSD     { int aio_cancel(int fd, struct aiocb *aiocbp); }
464317     STD     BSD     { int aio_error(struct aiocb *aiocbp); }
465318     STD     BSD     { int aio_read(struct aiocb *aiocbp); }
466319     STD     BSD     { int aio_write(struct aiocb *aiocbp); }
467320     STD     BSD     { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
468321     STD     BSD     { int yield(void); }
469322     STD     BSD     { int thr_sleep(const struct timespec *timeout); }
470323     STD     BSD     { int thr_wakeup(pid_t pid); }
471324     STD     BSD     { int mlockall(int how); }
472325     STD     BSD     { int munlockall(void); }
473326     STD     BSD     { int __getcwd(u_char *buf, u_int buflen); }
474