syscalls.master revision 6875
1	$Id: syscalls.master,v 1.12 1994/12/14 17:57:23 wollman 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 altname/comments
8;	number	system call number, must be in order
9;	type	one of STD, OBSOL, UNIMPL, COMPAT
10;	nargs	number of arguments
11;	namespc one of POSIX, BSD, NOHIDE
12;	name	name of syscall routine
13;	altname	name of system call if different
14;		for UNIMPL/OBSOL, name continues with comments
15
16; types:
17;	STD	always included
18;	COMPAT	included on COMPAT #ifdef
19;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
20;	OBSOL	obsolete, not included in system, only specifies name
21;	UNIMPL	not implemented, placeholder only
22
23; #ifdef's, etc. may be included, and are copied to the output files.
24
25; Reserved/unimplemented system calls in the range 0-150 inclusive
26; are reserved for use in future Berkeley releases.
27; Additional system calls implemented in vendor and other
28; redistributions should be placed in the reserved range at the end
29; of the current calls.
30
310	STD	0 NOHIDE	nosys syscall
321	STD	1 NOHIDE	exit
332	STD	0 POSIX	fork
343	STD	3 POSIX	read
354	STD	3 POSIX	write
365	STD	3 POSIX	open
376	STD	1 POSIX	close
387	STD	4 BSD	wait4
398	COMPAT	2 BSD	creat
409	STD	2 POSIX	link
4110	STD	1 POSIX	unlink
4211	OBSOL	2 NOHIDE execv
4312	STD	1 POSIX	chdir
4413	STD	1 BSD	fchdir
4514	STD	3 POSIX	mknod
4615	STD	2 POSIX	chmod
4716	STD	3 POSIX	chown
4817	STD	1 BSD	obreak break
4918	STD	3 BSD	getfsstat
5019	COMPAT	3 POSIX	lseek
5120	STD	0 POSIX	getpid
5221	STD	4 BSD	mount
5322	STD	2 BSD	unmount
5423	STD	1 POSIX	setuid
5524	STD	0 POSIX	getuid
5625	STD	0 POSIX	geteuid
5726	STD	4 BSD	ptrace
5827	STD	3 BSD	recvmsg
5928	STD	3 BSD	sendmsg
6029	STD	6 BSD	recvfrom
6130	STD	3 BSD	accept
6231	STD	3 BSD	getpeername
6332	STD	3 BSD	getsockname
6433	STD	2 POSIX	access
6534	STD	2 BSD	chflags
6635	STD	2 BSD	fchflags
6736	STD	0 BSD	sync
6837	STD	2 POSIX	kill
6938	COMPAT	2 POSIX	stat
7039	STD	0 POSIX	getppid
7140	COMPAT	2 POSIX	lstat
7241	STD	2 POSIX	dup
7342	STD	0 POSIX	pipe
7443	STD	0 POSIX	getegid
7544	STD	4 BSD	profil
76#ifdef KTRACE
7745	STD	4 BSD	ktrace
78#else
7945	UNIMPL	0 BSD	ktrace
80#endif
8146	STD	3 POSIX	sigaction
8247	STD	0 POSIX	getgid
8348	STD	2 POSIX	sigprocmask
8449	STD	2 BSD	getlogin
8550	STD	1 BSD	setlogin
8651	STD	1 BSD	acct
8752	STD	0 POSIX	sigpending
8853	STD	2 BSD	sigaltstack
8954	STD	3 POSIX	ioctl
9055	STD	1 BSD	reboot
9156	STD	1 POSIX	revoke
9257	STD	2 POSIX	symlink
9358	STD	3 POSIX	readlink
9459	STD	3 POSIX	execve
9560	STD	1 POSIX	umask
9661	STD	1 BSD	chroot
9762	COMPAT	2 POSIX	fstat
9863	COMPAT	4 BSD	getkerninfo
9964	COMPAT	0 BSD	getpagesize
10065	STD	2 BSD	msync
10166	STD	0 BSD	vfork
10267	OBSOL	0 NOHIDE vread
10368	OBSOL	0 NOHIDE vwrite
10469	STD	1 BSD	sbrk
10570	STD	1 BSD	sstk
10671	COMPAT	6 BSD	mmap
10772	STD	1 BSD	ovadvise vadvise
10873	STD	2 BSD	munmap
10974	STD	3 BSD	mprotect
11075	STD	3 BSD	madvise
11176	OBSOL	0 NOHIDE vhangup
11277	OBSOL	0 NOHIDE vlimit
11378	STD	3 BSD	mincore
11479	STD	2 POSIX	getgroups
11580	STD	2 POSIX	setgroups
11681	STD	0 POSIX	getpgrp
11782	STD	2 POSIX	setpgid
11883	STD	3 BSD	setitimer
11984	COMPAT	0 BSD	wait
12085	STD	1 BSD	swapon
12186	STD	2 BSD	getitimer
12287	COMPAT	2 BSD	gethostname
12388	COMPAT	2 BSD	sethostname
12489	STD	0 BSD	getdtablesize
12590	STD	2 POSIX	dup2
12691	UNIMPL	2 BSD	getdopt
12792	STD	3 POSIX	fcntl
12893	STD	5 BSD	select
12994	UNIMPL	2 BSD	setdopt
13095	STD	1 POSIX	fsync
13196	STD	3 BSD	setpriority
13297	STD	3 BSD	socket
13398	STD	3 BSD	connect
13499	COMPAT	3 BSD	accept
135100	STD	2 BSD	getpriority
136101	COMPAT	4 BSD	send
137102	COMPAT	4 BSD	recv
138103	STD	1 BSD	sigreturn
139104	STD	3 BSD	bind
140105	STD	5 BSD	setsockopt
141106	STD	2 BSD	listen
142107	OBSOL	0 NOHIDE vtimes
143108	COMPAT	3 BSD	sigvec
144109	COMPAT	1 BSD	sigblock
145110	COMPAT	1 BSD	sigsetmask
146111	STD	1 POSIX	sigsuspend
147112	COMPAT	2 BSD	sigstack
148113	COMPAT	3 BSD	recvmsg
149114	COMPAT	3 BSD	sendmsg
150115	OBSOL	2 NOHIDE vtrace
151116	STD	2 BSD	gettimeofday
152117	STD	2 BSD	getrusage
153118	STD	5 BSD	getsockopt
154#ifdef vax
155119	STD	1 BSD	resuba
156#else
157119	UNIMPL	0 NOHIDE nosys
158#endif
159120	STD	3 BSD	readv
160121	STD	3 BSD	writev
161122	STD	2 BSD	settimeofday
162123	STD	3 BSD	fchown
163124	STD	2 BSD	fchmod
164125	COMPAT	6 BSD	recvfrom
165126	COMPAT	2 BSD	setreuid
166127	COMPAT	2 BSD	setregid
167128	STD	2 POSIX	rename
168129	COMPAT	2 BSD	truncate
169130	COMPAT	2 BSD	ftruncate
170131	STD	2 BSD	flock
171132	STD	2 POSIX	mkfifo
172133	STD	6 BSD	sendto
173134	STD	2 BSD	shutdown
174135	STD	5 BSD	socketpair
175136	STD	2 POSIX	mkdir
176137	STD	1 POSIX	rmdir
177138	STD	2 BSD	utimes
178139	OBSOL	0 NOHIDE 4.2 sigreturn
179140	STD	2 BSD	adjtime
180141	COMPAT	3 BSD	getpeername
181142	COMPAT	0 BSD	gethostid
182143	COMPAT	1 BSD	sethostid
183144	COMPAT	2 BSD	getrlimit
184145	COMPAT	2 BSD	setrlimit
185146	COMPAT	2 BSD	killpg
186147	STD	0 POSIX	setsid
187148	STD	4 BSD	quotactl
188149	COMPAT	4 BSD	quota
189150	COMPAT	3 BSD	getsockname
190
191; Syscalls 151-180 inclusive are reserved for vendor-specific
192; system calls.  (This includes various calls added for compatibity
193; with other Unix variants.)
194; Some of these calls are now supported by BSD...
195151	UNIMPL	0 NOHIDE nosys
196152	UNIMPL	0 NOHIDE nosys
197153	UNIMPL	0 NOHIDE nosys
198154	UNIMPL	0 NOHIDE nosys
199#ifdef NFS
200155	STD	2 BSD	nfssvc
201#else
202155	UNIMPL	0 BSD	nosys
203#endif
204156	COMPAT	4 BSD	getdirentries
205157	STD	2 BSD	statfs
206158	STD	2 BSD	fstatfs
207159	UNIMPL	0 NOHIDE nosys
208160	UNIMPL	0 NOHIDE nosys
209#ifdef NFS
210161	STD	2 BSD	getfh
211#else
212161	UNIMPL	0 BSD	nosys
213#endif
214162	STD	2 BSD	getdomainname
215163	STD	2 BSD	setdomainname
216164	STD	1 BSD	uname
217165	STD	2 BSD	sysarch
218166	STD	3 BSD	rtprio
219167	UNIMPL	0 NOHIDE nosys
220168	UNIMPL	0 NOHIDE nosys
221#ifdef SYSVSEM
222169	STD	5 BSD	semsys
223#else
224169	UNIMPL	0 NOHIDE nosys
225#endif
226#ifdef SYSVMSG
227170	STD	6 BSD	msgsys
228#else
229170	UNIMPL	0 NOHIDE nosys
230#endif
231#ifdef SYSVSHM
232171	STD	4 BSD	shmsys
233#else
234171	UNIMPL	0 BSD	nosys
235#endif
236172	UNIMPL	0 NOHIDE nosys
237173	UNIMPL	0 NOHIDE nosys
238174	UNIMPL	0 NOHIDE nosys
239175	UNIMPL	0 NOHIDE nosys
240176	STD	1 BSD	ntp_adjtime
241177	UNIMPL	0 NOHIDE nosys
242178	UNIMPL	0 NOHIDE nosys
243179	UNIMPL	0 NOHIDE nosys
244180	UNIMPL	0 NOHIDE nosys
245
246; Syscalls 180-199 are used by/reserved for BSD
247181	STD	1 POSIX	setgid
248182	STD	1 BSD	setegid
249183	STD	1 BSD	seteuid
250#ifdef LFS
251184	STD	3 BSD	lfs_bmapv
252185	STD	3 BSD	lfs_markv
253186	STD	2 BSD	lfs_segclean
254187	STD	2 BSD	lfs_segwait
255#else
256184	UNIMPL	0 BSD	nosys
257185	UNIMPL	0 BSD	nosys
258186	UNIMPL	0 BSD	nosys
259187	UNIMPL	0 BSD	nosys
260#endif
261188	STD	2 POSIX	stat
262189	STD	2 POSIX	fstat
263190	STD	2 POSIX	lstat
264191	STD	2 POSIX	pathconf
265192	STD	2 POSIX	fpathconf
266193	UNIMPL	0 NOHIDE nosys
267194	STD	2 BSD	getrlimit
268195	STD	2 BSD	setrlimit
269196	STD	4 BSD	getdirentries
270197	STD	8 BSD	mmap
271198	STD	0 NOHIDE nosys __syscall
272199	STD	5 POSIX	lseek
273200	STD	4 BSD	truncate
274201	STD	4 BSD	ftruncate
275202	STD	6 BSD	__sysctl
276; properly, __sysctl should be a NOHIDE, but making an exception
277; here allows to avoid one in libc/sys/Makefile.inc.
278203	STD	2 BSD	mlock
279204	STD	2 BSD	munlock
280205	UNIMPL	0 NOHIDE nosys
281206	UNIMPL	0 NOHIDE nosys
282207	UNIMPL	0 NOHIDE nosys
283208	UNIMPL	0 NOHIDE nosys
284209	UNIMPL	0 NOHIDE nosys
285
286;
287; The following are reserved for loadable syscalls
288;
289210	NODEF	0 NOHIDE lkmnosys
290211	NODEF	0 NOHIDE lkmnosys
291212	NODEF	0 NOHIDE lkmnosys
292213	NODEF	0 NOHIDE lkmnosys
293214	NODEF	0 NOHIDE lkmnosys
294215	NODEF	0 NOHIDE lkmnosys
295216	NODEF	0 NOHIDE lkmnosys
296217	NODEF	0 NOHIDE lkmnosys
297218	NODEF	0 NOHIDE lkmnosys
298219	NODEF	0 NOHIDE lkmnosys
299