xref: /csrg-svn/sys/kern/syscalls.master (revision 38353)
1*38353Smckusick	@(#)syscalls.master	7.6 (Berkeley) 06/27/89
237325Skarels; System call name/number master file.
337325Skarels; Processed to created init_sysent.c, syscalls.c and syscall.h.
437325Skarels
537325Skarels; Columns: number type nargs name altname/comments
637325Skarels;	number	system call number, must be in order
737325Skarels;	type	one of STD, OBSOL, UNIMPL, COMPAT
837325Skarels;	nargs	number of arguments
937325Skarels;	name	name of syscall routine
1037325Skarels;	altname	name of system call if different
1137325Skarels;		for UNIMPL/OBSOL, name continues with comments
1237325Skarels
1337325Skarels; types:
1437325Skarels;	STD	always included
1537325Skarels;	COMPAT	included on COMPAT #ifdef
1637325Skarels;	OBSOL	obsolete, not included in system, only specifies name
1737325Skarels;	UNIMPL	not implemented, placeholder only
1837325Skarels
1937325Skarels; #ifdef's, etc. may be included, and are copied to the output files.
2037325Skarels
2137325Skarels; Reserved/unimplemented system calls in the range 0-150 inclusive
2237325Skarels; are reserved for use in future Berkeley releases.
2337325Skarels; Additional system calls implemented in vendor and other
2437325Skarels; redistributions should be placed in the reserved range at the end
2537325Skarels; of the current calls.
2637325Skarels
2737325Skarels0	UNIMPL	0 indir or out-of-range
2837325Skarels1	STD	1 rexit exit
2937325Skarels2	STD	0 fork
3037325Skarels3	STD	3 read
3137325Skarels4	STD	3 write
3237325Skarels5	STD	3 open
3337325Skarels6	STD	1 close
3437325Skarels7	STD	4 wait4
3537325Skarels8	STD	2 creat
3637325Skarels9	STD	2 link
3737325Skarels10	STD	1 unlink
3837325Skarels11	STD	2 execv
3937325Skarels12	STD	1 chdir
4038230Smckusick13	STD	1 fchdir
4137325Skarels14	STD	3 mknod
4237325Skarels15	STD	2 chmod
4337325Skarels16	STD	3 chown
4437325Skarels17	STD	1 obreak
4538246Smckusick18	STD	2 getfsstat
4637325Skarels19	STD	3 lseek
4737325Skarels20	STD	0 getpid
4837630Smckusick21	STD	4 mount
4937630Smckusick22	STD	2 unmount
5037325Skarels23	OBSOL	0 setuid
5137325Skarels24	STD	0 getuid
5237325Skarels25	OBSOL	0 stime
5337325Skarels26	STD	4 ptrace
5437325Skarels27	STD	3 recvmsg
5537325Skarels28	STD	3 sendmsg
5637325Skarels29	STD	6 recvfrom
5737325Skarels30	STD	3 accept
5837325Skarels31	STD	3 getpeername
5937325Skarels32	STD	3 getsockname
6037325Skarels33	STD	2 saccess access
6138230Smckusick34	STD	2 chflags
6238230Smckusick35	STD	2 fchflags
6337325Skarels36	STD	0 sync
6437325Skarels37	STD	2 kill
6537325Skarels38	STD	2 stat
6637325Skarels39	OBSOL	0 setpgrp
6737325Skarels40	STD	2 lstat
6837325Skarels41	STD	2 dup
6937325Skarels42	STD	0 pipe
7037325Skarels43	OBSOL	0 times
7137325Skarels44	STD	4 profil
7237325Skarels#ifdef KTRACE
7337325Skarels45	STD	4 ktrace
7437325Skarels#else
7537325Skarels45	UNIMPL	0 nosys
7637325Skarels#endif
7737325Skarels46	OBSOL	0 setgid
7837325Skarels47	STD	0 getgid
7937325Skarels48	OBSOL	0 sigsys
8037325Skarels49	STD	2 getlogname
8137325Skarels50	STD	2 setlogname
8237325Skarels51	STD	1 sysacct acct
8337325Skarels52	OBSOL	0 set phys addr
8437325Skarels53	OBSOL	0 lock in core
8537325Skarels54	STD	3 ioctl
8637325Skarels55	STD	1 reboot
8737325Skarels56	OBSOL	0 mpxchan
8837325Skarels57	STD	2 symlink
8937325Skarels58	STD	3 readlink
9037325Skarels59	STD	3 execve
9137325Skarels60	STD	1 umask
9237325Skarels61	STD	1 chroot
9337325Skarels62	STD	2 fstat
9437325Skarels63	UNIMPL	0 nosys
9537325Skarels64	STD	0 getpagesize
9637325Skarels65	STD	2 msync
9737325Skarels66	STD	0 vfork
9837325Skarels67	OBSOL	0 vread
9937325Skarels68	OBSOL	0 vwrite
10037325Skarels69	STD	1 sbrk
10137325Skarels70	STD	1 sstk
10237325Skarels71	STD	6 smmap mmap
10337325Skarels72	STD	1 ovadvise
10437325Skarels73	STD	2 munmap
10537325Skarels74	STD	3 mprotect
10637325Skarels75	STD	3 madvise
10737325Skarels76	STD	1 vhangup
10837325Skarels77	OBSOL	0 vlimit
10937325Skarels78	STD	3 mincore
11037325Skarels79	STD	2 getgroups
11137325Skarels80	STD	2 setgroups
11237325Skarels81	STD	1 getpgrp
11337325Skarels82	STD	2 setpgrp
11437325Skarels83	STD	3 setitimer
11537325Skarels84	COMPAT	0 wait
11637325Skarels85	STD	1 swapon
11737325Skarels86	STD	2 getitimer
11837325Skarels87	STD	2 gethostname
11937325Skarels88	STD	2 sethostname
12037325Skarels89	STD	0 getdtablesize
12137325Skarels90	STD	2 dup2
12237325Skarels91	UNIMPL	2 getdopt
12337325Skarels92	STD	3 fcntl
12437325Skarels93	STD	5 select
12537325Skarels94	UNIMPL	2 setdopt
12637325Skarels95	STD	1 fsync
12737325Skarels96	STD	3 setpriority
12837325Skarels97	STD	3 socket
12937325Skarels98	STD	3 connect
13037325Skarels99	COMPAT	3 accept
13137325Skarels100	STD	2 getpriority
13237325Skarels101	COMPAT	4 send
13337325Skarels102	COMPAT	4 recv
13437325Skarels103	STD	1 sigreturn
13537325Skarels104	STD	3 bind
13637325Skarels105	STD	5 setsockopt
13737325Skarels106	STD	2 listen
13837325Skarels107	OBSOL	0 vtimes
13937325Skarels108	STD	3 sigvec
14037325Skarels109	STD	1 sigblock
14137325Skarels110	STD	1 sigsetmask
14237325Skarels111	STD	1 sigpause
14337325Skarels112	STD	2 sigstack
14437325Skarels113	COMPAT	3 recvmsg
14537325Skarels114	COMPAT	3 sendmsg
14637325Skarels#ifdef TRACE
14737325Skarels115	STD	2 vtrace
14837325Skarels#else
14937325Skarels115	OBSOL	2 vtrace
15037325Skarels#endif
15137325Skarels116	STD	2 gettimeofday
15237325Skarels117	STD	2 getrusage
15337325Skarels118	STD	5 getsockopt
15437325Skarels#ifdef vax
15537325Skarels119	STD	1 resuba
15637325Skarels#else
15737325Skarels119	UNIMPL	0 nosys
15837325Skarels#endif
15937325Skarels120	STD	3 readv
16037325Skarels121	STD	3 writev
16137325Skarels122	STD	2 settimeofday
16237325Skarels123	STD	3 fchown
16337325Skarels124	STD	2 fchmod
16437325Skarels125	COMPAT	6 recvfrom
16537325Skarels126	STD	2 setreuid
16637325Skarels127	STD	2 setregid
16737325Skarels128	STD	2 rename
16837325Skarels129	STD	2 truncate
16937325Skarels130	STD	2 ftruncate
17037325Skarels131	STD	2 flock
17137325Skarels132	UNIMPL	0 nosys
17237325Skarels133	STD	6 sendto
17337325Skarels134	STD	2 shutdown
17437325Skarels135	STD	5 socketpair
17537325Skarels136	STD	2 mkdir
17637325Skarels137	STD	1 rmdir
17737325Skarels138	STD	2 utimes
17837325Skarels139	OBSOL	0 4.2 sigreturn
17937325Skarels140	STD	2 adjtime
18037325Skarels141	COMPAT	3 getpeername
18137325Skarels142	STD	0 gethostid
18237325Skarels143	STD	1 sethostid
18337325Skarels144	STD	2 getrlimit
18437325Skarels145	STD	2 setrlimit
18537325Skarels146	STD	2 killpg
18637325Skarels147	STD	0 setsid
18737325Skarels148	STD	2 setquota
18837325Skarels149	STD	4 qquota quota
18937325Skarels150	COMPAT	3 getsockname
190*38353Smckusick
191*38353Smckusick; Syscalls 151-180 inclusive are reserved for vendor-specific
192*38353Smckusick; system calls.  (This includes various calls added for compatibity
193*38353Smckusick; with other Unix variants.)
194*38353Smckusick151	UNIMPL	0 nosys
195*38353Smckusick152	UNIMPL	0 nosys
19637630Smckusick153	UNIMPL	0 nosys
19737630Smckusick154	UNIMPL	0 nosys
198*38353Smckusick#ifdef NFS
199*38353Smckusick155	STD	1 nfssvc
200*38353Smckusick#else
20137630Smckusick155	UNIMPL	0 nosys
202*38353Smckusick#endif
20337630Smckusick156	STD	4 getdirentries
20437630Smckusick157	STD	2 statfs
20537630Smckusick158	STD	2 fstatfs
206*38353Smckusick159	UNIMPL	0 nosys
207*38353Smckusick160	UNIMPL	0 nosys
208*38353Smckusick#ifdef NFS
209*38353Smckusick161	STD	2 getfh
210*38353Smckusick#else
211*38353Smckusick161	UNIMPL	0 nosys
212*38353Smckusick#endif
213*38353Smckusick162	UNIMPL	0 nosys
214*38353Smckusick163	UNIMPL	0 nosys
215*38353Smckusick164	UNIMPL	0 nosys
216*38353Smckusick165	UNIMPL	0 nosys
217*38353Smckusick#ifdef NFS
218*38353Smckusick166	STD	3 exportfs
219*38353Smckusick#else
220*38353Smckusick166	UNIMPL	0 nosys
221*38353Smckusick#endif
222