summaryrefslogtreecommitdiffstats
path: root/sys/kern/syscalls.master
blob: 0db6dc65679af195cfd0d4a41167f04b0caa2b3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
	$Id: syscalls.master,v 1.3 1994/08/02 07:42:44 davidg Exp $
;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
;
; System call name/number master file.
; Processed to created init_sysent.c, syscalls.c and syscall.h.

; Columns: number type nargs name altname/comments
;	number	system call number, must be in order
;	type	one of STD, OBSOL, UNIMPL, COMPAT
;	nargs	number of arguments
;	name	name of syscall routine
;	altname	name of system call if different
;		for UNIMPL/OBSOL, name continues with comments

; types:
;	STD	always included
;	COMPAT	included on COMPAT #ifdef
;	LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h
;	OBSOL	obsolete, not included in system, only specifies name
;	UNIMPL	not implemented, placeholder only

; #ifdef's, etc. may be included, and are copied to the output files.

; Reserved/unimplemented system calls in the range 0-150 inclusive
; are reserved for use in future Berkeley releases.
; Additional system calls implemented in vendor and other
; redistributions should be placed in the reserved range at the end
; of the current calls.

0	STD	0 nosys syscall
1	STD	1 exit
2	STD	0 fork
3	STD	3 read
4	STD	3 write
5	STD	3 open
6	STD	1 close
7	STD	4 wait4
8	COMPAT	2 creat
9	STD	2 link
10	STD	1 unlink
11	OBSOL	2 execv
12	STD	1 chdir
13	STD	1 fchdir
14	STD	3 mknod
15	STD	2 chmod
16	STD	3 chown
17	STD	1 obreak break
18	STD	3 getfsstat
19	COMPAT	3 lseek
20	STD	0 getpid
21	STD	4 mount
22	STD	2 unmount
23	STD	1 setuid
24	STD	0 getuid
25	STD	0 geteuid
26	STD	4 ptrace
27	STD	3 recvmsg
28	STD	3 sendmsg
29	STD	6 recvfrom
30	STD	3 accept
31	STD	3 getpeername
32	STD	3 getsockname
33	STD	2 access
34	STD	2 chflags
35	STD	2 fchflags
36	STD	0 sync
37	STD	2 kill
38	COMPAT	2 stat
39	STD	0 getppid
40	COMPAT	2 lstat
41	STD	2 dup
42	STD	0 pipe
43	STD	0 getegid
44	STD	4 profil
#ifdef KTRACE
45	STD	4 ktrace
#else
45	UNIMPL	0 ktrace
#endif
46	STD	3 sigaction
47	STD	0 getgid
48	STD	2 sigprocmask
49	STD	2 getlogin
50	STD	1 setlogin
51	STD	1 acct
52	STD	0 sigpending
53	STD	2 sigaltstack
54	STD	3 ioctl
55	STD	1 reboot
56	STD	1 revoke
57	STD	2 symlink
58	STD	3 readlink
59	STD	3 execve
60	STD	1 umask
61	STD	1 chroot
62	COMPAT	2 fstat
63	COMPAT	4 getkerninfo
64	COMPAT	0 getpagesize
65	STD	2 msync
66	STD	0 vfork
67	OBSOL	0 vread
68	OBSOL	0 vwrite
69	STD	1 sbrk
70	STD	1 sstk
71	COMPAT	6 mmap
72	STD	1 ovadvise vadvise
73	STD	2 munmap
74	STD	3 mprotect
75	STD	3 madvise
76	OBSOL	0 vhangup
77	OBSOL	0 vlimit
78	STD	3 mincore
79	STD	2 getgroups
80	STD	2 setgroups
81	STD	0 getpgrp
82	STD	2 setpgid
83	STD	3 setitimer
84	COMPAT	0 wait
85	STD	1 swapon
86	STD	2 getitimer
87	COMPAT	2 gethostname
88	COMPAT	2 sethostname
89	STD	0 getdtablesize
90	STD	2 dup2
91	UNIMPL	2 getdopt
92	STD	3 fcntl
93	STD	5 select
94	UNIMPL	2 setdopt
95	STD	1 fsync
96	STD	3 setpriority
97	STD	3 socket
98	STD	3 connect
99	COMPAT	3 accept
100	STD	2 getpriority
101	COMPAT	4 send
102	COMPAT	4 recv
103	STD	1 sigreturn
104	STD	3 bind
105	STD	5 setsockopt
106	STD	2 listen
107	OBSOL	0 vtimes
108	COMPAT	3 sigvec
109	COMPAT	1 sigblock
110	COMPAT	1 sigsetmask
111	STD	1 sigsuspend
112	COMPAT	2 sigstack
113	COMPAT	3 recvmsg
114	COMPAT	3 sendmsg
#ifdef TRACE
115	STD	2 vtrace
#else
115	OBSOL	2 vtrace
#endif
116	STD	2 gettimeofday
117	STD	2 getrusage
118	STD	5 getsockopt
#ifdef vax
119	STD	1 resuba
#else
119	UNIMPL	0 nosys
#endif
120	STD	3 readv
121	STD	3 writev
122	STD	2 settimeofday
123	STD	3 fchown
124	STD	2 fchmod
125	COMPAT	6 recvfrom
126	COMPAT	2 setreuid
127	COMPAT	2 setregid
128	STD	2 rename
129	COMPAT	2 truncate
130	COMPAT	2 ftruncate
131	STD	2 flock
132	STD	2 mkfifo
133	STD	6 sendto
134	STD	2 shutdown
135	STD	5 socketpair
136	STD	2 mkdir
137	STD	1 rmdir
138	STD	2 utimes
139	OBSOL	0 4.2 sigreturn
140	STD	2 adjtime
141	COMPAT	3 getpeername
142	COMPAT	0 gethostid
143	COMPAT	1 sethostid
144	COMPAT	2 getrlimit
145	COMPAT	2 setrlimit
146	COMPAT	2 killpg
147	STD	0 setsid
148	STD	4 quotactl
149	COMPAT	4 quota
150	COMPAT	3 getsockname

