syscalls.master revision 5107
1	$Id: syscalls.master,v 1.11 1994/10/02 04:45:52 davidg 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
150#ifdef TRACE
151115	STD	2 BSD	vtrace
152#else
153115	OBSOL	2 NOHIDE vtrace
154#endif
155116	STD	2 BSD	gettimeofday
156117	STD	2 BSD	getrusage
157118	STD	5 BSD	getsockopt
158#ifdef vax
159119	STD	1 BSD	resuba
160#else
161119	UNIMPL	0 NOHIDE nosys
162#endif
163120	STD	3 BSD	readv
164121	STD	3 BSD	writev
165122	STD	2 BSD	settimeofday
166123	STD	3 BSD	fchown
167124	STD	2 BSD	fchmod
168125	COMPAT	6 BSD	recvfrom
169126	COMPAT	2 BSD	setreuid
170127	COMPAT	2 BSD	setregid
171128	STD	2 POSIX	rename
172129	COMPAT	2 BSD	truncate
173130	COMPAT	2 BSD	ftruncate
174131	STD	2 BSD	flock
175132	STD	2 POSIX	mkfifo
176133	STD	6 BSD	sendto
177134	STD	2 BSD	shutdown
178135	STD	5 BSD	socketpair
179136	STD	2 POSIX	mkdir
180137	STD	1 POSIX	rmdir
181138	STD	2 BSD	utimes
182139	OBSOL	0 NOHIDE 4.2 sigreturn
183140	STD	2 BSD	adjtime
184141	COMPAT	3 BSD	getpeername
185142	COMPAT	0 BSD	gethostid
186143	COMPAT	1 BSD	sethostid
187144	COMPAT	2 BSD	getrlimit
188145	COMPAT	2 BSD	setrlimit
189146	COMPAT	2 BSD	killpg
190147	STD	0 POSIX	setsid
191148	STD	4 BSD	quotactl
192149	COMPAT	4 BSD	quota
193150	COMPAT	3 BSD	getsockname
194
195; Syscalls 151-180 inclusive are reserved for vendor-specific
196; system calls.  (This includes various calls added for compatibity
197; with other Unix variants.)
198; Some of these calls are now supported by BSD...
199151	UNIMPL	0 NOHIDE nosys
200152	UNIMPL	0 NOHIDE nosys
201153	UNIMPL	0 NOHIDE nosys
202154	UNIMPL	0 NOHIDE nosys
203#ifdef NFS
204155	STD	2 BSD	nfssvc
205#else
206155	UNIMPL	0 BSD	nosys
207#endif
208156	COMPAT	4 BSD	getdirentries
209157	STD	2 BSD	statfs
210158	STD	2 BSD	fstatfs
211159	UNIMPL	0 NOHIDE nosys
212160	UNIMPL	0 NOHIDE nosys
213#ifdef NFS
214161	STD	2 BSD	getfh
215#else
216161	UNIMPL	0 BSD	nosys
217#endif
218162	STD	2 BSD	getdomainname
219163	STD	2 BSD	setdomainname
220164	STD	1 BSD	uname
221165	STD	2 BSD	sysarch
222166	STD	3 BSD	rtprio
223167	UNIMPL	0 NOHIDE nosys
224168	UNIMPL	0 NOHIDE nosys
225#ifdef SYSVSEM
226169	STD	5 BSD	semsys
227#else
228169	UNIMPL	0 NOHIDE nosys
229#endif
230#ifdef SYSVMSG
231170	STD	6 BSD	msgsys
232#else
233170	UNIMPL	0 NOHIDE nosys
234#endif
235#ifdef SYSVSHM
236171	STD	4 BSD	shmsys
237#else
238171	UNIMPL	0 BSD	nosys
239#endif
240172	UNIMPL	0 NOHIDE nosys
241173	UNIMPL	0 NOHIDE nosys
242174	UNIMPL	0 NOHIDE nosys
243175	UNIMPL	0 NOHIDE nosys
244176	STD	1 BSD	ntp_adjtime
245177	UNIMPL	0 NOHIDE nosys
246178	UNIMPL	0 NOHIDE nosys
247179	UNIMPL	0 NOHIDE nosys
248180	UNIMPL	0 NOHIDE nosys
249
250; Syscalls 180-199 are used by/reserved for BSD
251181	STD	1 POSIX	setgid
252182	STD	1 BSD	setegid
253183	STD	1 BSD	seteuid
254#ifdef LFS
255184	STD	3 BSD	lfs_bmapv
256185	STD	3 BSD	lfs_markv
257186	STD	2 BSD	lfs_segclean
258187	STD	2 BSD	lfs_segwait
259#else
260184	UNIMPL	0 BSD	nosys
261185	UNIMPL	0 BSD	nosys
262186	UNIMPL	0 BSD	nosys
263187	UNIMPL	0 BSD	nosys
264#endif
265188	STD	2 POSIX	stat
266189	STD	2 POSIX	fstat
267190	STD	2 POSIX	lstat
268191	STD	2 POSIX	pathconf
269192	STD	2 POSIX	fpathconf
270193	UNIMPL	0 NOHIDE nosys
271194	STD	2 BSD	getrlimit
272195	STD	2 BSD	setrlimit
273196	STD	4 BSD	getdirentries
274197	STD	8 BSD	mmap
275198	STD	0 NOHIDE nosys __syscall
276199	STD	5 POSIX	lseek
277200	STD	4 BSD	truncate
278201	STD	4 BSD	ftruncate
279202	STD	6 BSD	__sysctl
280; properly, __sysctl should be a NOHIDE, but making an exception
281; here allows to avoid one in libc/sys/Makefile.inc.
282203	STD	2 BSD	mlock
283204	STD	2 BSD	munlock
284205	UNIMPL	0 NOHIDE nosys
285206	UNIMPL	0 NOHIDE nosys
286207	UNIMPL	0 NOHIDE nosys
287208	UNIMPL	0 NOHIDE nosys
288209	UNIMPL	0 NOHIDE nosys
289
290;
291; The following are reserved for loadable syscalls
292;
293210	NODEF	0 NOHIDE lkmnosys
294211	NODEF	0 NOHIDE lkmnosys
295212	NODEF	0 NOHIDE lkmnosys
296213	NODEF	0 NOHIDE lkmnosys
297214	NODEF	0 NOHIDE lkmnosys
298215	NODEF	0 NOHIDE lkmnosys
299216	NODEF	0 NOHIDE lkmnosys
300217	NODEF	0 NOHIDE lkmnosys
301218	NODEF	0 NOHIDE lkmnosys
302219	NODEF	0 NOHIDE lkmnosys
303