syscalls.master revision 1542
11844Swollman	@(#)syscalls.master	8.2 (Berkeley) 1/13/94
250476Speter; System call name/number master file.
31638Srgrimes; Processed to created init_sysent.c, syscalls.c and syscall.h.
494940Sru
51638Srgrimes; Columns: number type nargs name altname/comments
6103713Smarkm;	number	system call number, must be in order
71638Srgrimes;	type	one of STD, OBSOL, UNIMPL, COMPAT
8133653Sru;	nargs	number of arguments
9119607Sru;	name	name of syscall routine
10119607Sru;	altname	name of system call if different
11119607Sru;		for UNIMPL/OBSOL, name continues with comments
12119607Sru
13162210Simp; types:
14162210Simp;	STD	always included
15162293Sobrien;	COMPAT	included on COMPAT #ifdef
16162210Simp;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
17162210Simp;	OBSOL	obsolete, not included in system, only specifies name
18119607Sru;	UNIMPL	not implemented, placeholder only
19119607Sru
20204027Smarcel; #ifdef's, etc. may be included, and are copied to the output files.
21179184Sjb
22228158Sfjoe; Reserved/unimplemented system calls in the range 0-150 inclusive
23179184Sjb; are reserved for use in future Berkeley releases.
24119607Sru; Additional system calls implemented in vendor and other
25179184Sjb; redistributions should be placed in the reserved range at the end
26119607Sru; of the current calls.
27119607Sru
28117034Sgordon0	STD	0 nosys syscall
29119607Sru1	STD	1 exit
301638Srgrimes2	STD	0 fork
312827Sjkh3	STD	3 read
321638Srgrimes4	STD	3 write
332827Sjkh5	STD	3 open
341638Srgrimes6	STD	1 close
35139112Sru7	STD	4 wait4
361844Swollman8	COMPAT	2 creat
371844Swollman9	STD	2 link
381638Srgrimes10	STD	1 unlink
3994424Sru11	OBSOL	2 execv
4094424Sru12	STD	1 chdir
4194424Sru13	STD	1 fchdir
4294424Sru14	STD	3 mknod
431638Srgrimes15	STD	2 chmod
441638Srgrimes16	STD	3 chown
451638Srgrimes17	STD	1 obreak break
461844Swollman18	STD	3 getfsstat
471638Srgrimes19	COMPAT	3 lseek
48212423Srpaulo20	STD	0 getpid
49244224Semaste21	STD	4 mount
50244224Semaste22	STD	2 unmount
51212426Srpaulo23	STD	1 setuid
5294518Sru24	STD	0 getuid
5394518Sru25	STD	0 geteuid
5494518Sru26	STD	4 ptrace
5594518Sru27	STD	3 recvmsg
5694518Sru28	STD	3 sendmsg
57228158Sfjoe29	STD	6 recvfrom
58228124Sfjoe30	STD	3 accept
59228124Sfjoe31	STD	3 getpeername
6094518Sru32	STD	3 getsockname
61144893Sharti33	STD	2 access
621844Swollman34	STD	2 chflags
6394518Sru35	STD	2 fchflags
6494424Sru36	STD	0 sync
6594424Sru37	STD	2 kill
6694424Sru38	COMPAT	2 stat
672351Sbde39	STD	0 getppid
6894424Sru40	COMPAT	2 lstat
691638Srgrimes41	STD	2 dup
702351Sbde42	STD	0 pipe
712351Sbde43	STD	0 getegid
722351Sbde44	STD	4 profil
732351Sbde#ifdef KTRACE
742351Sbde45	STD	4 ktrace
752351Sbde#else
7633624Seivind45	UNIMPL	0 ktrace
77212423Srpaulo#endif
78244224Semaste46	STD	3 sigaction
79244224Semaste47	STD	0 getgid
8034081Sbde48	STD	2 sigprocmask
8194497Sru49	STD	2 getlogin
8294497Sru50	STD	1 setlogin
8394497Sru51	STD	1 acct
8494410Sru52	STD	0 sigpending
8533624Seivind53	STD	2 sigaltstack
86228158Sfjoe54	STD	3 ioctl
87228124Sfjoe55	STD	1 reboot
8894518Sru56	STD	1 revoke
89228124Sfjoe57	STD	2 symlink
901638Srgrimes58	STD	3 readlink
91244224Semaste59	STD	3 execve
921638Srgrimes60	STD	1 umask
93156813Sru61	STD	1 chroot
9474806Sru62	COMPAT	2 fstat
951638Srgrimes63	COMPAT	4 getkerninfo
9658493Sru64	COMPAT	0 getpagesize
9774806Sru65	STD	2 msync
9874941Sru66	STD	0 vfork
9974941Sru67	OBSOL	0 vread
1001638Srgrimes68	OBSOL	0 vwrite
101244224Semaste69	STD	1 sbrk
1021638Srgrimes70	STD	1 sstk
10397769Sru71	COMPAT	7 mmap
104156813Sru72	STD	1 ovadvise vadvise
10596164Sru73	STD	2 munmap
10674806Sru74	STD	3 mprotect
1071638Srgrimes75	STD	3 madvise
108119607Sru76	OBSOL	0 vhangup
109119607Sru77	OBSOL	0 vlimit
110119607Sru78	STD	3 mincore
1111638Srgrimes79	STD	2 getgroups
112119607Sru80	STD	2 setgroups
113119607Sru81	STD	0 getpgrp
114119607Sru82	STD	2 setpgid
115119607Sru83	STD	3 setitimer
116125620Sru84	COMPAT	0 wait
117125620Sru85	STD	1 swapon
11855670Sbde86	STD	2 getitimer
11924750Sbde87	COMPAT	2 gethostname
120125620Sru88	COMPAT	2 sethostname
121125620Sru89	STD	0 getdtablesize
122125620Sru90	STD	2 dup2
123125620Sru91	UNIMPL	2 getdopt
124125620Sru92	STD	3 fcntl
12546541Sbde93	STD	5 select
12694497Sru94	UNIMPL	2 setdopt
127239686Sdim95	STD	1 fsync
128239686Sdim96	STD	3 setpriority
129239686Sdim97	STD	3 socket
13094497Sru98	STD	3 connect
13124750Sbde99	COMPAT	3 accept
13228945Speter100	STD	2 getpriority
133125620Sru101	COMPAT	4 send
134239686Sdim102	COMPAT	4 recv
13524750Sbde103	STD	1 sigreturn
1361638Srgrimes104	STD	3 bind
1371638Srgrimes105	STD	5 setsockopt
138137614Sru106	STD	2 listen
139139111Sru107	OBSOL	0 vtimes
140137164Sru108	COMPAT	3 sigvec
141137164Sru109	COMPAT	1 sigblock
142137614Sru110	COMPAT	1 sigsetmask
143137614Sru111	STD	1 sigsuspend
144137164Sru112	COMPAT	2 sigstack
14549328Shoek113	COMPAT	3 recvmsg
14649328Shoek114	COMPAT	3 sendmsg
14749328Shoek#ifdef TRACE
14849328Shoek115	STD	2 vtrace
14949328Shoek#else
150125620Sru115	OBSOL	2 vtrace
15196163Sru#endif
15299343Sru116	STD	2 gettimeofday
15396163Sru117	STD	2 getrusage
1541638Srgrimes118	STD	5 getsockopt
15575083Sru#ifdef vax
156100872Sru119	STD	1 resuba
15775083Sru#else
15875083Sru119	UNIMPL	0 nosys
159100872Sru#endif
16049328Shoek120	STD	3 readv
1611638Srgrimes121	STD	3 writev
16275083Sru122	STD	2 settimeofday
163144893Sharti123	STD	3 fchown
1641638Srgrimes124	STD	2 fchmod
16575284Sru125	COMPAT	6 recvfrom
16675284Sru126	COMPAT	2 setreuid
16799343Sru127	COMPAT	2 setregid
16875284Sru128	STD	2 rename
16975284Sru129	COMPAT	2 truncate
17075284Sru130	COMPAT	2 ftruncate
17175284Sru131	STD	2 flock
17275284Sru132	STD	2 mkfifo
17375284Sru133	STD	6 sendto
17475284Sru134	STD	2 shutdown
17575284Sru135	STD	5 socketpair
17675284Sru136	STD	2 mkdir
17775284Sru137	STD	1 rmdir
17875284Sru138	STD	2 utimes
17975284Sru139	OBSOL	0 4.2 sigreturn
18075284Sru140	STD	2 adjtime
18175284Sru141	COMPAT	3 getpeername
18275284Sru142	COMPAT	0 gethostid
18375284Sru143	COMPAT	1 sethostid
18488055Sru144	COMPAT	2 getrlimit
18588055Sru145	COMPAT	2 setrlimit
186100872Sru146	COMPAT	2 killpg
18775284Sru147	STD	0 setsid
18894954Sru148	STD	4 quotactl
18975284Sru149	COMPAT	4 quota
19075284Sru150	COMPAT	3 getsockname
19175284Sru
19275284Sru; Syscalls 151-180 inclusive are reserved for vendor-specific
19399257Sru; system calls.  (This includes various calls added for compatibity
19499257Sru; with other Unix variants.)
19599257Sru; Some of these calls are now supported by BSD...
19697769Sru151	UNIMPL	0 nosys
19796668Sru152	UNIMPL	0 nosys
19899256Sru153	UNIMPL	0 nosys
19996462Sru154	UNIMPL	0 nosys
200156813Sru#ifdef NFS
20196164Sru155	STD	2 nfssvc
20299343Sru#else
20396163Sru155	UNIMPL	0 nosys
20496163Sru#endif
2051844Swollman156	COMPAT	4 getdirentries
2061638Srgrimes157	STD	2 statfs
2071638Srgrimes158	STD	2 fstatfs
208103713Smarkm159	UNIMPL	0 nosys
2091638Srgrimes160	UNIMPL	0 nosys
210103713Smarkm#ifdef NFS
2111638Srgrimes161	STD	2 getfh
2121638Srgrimes#else
2131638Srgrimes161	UNIMPL	0 nosys
214156813Sru#endif
2151638Srgrimes162	UNIMPL	0 nosys
21674842Sru163	UNIMPL	0 nosys
2171844Swollman164	UNIMPL	0 nosys
2181844Swollman165	UNIMPL	0 nosys
21934081Sbde166	UNIMPL	0 nosys
22094113Sru167	UNIMPL	0 nosys
22134087Sbde168	UNIMPL	0 nosys
22234081Sbde169	UNIMPL	0 nosys
22334081Sbde170	UNIMPL	0 nosys
22416663Sjkh#ifdef SYSVSHM
22576861Skris171	STD	4 shmsys
22676861Skris#else
227139068Spaul171	UNIMPL	0 nosys
228139068Spaul#endif
229139068Spaul172	UNIMPL	0 nosys
230139068Spaul173	UNIMPL	0 nosys
231174	UNIMPL	0 nosys
232175	UNIMPL	0 nosys
233176	UNIMPL	0 nosys
234177	UNIMPL	0 nosys
235178	UNIMPL	0 nosys
236179	UNIMPL	0 nosys
237180	UNIMPL	0 nosys
238
239; Syscalls 180-199 are used by/reserved for BSD
240181	STD	1 setgid
241182	STD	1 setegid
242183	STD	1 seteuid
243#ifdef LFS
244184	STD	3 lfs_bmapv
245185	STD	3 lfs_markv
246186	STD	2 lfs_segclean
247187	STD	2 lfs_segwait
248#else
249184	UNIMPL	0 nosys
250185	UNIMPL	0 nosys
251186	UNIMPL	0 nosys
252187	UNIMPL	0 nosys
253#endif
254188	STD	2 stat
255189	STD	2 fstat
256190	STD	2 lstat
257191	STD	2 pathconf
258192	STD	2 fpathconf
259193	UNIMPL	0 nosys
260194	STD	2 getrlimit
261195	STD	2 setrlimit
262196	STD	4 getdirentries
263197	STD	8 mmap
264198	STD	0 nosys __syscall
265199	STD	5 lseek
266200	STD	4 truncate
267201	STD	4 ftruncate
268202	STD	6 __sysctl
269203	STD	2 mlock
270204	STD	2 munlock
271205	UNIMPL	0 nosys
272206	UNIMPL	0 nosys
273207	UNIMPL	0 nosys
274208	UNIMPL	0 nosys
275209	UNIMPL	0 nosys
276210	UNIMPL	0 nosys
277