xref: /csrg-svn/sys/kern/syscalls.master (revision 41992)
1*41992Smckusick	@(#)syscalls.master	7.20 (Berkeley) 05/15/90
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
4540331Smckusick18	STD	3 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
7738867Skarels46	STD	3 sigaction
7837325Skarels47	STD	0 getgid
7938867Skarels48	STD	2 sigprocmask
8038866Skarels49	STD	2 getlogin
8138866Skarels50	STD	2 setlogin
8237325Skarels51	STD	1 sysacct acct
8338867Skarels52	STD	0 sigpending
8438867Skarels#ifdef notyet
8538867Skarels53	STD	3 sigaltstack
8638867Skarels#else
8738867Skarels53	UNIMPL	3 sigaltstack
8838867Skarels#endif
8937325Skarels54	STD	3 ioctl
9037325Skarels55	STD	1 reboot
9141449Smckusick56	STD	2 revoke
9237325Skarels57	STD	2 symlink
9337325Skarels58	STD	3 readlink
9437325Skarels59	STD	3 execve
9537325Skarels60	STD	1 umask
9637325Skarels61	STD	1 chroot
9737325Skarels62	STD	2 fstat
9840181Smarc63	STD	4 getkerninfo
9937325Skarels64	STD	0 getpagesize
10037325Skarels65	STD	2 msync
10137325Skarels66	STD	0 vfork
10237325Skarels67	OBSOL	0 vread
10337325Skarels68	OBSOL	0 vwrite
10437325Skarels69	STD	1 sbrk
10537325Skarels70	STD	1 sstk
10637325Skarels71	STD	6 smmap mmap
10737325Skarels72	STD	1 ovadvise
10837325Skarels73	STD	2 munmap
10937325Skarels74	STD	3 mprotect
11037325Skarels75	STD	3 madvise
11139556Smarc76	COMPAT	0 vhangup
11237325Skarels77	OBSOL	0 vlimit
11337325Skarels78	STD	3 mincore
11437325Skarels79	STD	2 getgroups
11537325Skarels80	STD	2 setgroups
11637325Skarels81	STD	1 getpgrp
11737325Skarels82	STD	2 setpgrp
11837325Skarels83	STD	3 setitimer
11937325Skarels84	COMPAT	0 wait
12037325Skarels85	STD	1 swapon
12137325Skarels86	STD	2 getitimer
12237325Skarels87	STD	2 gethostname
12337325Skarels88	STD	2 sethostname
12437325Skarels89	STD	0 getdtablesize
12537325Skarels90	STD	2 dup2
12637325Skarels91	UNIMPL	2 getdopt
12737325Skarels92	STD	3 fcntl
12837325Skarels93	STD	5 select
12937325Skarels94	UNIMPL	2 setdopt
13037325Skarels95	STD	1 fsync
13137325Skarels96	STD	3 setpriority
13237325Skarels97	STD	3 socket
13337325Skarels98	STD	3 connect
13437325Skarels99	COMPAT	3 accept
13537325Skarels100	STD	2 getpriority
13637325Skarels101	COMPAT	4 send
13737325Skarels102	COMPAT	4 recv
13837325Skarels103	STD	1 sigreturn
13937325Skarels104	STD	3 bind
14037325Skarels105	STD	5 setsockopt
14137325Skarels106	STD	2 listen
14237325Skarels107	OBSOL	0 vtimes
14338867Skarels108	COMPAT	3 sigvec
14438867Skarels109	COMPAT	1 sigblock
14538867Skarels110	COMPAT	1 sigsetmask
14638867Skarels111	STD	1 sigsuspend
14737325Skarels112	STD	2 sigstack
14837325Skarels113	COMPAT	3 recvmsg
14937325Skarels114	COMPAT	3 sendmsg
15037325Skarels#ifdef TRACE
15137325Skarels115	STD	2 vtrace
15237325Skarels#else
15337325Skarels115	OBSOL	2 vtrace
15437325Skarels#endif
15537325Skarels116	STD	2 gettimeofday
15637325Skarels117	STD	2 getrusage
15737325Skarels118	STD	5 getsockopt
15837325Skarels#ifdef vax
15937325Skarels119	STD	1 resuba
16037325Skarels#else
16137325Skarels119	UNIMPL	0 nosys
16237325Skarels#endif
16337325Skarels120	STD	3 readv
16437325Skarels121	STD	3 writev
16537325Skarels122	STD	2 settimeofday
16637325Skarels123	STD	3 fchown
16737325Skarels124	STD	2 fchmod
16837325Skarels125	COMPAT	6 recvfrom
16937325Skarels126	STD	2 setreuid
17037325Skarels127	STD	2 setregid
17137325Skarels128	STD	2 rename
17237325Skarels129	STD	2 truncate
17337325Skarels130	STD	2 ftruncate
17437325Skarels131	STD	2 flock
17540160Smckusick132	STD	2 mkfifo
17637325Skarels133	STD	6 sendto
17737325Skarels134	STD	2 shutdown
17837325Skarels135	STD	5 socketpair
17937325Skarels136	STD	2 mkdir
18037325Skarels137	STD	1 rmdir
18137325Skarels138	STD	2 utimes
18237325Skarels139	OBSOL	0 4.2 sigreturn
18337325Skarels140	STD	2 adjtime
18437325Skarels141	COMPAT	3 getpeername
18537325Skarels142	STD	0 gethostid
18637325Skarels143	STD	1 sethostid
18737325Skarels144	STD	2 getrlimit
18837325Skarels145	STD	2 setrlimit
18938867Skarels146	COMPAT	2 killpg
19037325Skarels147	STD	0 setsid
19141105Smckusick148	STD	4 quotactl
19241105Smckusick149	STD	4 oldquota quota
19337325Skarels150	COMPAT	3 getsockname
19438353Smckusick
19538353Smckusick; Syscalls 151-180 inclusive are reserved for vendor-specific
19638353Smckusick; system calls.  (This includes various calls added for compatibity
19738353Smckusick; with other Unix variants.)
19838353Smckusick151	UNIMPL	0 nosys
19938353Smckusick152	UNIMPL	0 nosys
20037630Smckusick153	UNIMPL	0 nosys
20137630Smckusick154	UNIMPL	0 nosys
20238353Smckusick#ifdef NFS
20341909Smckusick155	STD	5 nfssvc
20438353Smckusick#else
20537630Smckusick155	UNIMPL	0 nosys
20638353Smckusick#endif
20737630Smckusick156	STD	4 getdirentries
20837630Smckusick157	STD	2 statfs
20937630Smckusick158	STD	2 fstatfs
21038353Smckusick159	UNIMPL	0 nosys
21138353Smckusick#ifdef NFS
21238868Smckusick160	STD	0 async_daemon
21338353Smckusick161	STD	2 getfh
21438353Smckusick#else
21538868Smckusick160	UNIMPL	0 nosys
21638353Smckusick161	UNIMPL	0 nosys
21738353Smckusick#endif
21838353Smckusick162	UNIMPL	0 nosys
21938353Smckusick163	UNIMPL	0 nosys
22038353Smckusick164	UNIMPL	0 nosys
22138353Smckusick165	UNIMPL	0 nosys
22238353Smckusick166	UNIMPL	0 nosys
22340373Smckusick167	UNIMPL	0 nosys
22440373Smckusick168	UNIMPL	0 nosys
22540373Smckusick169	UNIMPL	0 nosys
22640373Smckusick170	UNIMPL	0 nosys
227*41992Smckusick#ifdef SYSVSHM
228*41992Smckusick171	STD	4 shmsys
229*41992Smckusick#else
23040373Smckusick171	UNIMPL	0 nosys
231*41992Smckusick#endif
23240373Smckusick172	UNIMPL	0 nosys
23340373Smckusick173	UNIMPL	0 nosys
23440373Smckusick174	UNIMPL	0 nosys
23540373Smckusick175	UNIMPL	0 nosys
23640373Smckusick176	UNIMPL	0 nosys
23740373Smckusick177	UNIMPL	0 nosys
23840373Smckusick178	UNIMPL	0 nosys
23940373Smckusick179	UNIMPL	0 nosys
24040373Smckusick180	UNIMPL	0 nosys
24140373Smckusick
24240373Smckusick; Syscalls above 180 are used by BSD
24340373Smckusick181	UNIMPL	0 nosys
24440373Smckusick182	UNIMPL	0 nosys
24540373Smckusick183	UNIMPL	0 nosys
24640373Smckusick184	UNIMPL	0 nosys
24740373Smckusick185	UNIMPL	0 nosys
24840373Smckusick186	UNIMPL	0 nosys
24940373Smckusick187	UNIMPL	0 nosys
25040373Smckusick188	UNIMPL	0 nosys
25140373Smckusick189	UNIMPL	0 nosys
25240373Smckusick190	UNIMPL	0 nosys
253