syscalls.master revision 1817
11817Sdg	$Id$
21817Sdg;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
31817Sdg;
41541Srgrimes; System call name/number master file.
51541Srgrimes; Processed to created init_sysent.c, syscalls.c and syscall.h.
61541Srgrimes
71541Srgrimes; Columns: number type nargs name altname/comments
81541Srgrimes;	number	system call number, must be in order
91541Srgrimes;	type	one of STD, OBSOL, UNIMPL, COMPAT
101541Srgrimes;	nargs	number of arguments
111541Srgrimes;	name	name of syscall routine
121541Srgrimes;	altname	name of system call if different
131541Srgrimes;		for UNIMPL/OBSOL, name continues with comments
141541Srgrimes
151541Srgrimes; types:
161541Srgrimes;	STD	always included
171541Srgrimes;	COMPAT	included on COMPAT #ifdef
181541Srgrimes;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
191541Srgrimes;	OBSOL	obsolete, not included in system, only specifies name
201541Srgrimes;	UNIMPL	not implemented, placeholder only
211541Srgrimes
221541Srgrimes; #ifdef's, etc. may be included, and are copied to the output files.
231541Srgrimes
241541Srgrimes; Reserved/unimplemented system calls in the range 0-150 inclusive
251541Srgrimes; are reserved for use in future Berkeley releases.
261541Srgrimes; Additional system calls implemented in vendor and other
271541Srgrimes; redistributions should be placed in the reserved range at the end
281541Srgrimes; of the current calls.
291541Srgrimes
301541Srgrimes0	STD	0 nosys syscall
311541Srgrimes1	STD	1 exit
321541Srgrimes2	STD	0 fork
331541Srgrimes3	STD	3 read
341541Srgrimes4	STD	3 write
351541Srgrimes5	STD	3 open
361541Srgrimes6	STD	1 close
371541Srgrimes7	STD	4 wait4
381541Srgrimes8	COMPAT	2 creat
391541Srgrimes9	STD	2 link
401541Srgrimes10	STD	1 unlink
411541Srgrimes11	OBSOL	2 execv
421541Srgrimes12	STD	1 chdir
431541Srgrimes13	STD	1 fchdir
441541Srgrimes14	STD	3 mknod
451541Srgrimes15	STD	2 chmod
461541Srgrimes16	STD	3 chown
471541Srgrimes17	STD	1 obreak break
481541Srgrimes18	STD	3 getfsstat
491541Srgrimes19	COMPAT	3 lseek
501541Srgrimes20	STD	0 getpid
511541Srgrimes21	STD	4 mount
521541Srgrimes22	STD	2 unmount
531541Srgrimes23	STD	1 setuid
541541Srgrimes24	STD	0 getuid
551541Srgrimes25	STD	0 geteuid
561541Srgrimes26	STD	4 ptrace
571541Srgrimes27	STD	3 recvmsg
581541Srgrimes28	STD	3 sendmsg
591541Srgrimes29	STD	6 recvfrom
601541Srgrimes30	STD	3 accept
611541Srgrimes31	STD	3 getpeername
621541Srgrimes32	STD	3 getsockname
631541Srgrimes33	STD	2 access
641541Srgrimes34	STD	2 chflags
651541Srgrimes35	STD	2 fchflags
661541Srgrimes36	STD	0 sync
671541Srgrimes37	STD	2 kill
681541Srgrimes38	COMPAT	2 stat
691541Srgrimes39	STD	0 getppid
701541Srgrimes40	COMPAT	2 lstat
711541Srgrimes41	STD	2 dup
721541Srgrimes42	STD	0 pipe
731541Srgrimes43	STD	0 getegid
741541Srgrimes44	STD	4 profil
751541Srgrimes#ifdef KTRACE
761541Srgrimes45	STD	4 ktrace
771541Srgrimes#else
781541Srgrimes45	UNIMPL	0 ktrace
791541Srgrimes#endif
801541Srgrimes46	STD	3 sigaction
811541Srgrimes47	STD	0 getgid
821541Srgrimes48	STD	2 sigprocmask
831541Srgrimes49	STD	2 getlogin
841541Srgrimes50	STD	1 setlogin
851541Srgrimes51	STD	1 acct
861541Srgrimes52	STD	0 sigpending
871541Srgrimes53	STD	2 sigaltstack
881541Srgrimes54	STD	3 ioctl
891541Srgrimes55	STD	1 reboot
901541Srgrimes56	STD	1 revoke
911541Srgrimes57	STD	2 symlink
921541Srgrimes58	STD	3 readlink
931541Srgrimes59	STD	3 execve
941541Srgrimes60	STD	1 umask
951541Srgrimes61	STD	1 chroot
961541Srgrimes62	COMPAT	2 fstat
971541Srgrimes63	COMPAT	4 getkerninfo
981541Srgrimes64	COMPAT	0 getpagesize
991541Srgrimes65	STD	2 msync
1001541Srgrimes66	STD	0 vfork
1011541Srgrimes67	OBSOL	0 vread
1021541Srgrimes68	OBSOL	0 vwrite
1031541Srgrimes69	STD	1 sbrk
1041541Srgrimes70	STD	1 sstk
1051549Srgrimes71	COMPAT	6 mmap
1061541Srgrimes72	STD	1 ovadvise vadvise
1071541Srgrimes73	STD	2 munmap
1081541Srgrimes74	STD	3 mprotect
1091541Srgrimes75	STD	3 madvise
1101541Srgrimes76	OBSOL	0 vhangup
1111541Srgrimes77	OBSOL	0 vlimit
1121541Srgrimes78	STD	3 mincore
1131541Srgrimes79	STD	2 getgroups
1141541Srgrimes80	STD	2 setgroups
1151541Srgrimes81	STD	0 getpgrp
1161541Srgrimes82	STD	2 setpgid
1171541Srgrimes83	STD	3 setitimer
1181541Srgrimes84	COMPAT	0 wait
1191541Srgrimes85	STD	1 swapon
1201541Srgrimes86	STD	2 getitimer
1211541Srgrimes87	COMPAT	2 gethostname
1221541Srgrimes88	COMPAT	2 sethostname
1231541Srgrimes89	STD	0 getdtablesize
1241541Srgrimes90	STD	2 dup2
1251541Srgrimes91	UNIMPL	2 getdopt
1261541Srgrimes92	STD	3 fcntl
1271541Srgrimes93	STD	5 select
1281541Srgrimes94	UNIMPL	2 setdopt
1291541Srgrimes95	STD	1 fsync
1301541Srgrimes96	STD	3 setpriority
1311541Srgrimes97	STD	3 socket
1321541Srgrimes98	STD	3 connect
1331541Srgrimes99	COMPAT	3 accept
1341541Srgrimes100	STD	2 getpriority
1351541Srgrimes101	COMPAT	4 send
1361541Srgrimes102	COMPAT	4 recv
1371541Srgrimes103	STD	1 sigreturn
1381541Srgrimes104	STD	3 bind
1391541Srgrimes105	STD	5 setsockopt
1401541Srgrimes106	STD	2 listen
1411541Srgrimes107	OBSOL	0 vtimes
1421541Srgrimes108	COMPAT	3 sigvec
1431541Srgrimes109	COMPAT	1 sigblock
1441541Srgrimes110	COMPAT	1 sigsetmask
1451541Srgrimes111	STD	1 sigsuspend
1461541Srgrimes112	COMPAT	2 sigstack
1471541Srgrimes113	COMPAT	3 recvmsg
1481541Srgrimes114	COMPAT	3 sendmsg
1491541Srgrimes#ifdef TRACE
1501541Srgrimes115	STD	2 vtrace
1511541Srgrimes#else
1521541Srgrimes115	OBSOL	2 vtrace
1531541Srgrimes#endif
1541541Srgrimes116	STD	2 gettimeofday
1551541Srgrimes117	STD	2 getrusage
1561541Srgrimes118	STD	5 getsockopt
1571541Srgrimes#ifdef vax
1581541Srgrimes119	STD	1 resuba
1591541Srgrimes#else
1601541Srgrimes119	UNIMPL	0 nosys
1611541Srgrimes#endif
1621541Srgrimes120	STD	3 readv
1631541Srgrimes121	STD	3 writev
1641541Srgrimes122	STD	2 settimeofday
1651541Srgrimes123	STD	3 fchown
1661541Srgrimes124	STD	2 fchmod
1671541Srgrimes125	COMPAT	6 recvfrom
1681541Srgrimes126	COMPAT	2 setreuid
1691541Srgrimes127	COMPAT	2 setregid
1701541Srgrimes128	STD	2 rename
1711541Srgrimes129	COMPAT	2 truncate
1721541Srgrimes130	COMPAT	2 ftruncate
1731541Srgrimes131	STD	2 flock
1741541Srgrimes132	STD	2 mkfifo
1751541Srgrimes133	STD	6 sendto
1761541Srgrimes134	STD	2 shutdown
1771541Srgrimes135	STD	5 socketpair
1781541Srgrimes136	STD	2 mkdir
1791541Srgrimes137	STD	1 rmdir
1801541Srgrimes138	STD	2 utimes
1811541Srgrimes139	OBSOL	0 4.2 sigreturn
1821541Srgrimes140	STD	2 adjtime
1831541Srgrimes141	COMPAT	3 getpeername
1841541Srgrimes142	COMPAT	0 gethostid
1851541Srgrimes143	COMPAT	1 sethostid
1861541Srgrimes144	COMPAT	2 getrlimit
1871541Srgrimes145	COMPAT	2 setrlimit
1881541Srgrimes146	COMPAT	2 killpg
1891541Srgrimes147	STD	0 setsid
1901541Srgrimes148	STD	4 quotactl
1911541Srgrimes149	COMPAT	4 quota
1921541Srgrimes150	COMPAT	3 getsockname
1931541Srgrimes
1941541Srgrimes; Syscalls 151-180 inclusive are reserved for vendor-specific
1951541Srgrimes; system calls.  (This includes various calls added for compatibity
1961541Srgrimes; with other Unix variants.)
1971541Srgrimes; Some of these calls are now supported by BSD...
1981541Srgrimes151	UNIMPL	0 nosys
1991541Srgrimes152	UNIMPL	0 nosys
2001541Srgrimes153	UNIMPL	0 nosys
2011541Srgrimes154	UNIMPL	0 nosys
2021541Srgrimes#ifdef NFS
2031541Srgrimes155	STD	2 nfssvc
2041541Srgrimes#else
2051541Srgrimes155	UNIMPL	0 nosys
2061541Srgrimes#endif
2071541Srgrimes156	COMPAT	4 getdirentries
2081541Srgrimes157	STD	2 statfs
2091541Srgrimes158	STD	2 fstatfs
2101541Srgrimes159	UNIMPL	0 nosys
2111541Srgrimes160	UNIMPL	0 nosys
2121541Srgrimes#ifdef NFS
2131541Srgrimes161	STD	2 getfh
2141541Srgrimes#else
2151541Srgrimes161	UNIMPL	0 nosys
2161541Srgrimes#endif
2171549Srgrimes162	STD	2 getdomainname
2181549Srgrimes163	STD	2 setdomainname
2191549Srgrimes164	STD	1 uname
2201549Srgrimes165	STD	2 sysarch
2211541Srgrimes166	UNIMPL	0 nosys
2221541Srgrimes167	UNIMPL	0 nosys
2231541Srgrimes168	UNIMPL	0 nosys
2241541Srgrimes169	UNIMPL	0 nosys
2251541Srgrimes170	UNIMPL	0 nosys
2261541Srgrimes#ifdef SYSVSHM
2271541Srgrimes171	STD	4 shmsys
2281541Srgrimes#else
2291541Srgrimes171	UNIMPL	0 nosys
2301541Srgrimes#endif
2311541Srgrimes172	UNIMPL	0 nosys
2321541Srgrimes173	UNIMPL	0 nosys
2331541Srgrimes174	UNIMPL	0 nosys
2341541Srgrimes175	UNIMPL	0 nosys
2351541Srgrimes176	UNIMPL	0 nosys
2361541Srgrimes177	UNIMPL	0 nosys
2371541Srgrimes178	UNIMPL	0 nosys
2381541Srgrimes179	UNIMPL	0 nosys
2391541Srgrimes180	UNIMPL	0 nosys
2401541Srgrimes
2411541Srgrimes; Syscalls 180-199 are used by/reserved for BSD
2421541Srgrimes181	STD	1 setgid
2431541Srgrimes182	STD	1 setegid
2441541Srgrimes183	STD	1 seteuid
2451541Srgrimes#ifdef LFS
2461541Srgrimes184	STD	3 lfs_bmapv
2471541Srgrimes185	STD	3 lfs_markv
2481541Srgrimes186	STD	2 lfs_segclean
2491541Srgrimes187	STD	2 lfs_segwait
2501541Srgrimes#else
2511541Srgrimes184	UNIMPL	0 nosys
2521541Srgrimes185	UNIMPL	0 nosys
2531541Srgrimes186	UNIMPL	0 nosys
2541541Srgrimes187	UNIMPL	0 nosys
2551541Srgrimes#endif
2561541Srgrimes188	STD	2 stat
2571541Srgrimes189	STD	2 fstat
2581541Srgrimes190	STD	2 lstat
2591541Srgrimes191	STD	2 pathconf
2601541Srgrimes192	STD	2 fpathconf
2611541Srgrimes193	UNIMPL	0 nosys
2621541Srgrimes194	STD	2 getrlimit
2631541Srgrimes195	STD	2 setrlimit
2641541Srgrimes196	STD	4 getdirentries
2651541Srgrimes197	STD	8 mmap
2661541Srgrimes198	STD	0 nosys __syscall
2671541Srgrimes199	STD	5 lseek
2681541Srgrimes200	STD	4 truncate
2691541Srgrimes201	STD	4 ftruncate
2701541Srgrimes202	STD	6 __sysctl
2711541Srgrimes203	STD	2 mlock
2721541Srgrimes204	STD	2 munlock
2731541Srgrimes205	UNIMPL	0 nosys
2741541Srgrimes206	UNIMPL	0 nosys
2751541Srgrimes207	UNIMPL	0 nosys
2761541Srgrimes208	UNIMPL	0 nosys
2771541Srgrimes209	UNIMPL	0 nosys
2781541Srgrimes210	UNIMPL	0 nosys
279