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
|
$Id$
; 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
210 UNIMPL 0 nosys
|