; Syscalls 151-180 inclusive are reserved for vendor-specific
; system calls.  (This includes various calls added for compatibity
; with other Unix variants.)
; Some of these calls are now supported by BSD...
151	UNIMPL	0 nosys
152	UNIMPL	0 nosys
153	UNIMPL	0 nosys
154	UNIMPL	0 nosys
#ifdef NFS
155	STD	2 nfssvc
#else
155	UNIMPL	0 nosys
#endif
156	COMPAT	4 getdirentries
157	STD	2 statfs
158	STD	2 fstatfs
159	UNIMPL	0 nosys
160	UNIMPL	0 nosys
#ifdef NFS
161	STD	2 getfh
#else
161	UNIMPL	0 nosys
#endif
162	STD	2 getdomainname
163	STD	2 setdomainname
164	STD	1 uname
165	STD	2 sysarch
166	UNIMPL	0 nosys
167	UNIMPL	0 nosys
168	UNIMPL	0 nosys
169	UNIMPL	0 nosys
170	UNIMPL	0 nosys
#ifdef SYSVSHM
171	STD	4 shmsys
#else
171	UNIMPL	0 nosys
#endif
172	UNIMPL	0 nosys
173	UNIMPL	0 nosys
174	UNIMPL	0 nosys
175	UNIMPL	0 nosys
176	UNIMPL	0 nosys
177	UNIMPL	0 nosys
178	UNIMPL	0 nosys
179	UNIMPL	0 nosys
180	UNIMPL	0 nosys

; Syscalls 180-199 are used by/reserved for BSD
181	STD	1 setgid
182	STD	1 setegid
183	STD	1 seteuid
#ifdef LFS
184	STD	3 lfs_bmapv
185	STD	3 lfs_markv
186	STD	2 lfs_segclean
187	STD	2 lfs_segwait
#else
184	UNIMPL	0 nosys
185	UNIMPL	0 nosys
186	UNIMPL	0 nosys
187	UNIMPL	0 nosys
#endif
188	STD	2 stat
189	STD	2 fstat
190	STD	2 lstat
191	STD	2 pathconf
192	STD	2 fpathconf
193	UNIMPL	0 nosys
194	STD	2 getrlimit
195	STD	2 setrlimit
196	STD	4 getdirentries
197	STD	8 mmap
198	STD	0 nosys __syscall
199	STD	5 lseek
200	STD	4 truncate
201	STD	4 ftruncate
202	STD	6 __sysctl
203	STD	2 mlock
204	STD	2 munlock
205	UNIMPL	0 nosys
206	UNIMPL	0 nosys
207	UNIMPL	0 nosys
208	UNIMPL	0 nosys
209	UNIMPL	0 nosys

;
; The following are reserved for loadable syscalls
;
#ifdef LKM
210	NODEF	0 lkmnosys
211	NODEF	0 lkmnosys
212	NODEF	0 lkmnosys
213	NODEF	0 lkmnosys
214	NODEF	0 lkmnosys
215	NODEF	0 lkmnosys
216	NODEF	0 lkmnosys
217	NODEF	0 lkmnosys
218	NODEF	0 lkmnosys
219	NODEF	0 lkmnosys
#else
210	UNIMPL	0 nosys
211	UNIMPL	0 nosys
212	UNIMPL	0 nosys
213	UNIMPL	0 nosys
214	UNIMPL	0 nosys
215	UNIMPL	0 nosys
216	UNIMPL	0 nosys
217	UNIMPL	0 nosys
218	UNIMPL	0 nosys
219	UNIMPL	0 nosys
#endif
OpenPOWER on IntegriCloud