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
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
|
$FreeBSD$
; from: @(#)syscalls.master 8.1 (Berkeley) 7/19/93
;
; System call name/number master file (or rather, slave, from SVR4).
; Processed to create svr4_sysent.c, svr4_syscalls.c and svr4_syscall.h.
; Columns: number type nargs name alt{name,tag,rtyp}/comments
; number system call number, must be in order
; audit the audit event associated with the system call
; A value of AUE_NULL means no auditing, but it also means that
; there is no audit event for the call at this time. For the
; case where the event exists, but we don't want auditing, the
; event should be #defined to AUE_NULL in audit_kevents.h.
; type one of STD, OBSOL, UNIMPL, COMPAT
; name psuedo-prototype of syscall routine
; If one of the following alts is different, then all appear:
; altname name of system call if different
; alttag name of args struct tag if different from [o]`name'"_args"
; altrtyp return type if not int (bogus - syscalls always return int)
; for UNIMPL/OBSOL, name continues with comments
; types:
; STD always included
; COMPAT included on COMPAT #ifdef
; 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.
#include <sys/types.h>
#include <sys/sysent.h>
#include <sys/sysproto.h>
#include <netinet/in.h>
#include <compat/svr4/svr4.h>
#include <compat/svr4/svr4_types.h>
#include <compat/svr4/svr4_signal.h>
#include <compat/svr4/svr4_proto.h>
0 AUE_NULL UNIMPL unused
1 AUE_NULL NOPROTO { void sys_exit(int rval); } exit \
sys_exit_args void
2 AUE_NULL NOPROTO { int fork(void); }
3 AUE_NULL NOPROTO { int read(int fd, char *buf, u_int nbyte); }
4 AUE_NULL NOPROTO { int write(int fd, char *buf, u_int nbyte); }
5 AUE_NULL STD { int svr4_sys_open(char *path, int flags, \
int mode); }
6 AUE_NULL NOPROTO { int close(int fd); }
7 AUE_NULL STD { int svr4_sys_wait(int *status); }
8 AUE_NULL STD { int svr4_sys_creat(char *path, int mode); }
9 AUE_NULL NOPROTO { int link(char *path, char *link); }
10 AUE_NULL NOPROTO { int unlink(char *path); }
11 AUE_NULL STD { int svr4_sys_execv(char *path, char **argp); }
12 AUE_NULL NOPROTO { int chdir(char *path); }
13 AUE_NULL STD { int svr4_sys_time(time_t *t); }
14 AUE_NULL STD { int svr4_sys_mknod(char* path, int mode, int dev); }
15 AUE_NULL NOPROTO { int chmod(char *path, int mode); }
16 AUE_NULL NOPROTO { int chown(char *path, uid_t uid, gid_t gid); }
17 AUE_NULL STD { int svr4_sys_break(caddr_t nsize); }
18 AUE_NULL STD { int svr4_sys_stat(char* path, \
struct svr4_stat* ub); }
19 AUE_NULL NOPROTO { int lseek(int filedes, off_t *offset, \
int whence); }
20 AUE_NULL NOPROTO { pid_t getpid(void); }
21 AUE_NULL UNIMPL old_mount
22 AUE_NULL UNIMPL sysv_umount
23 AUE_NULL NOPROTO { int setuid(uid_t uid); }
24 AUE_NULL NOPROTO { uid_t getuid(void); }
25 AUE_NULL UNIMPL stime
26 AUE_NULL UNIMPL ptrace
27 AUE_NULL STD { int svr4_sys_alarm(unsigned sec); }
28 AUE_NULL STD { int svr4_sys_fstat(int fd, \
struct svr4_stat *sb); }
29 AUE_NULL STD { int svr4_sys_pause(void); }
30 AUE_NULL STD { int svr4_sys_utime(char *path, \
struct svr4_utimbuf *ubuf); }
31 AUE_NULL UNIMPL stty
32 AUE_NULL UNIMPL gtty
33 AUE_NULL STD { int svr4_sys_access(char *path, \
int flags); }
34 AUE_NULL STD { int svr4_sys_nice(int prio); }
35 AUE_NULL UNIMPL statfs
36 AUE_NULL NOPROTO { int sync(void); }
37 AUE_NULL STD { int svr4_sys_kill(int pid, int signum); }
38 AUE_NULL UNIMPL fstatfs
39 AUE_NULL STD { int svr4_sys_pgrpsys(int cmd, int pid, \
int pgid); }
40 AUE_NULL UNIMPL xenix
41 AUE_NULL NOPROTO { int dup(u_int fd); }
42 AUE_NULL NOPROTO { int pipe(void); }
43 AUE_NULL STD { int svr4_sys_times(struct tms *tp); }
44 AUE_NULL UNIMPL profil
45 AUE_NULL UNIMPL plock
46 AUE_NULL NOPROTO { int setgid(gid_t gid); }
47 AUE_NULL NOPROTO { gid_t getgid(void); }
48 AUE_NULL STD { int svr4_sys_signal(int signum, \
svr4_sig_t handler); }
49 AUE_NULL STD { int svr4_sys_msgsys(int what, int a2, \
int a3, int a4, int a5); }
50 AUE_NULL STD { int svr4_sys_sysarch(int op, void *a1); }
51 AUE_NULL UNIMPL acct
52 AUE_NULL STD { int svr4_sys_shmsys(int what, int a2, \
int a3, int a4, int a5); }
53 AUE_NULL STD { int svr4_sys_semsys(int what, int a2, \
int a3, int a4, int a5); }
54 AUE_NULL STD { int svr4_sys_ioctl(int fd, u_long com, \
caddr_t data); }
55 AUE_NULL UNIMPL uadmin
56 AUE_NULL UNIMPL exch
57 AUE_NULL STD { int svr4_sys_utssys(void *a1, void *a2, \
int sel, void *a3); }
58 AUE_NULL NOPROTO { int fsync(int fd); }
59 AUE_NULL STD { int svr4_sys_execve(char *path, \
char **argp, char **envp); }
60 AUE_NULL NOPROTO { int umask(int newmask); }
61 AUE_NULL NOPROTO { int chroot(char *path); }
62 AUE_NULL STD { int svr4_sys_fcntl(int fd, int cmd, \
char *arg); }
63 AUE_NULL STD { int svr4_sys_ulimit(int cmd, \
long newlimit); }
64 AUE_NULL UNIMPL reserved
65 AUE_NULL UNIMPL reserved
66 AUE_NULL UNIMPL reserved
67 AUE_NULL UNIMPL reserved
68 AUE_NULL UNIMPL reserved
69 AUE_NULL UNIMPL reserved
70 AUE_NULL UNIMPL advfs
71 AUE_NULL UNIMPL unadvfs
72 AUE_NULL UNIMPL rmount
73 AUE_NULL UNIMPL rumount
74 AUE_NULL UNIMPL rfstart
75 AUE_NULL UNIMPL sigret
76 AUE_NULL UNIMPL rdebug
77 AUE_NULL UNIMPL rfstop
78 AUE_NULL UNIMPL rfsys
79 AUE_NULL NOPROTO { int rmdir(char *path); }
80 AUE_NULL NOPROTO { int mkdir(char *path, int mode); }
81 AUE_NULL STD { int svr4_sys_getdents(int fd, char *buf, \
int nbytes); }
82 AUE_NULL UNIMPL libattach
83 AUE_NULL UNIMPL libdetach
84 AUE_NULL UNIMPL sysfs
85 AUE_NULL STD { int svr4_sys_getmsg(int fd, \
struct svr4_strbuf *ctl, \
struct svr4_strbuf *dat, int *flags); }
86 AUE_NULL STD { int svr4_sys_putmsg(int fd, \
struct svr4_strbuf *ctl, \
struct svr4_strbuf *dat, int flags); }
87 AUE_NULL STD { int svr4_sys_poll(struct pollfd *fds, \
unsigned int nfds, int timeout); }
88 AUE_NULL STD { int svr4_sys_lstat(char *path, \
struct svr4_stat *ub); }
89 AUE_NULL NOPROTO { int symlink(char *path, char *link); }
90 AUE_NULL NOPROTO { int readlink(char *path, char *buf, \
int count); }
91 AUE_NULL NOPROTO { int getgroups(u_int gidsetsize, \
gid_t *gidset); }
92 AUE_NULL NOPROTO { int setgroups(u_int gidsetsize, \
gid_t *gidset); }
93 AUE_NULL NOPROTO { int fchmod(int fd, int mode); }
94 AUE_NULL NOPROTO { int fchown(int fd, int uid, int gid); }
95 AUE_NULL STD { int svr4_sys_sigprocmask(int how, \
svr4_sigset_t *set, \
svr4_sigset_t *oset); }
96 AUE_NULL STD { int svr4_sys_sigsuspend( \
svr4_sigset_t *ss); }
97 AUE_NULL STD { int svr4_sys_sigaltstack( \
struct svr4_sigaltstack *nss, \
struct svr4_sigaltstack *oss); }
98 AUE_NULL STD { int svr4_sys_sigaction(int signum, \
struct svr4_sigaction *nsa, \
struct svr4_sigaction *osa); }
99 AUE_NULL STD { int svr4_sys_sigpending(int what, \
svr4_sigset_t *mask); }
100 AUE_NULL STD { int svr4_sys_context(int func, \
struct svr4_ucontext *uc); }
101 AUE_NULL UNIMPL evsys
102 AUE_NULL UNIMPL evtrapret
103 AUE_NULL STD { int svr4_sys_statvfs(char *path, \
struct svr4_statvfs *fs); }
104 AUE_NULL STD { int svr4_sys_fstatvfs(int fd, \
struct svr4_statvfs *fs); }
105 AUE_NULL UNIMPL whoknows
106 AUE_NULL UNIMPL nfssvc
107 AUE_NULL STD { int svr4_sys_waitsys(int grp, int id, \
union svr4_siginfo *info, int options); }
108 AUE_NULL UNIMPL sigsendsys
109 AUE_NULL STD { int svr4_sys_hrtsys(int cmd, int fun, \
int sub, void *rv1, void *rv2); }
110 AUE_NULL UNIMPL acancel
111 AUE_NULL UNIMPL async
112 AUE_NULL UNIMPL priocntlsys
113 AUE_NULL STD { int svr4_sys_pathconf(char *path, \
int name); }
114 AUE_NULL UNIMPL mincore
115 AUE_NULL STD { caddr_t svr4_sys_mmap(caddr_t addr, \
svr4_size_t len, int prot, int flags, \
int fd, svr4_off_t pos); }
116 AUE_NULL NOPROTO { int mprotect(void *addr, int len, \
int prot); }
117 AUE_NULL NOPROTO { int munmap(void *addr, int len); }
118 AUE_NULL STD { int svr4_sys_fpathconf(int fd, int name); }
119 AUE_NULL NOPROTO { int vfork(void); }
120 AUE_NULL NOPROTO { int fchdir(int fd); }
121 AUE_NULL NOPROTO { int readv(int fd, struct iovec *iovp, \
u_int iovcnt); }
122 AUE_NULL NOPROTO { int writev(int fd, struct iovec *iovp, \
u_int iovcnt); }
123 AUE_NULL STD { int svr4_sys_xstat(int two, char *path, \
struct svr4_xstat *ub); }
124 AUE_NULL STD { int svr4_sys_lxstat(int two, char *path, \
struct svr4_xstat *ub); }
125 AUE_NULL STD { int svr4_sys_fxstat(int two, int fd, \
struct svr4_xstat *sb); }
126 AUE_NULL STD { int svr4_sys_xmknod(int two, char *path, \
svr4_mode_t mode, svr4_dev_t dev); }
127 AUE_NULL UNIMPL clocal
128 AUE_NULL STD { int svr4_sys_setrlimit(int which, \
const struct svr4_rlimit *rlp); }
129 AUE_NULL STD { int svr4_sys_getrlimit(int which, \
struct svr4_rlimit *rlp); }
130 AUE_NULL NOPROTO { int lchown(char *path, uid_t uid, \
gid_t gid); }
131 AUE_NULL STD { int svr4_sys_memcntl(void * addr, \
svr4_size_t len, int cmd, void * arg, \
int attr, int mask); }
132 AUE_NULL UNIMPL getpmsg
133 AUE_NULL UNIMPL putpmsg
134 AUE_NULL NOPROTO { int rename(char *from, char *to); }
135 AUE_NULL STD { int svr4_sys_uname( \
struct svr4_utsname* name, int dummy); }
136 AUE_NULL NOPROTO { int setegid(gid_t egid); }
137 AUE_NULL STD { int svr4_sys_sysconfig(int name); }
138 AUE_NULL NOPROTO { int adjtime(struct timeval *delta, \
struct timeval *olddelta); }
139 AUE_NULL STD { long svr4_sys_systeminfo(int what, \
char *buf, long len); }
140 AUE_NULL UNIMPL notused
141 AUE_NULL NOPROTO { int seteuid(uid_t euid); }
142 AUE_NULL UNIMPL vtrace
; fork1
143 AUE_NULL UNIMPL { int fork(void); }
144 AUE_NULL UNIMPL sigtimedwait
145 AUE_NULL UNIMPL lwp_info
146 AUE_NULL UNIMPL yield
147 AUE_NULL UNIMPL lwp_sema_wait
148 AUE_NULL UNIMPL lwp_sema_post
149 AUE_NULL UNIMPL lwp_sema_trywait
150 AUE_NULL UNIMPL notused
151 AUE_NULL UNIMPL notused
152 AUE_NULL UNIMPL modctl
153 AUE_NULL STD { int svr4_sys_fchroot(int fd); }
154 AUE_NULL STD { int svr4_sys_utimes(char *path, \
struct timeval *tptr); }
155 AUE_NULL STD { int svr4_sys_vhangup(void); }
156 AUE_NULL STD { int svr4_sys_gettimeofday( \
struct timeval *tp); }
157 AUE_NULL NOPROTO { int getitimer(u_int which, \
struct itimerval *itv); }
158 AUE_NULL NOPROTO { int setitimer(u_int which, \
struct itimerval *itv, \
struct itimerval *oitv); }
159 AUE_NULL UNIMPL lwp_create
160 AUE_NULL UNIMPL lwp_exit
161 AUE_NULL UNIMPL lwp_suspend
162 AUE_NULL UNIMPL lwp_continue
163 AUE_NULL UNIMPL lwp_kill
164 AUE_NULL UNIMPL lwp_self
165 AUE_NULL UNIMPL lwp_getprivate
166 AUE_NULL UNIMPL lwp_setprivate
167 AUE_NULL UNIMPL lwp_wait
168 AUE_NULL UNIMPL lwp_mutex_unlock
169 AUE_NULL UNIMPL lwp_mutex_lock
170 AUE_NULL UNIMPL lwp_cond_wait
171 AUE_NULL UNIMPL lwp_cond_signal
172 AUE_NULL UNIMPL lwp_cond_broadcast
173 AUE_NULL UNIMPL { ssize_t svr4_sys_pread(int fd, void *buf, \
size_t nbyte, svr4_off_t off); }
174 AUE_NULL UNIMPL { ssize_t svr4_sys_pwrite(int fd, \
const void *buf, size_t nbyte, \
svr4_off_t off); }
175 AUE_NULL STD { svr4_off64_t svr4_sys_llseek(int fd, \
long offset1, long offset2, int whence); }
176 AUE_NULL UNIMPL inst_sync
177 AUE_NULL UNIMPL whoknows
178 AUE_NULL UNIMPL kaio
179 AUE_NULL UNIMPL whoknows
180 AUE_NULL UNIMPL whoknows
181 AUE_NULL UNIMPL whoknows
182 AUE_NULL UNIMPL whoknows
183 AUE_NULL UNIMPL whoknows
184 AUE_NULL UNIMPL tsolsys
185 AUE_NULL STD { int svr4_sys_acl(char *path, int cmd, \
int num, struct svr4_aclent *buf); }
186 AUE_NULL STD { int svr4_sys_auditsys(int code, int a1, \
int a2, int a3, int a4, int a5); }
187 AUE_NULL UNIMPL processor_bind
188 AUE_NULL UNIMPL processor_info
189 AUE_NULL UNIMPL p_online
190 AUE_NULL UNIMPL sigqueue
191 AUE_NULL UNIMPL clock_gettime
192 AUE_NULL UNIMPL clock_settime
193 AUE_NULL UNIMPL clock_getres
194 AUE_NULL UNIMPL timer_create
195 AUE_NULL UNIMPL timer_delete
196 AUE_NULL UNIMPL timer_settime
197 AUE_NULL UNIMPL timer_gettime
198 AUE_NULL UNIMPL timer_overrun
199 AUE_NULL NOPROTO { int nanosleep( \
const struct timespec *rqtp, \
struct timespec *rmtp); }
200 AUE_NULL STD { int svr4_sys_facl(int fd, int cmd, \
int num, struct svr4_aclent *buf); }
201 AUE_NULL UNIMPL door
202 AUE_NULL NOPROTO { int setreuid(int ruid, int euid); }
203 AUE_NULL NOPROTO { int setregid(int rgid, int egid); }
204 AUE_NULL UNIMPL install_utrap
205 AUE_NULL UNIMPL signotify
206 AUE_NULL UNIMPL schedctl
207 AUE_NULL UNIMPL pset
208 AUE_NULL UNIMPL whoknows
209 AUE_NULL STD { int svr4_sys_resolvepath(const char *path, \
char *buf, size_t bufsiz); }
210 AUE_NULL UNIMPL signotifywait
211 AUE_NULL UNIMPL lwp_sigredirect
212 AUE_NULL UNIMPL lwp_alarm
213 AUE_NULL STD { int svr4_sys_getdents64(int fd, \
struct svr4_dirent64 *dp, int nbytes); }
;213 AUE_NULL UNIMPL getdents64
214 AUE_NULL STD { caddr_t svr4_sys_mmap64(void *addr, \
svr4_size_t len, int prot, int flags, \
int fd, svr4_off64_t pos); }
215 AUE_NULL STD { int svr4_sys_stat64(char *path, \
struct svr4_stat64 *sb); }
216 AUE_NULL STD { int svr4_sys_lstat64(char *path, \
struct svr4_stat64 *sb); }
217 AUE_NULL STD { int svr4_sys_fstat64(int fd, \
struct svr4_stat64 *sb); }
218 AUE_NULL STD { int svr4_sys_statvfs64(char *path, \
struct svr4_statvfs64 *fs); }
219 AUE_NULL STD { int svr4_sys_fstatvfs64(int fd, \
struct svr4_statvfs64 *fs); }
220 AUE_NULL STD { int svr4_sys_setrlimit64(int which, \
const struct svr4_rlimit64 *rlp); }
221 AUE_NULL STD { int svr4_sys_getrlimit64(int which, \
struct svr4_rlimit64 *rlp); }
222 AUE_NULL UNIMPL pread64
223 AUE_NULL UNIMPL pwrite64
224 AUE_NULL STD { int svr4_sys_creat64(char *path, \
int mode); }
225 AUE_NULL STD { int svr4_sys_open64(char *path, int flags, \
int mode); }
226 AUE_NULL UNIMPL rpcsys
227 AUE_NULL UNIMPL whoknows
228 AUE_NULL UNIMPL whoknows
229 AUE_NULL UNIMPL whoknows
230 AUE_NULL STD { int svr4_sys_socket(int domain, int type, \
int protocol); }
231 AUE_NULL NOPROTO { int socketpair(int domain, int type, \
int protocol, int *rsv); }
232 AUE_NULL NOPROTO { int bind(int s, \
const struct sockaddr *name, \
int namelen); }
233 AUE_NULL NOPROTO { int listen(int s, int backlog); }
234 AUE_NULL NOPROTO { int accept(int s, struct sockaddr *name, \
int *anamelen); }
235 AUE_NULL NOPROTO { int connect(int s, \
const struct sockaddr *name, \
int namelen); }
236 AUE_NULL NOPROTO { int shutdown(int s, int how); }
237 AUE_NULL STD { int svr4_sys_recv(int s, caddr_t buf, \
int len, int flags); }
238 AUE_NULL NOPROTO { ssize_t recvfrom(int s, void *buf, \
size_t len, int flags, \
struct sockaddr *from, \
int *fromlenaddr); }
239 AUE_NULL NOPROTO { ssize_t recvmsg(int s, struct msghdr *msg, \
int flags); }
240 AUE_NULL STD { int svr4_sys_send(int s, caddr_t buf, \
int len, int flags); }
241 AUE_NULL NOPROTO { ssize_t sendmsg(int s, \
const struct msghdr *msg, int flags); }
242 AUE_NULL STD { ssize_t svr4_sys_sendto(int s, void *buf, \
size_t len, int flags, \
struct sockaddr *to, int tolen); }
243 AUE_NULL NOPROTO { int getpeername(int fdes, \
struct sockaddr *asa, int *alen); }
244 AUE_NULL NOPROTO { int getsockname(int fdes, \
struct sockaddr *asa, int *alen); }
245 AUE_NULL NOPROTO { int getsockopt(int s, int level, int name, \
void *val, int *avalsize); }
246 AUE_NULL NOPROTO { int setsockopt(int s, int level, int name, \
const void *val, int valsize); }
247 AUE_NULL UNIMPL sockconfig
248 AUE_NULL UNIMPL { int ntp_gettime(struct ntptimeval *ntvp); }
249 AUE_NULL UNIMPL { int ntp_adjtime(struct timex *tp); }
|