1
2
3
4
5
6
7
8
9
10 #ifdef syscallarg
11 #undef syscallarg
12 #endif
13
14 #define syscallarg(x) \
15 union { \
16 register_t pad; \
17 struct { x datum; } le; \
18 struct { \
19 int8_t pad[ (sizeof (register_t) < sizeof (x)) \
20 ? 0 \
21 : sizeof (register_t) - sizeof (x)]; \
22 x datum; \
23 } be; \
24 }
25
26 struct sunos_sys_open_args {
27 syscallarg(char *) path;
28 syscallarg(int) flags;
29 syscallarg(int) mode;
30 };
31
32 struct sunos_sys_wait4_args {
33 syscallarg(int) pid;
34 syscallarg(int *) status;
35 syscallarg(int) options;
36 syscallarg(struct rusage *) rusage;
37 };
38
39 struct sunos_sys_creat_args {
40 syscallarg(char *) path;
41 syscallarg(int) mode;
42 };
43
44 struct sunos_sys_execv_args {
45 syscallarg(char *) path;
46 syscallarg(char **) argp;
47 };
48
49 struct sunos_sys_mknod_args {
50 syscallarg(char *) path;
51 syscallarg(int) mode;
52 syscallarg(int) dev;
53 };
54
55 struct sunos_sys_ostime_args {
56 syscallarg(int) time;
57 };
58
59 struct sunos_sys_ptrace_args {
60 syscallarg(int) req;
61 syscallarg(pid_t) pid;
62 syscallarg(caddr_t) addr;
63 syscallarg(int) data;
64 syscallarg(char *) addr2;
65 };
66
67 struct sunos_sys_access_args {
68 syscallarg(char *) path;
69 syscallarg(int) flags;
70 };
71
72 struct sunos_sys_stat_args {
73 syscallarg(char *) path;
74 syscallarg(struct stat43 *) ub;
75 };
76
77 struct sunos_sys_lstat_args {
78 syscallarg(char *) path;
79 syscallarg(struct stat43 *) ub;
80 };
81
82 struct sunos_sys_otimes_args {
83 syscallarg(struct tms *) tp;
84 };
85
86 struct sunos_sys_mctl_args {
87 syscallarg(caddr_t) addr;
88 syscallarg(int) len;
89 syscallarg(int) func;
90 syscallarg(void *) arg;
91 };
92
93 struct sunos_sys_ioctl_args {
94 syscallarg(int) fd;
95 syscallarg(u_long) com;
96 syscallarg(caddr_t) data;
97 };
98
99 struct sunos_sys_reboot_args {
100 syscallarg(int) howto;
101 syscallarg(char *) bootstr;
102 };
103
104 struct sunos_sys_execve_args {
105 syscallarg(char *) path;
106 syscallarg(char **) argp;
107 syscallarg(char **) envp;
108 };
109
110 struct sunos_sys_mmap_args {
111 syscallarg(caddr_t) addr;
112 syscallarg(size_t) len;
113 syscallarg(int) prot;
114 syscallarg(int) flags;
115 syscallarg(int) fd;
116 syscallarg(long) pos;
117 };
118
119 struct sunos_sys_setpgrp_args {
120 syscallarg(int) pid;
121 syscallarg(int) pgid;
122 };
123
124 struct sunos_sys_fcntl_args {
125 syscallarg(int) fd;
126 syscallarg(int) cmd;
127 syscallarg(void *) arg;
128 };
129
130 struct sunos_sys_setsockopt_args {
131 syscallarg(int) s;
132 syscallarg(int) level;
133 syscallarg(int) name;
134 syscallarg(caddr_t) val;
135 syscallarg(int) valsize;
136 };
137
138 struct sunos_sys_sigvec_args {
139 syscallarg(int) signum;
140 syscallarg(struct sigvec *) nsv;
141 syscallarg(struct sigvec *) osv;
142 };
143
144 struct sunos_sys_sigreturn_args {
145 syscallarg(struct sigcontext *) sigcntxp;
146 };
147
148 struct sunos_sys_getrlimit_args {
149 syscallarg(u_int) which;
150 syscallarg(struct orlimit *) rlp;
151 };
152
153 struct sunos_sys_setrlimit_args {
154 syscallarg(u_int) which;
155 syscallarg(struct orlimit *) rlp;
156 };
157
158 struct sunos_sys_nfssvc_args {
159 syscallarg(int) fd;
160 };
161
162 struct sunos_sys_statfs_args {
163 syscallarg(char *) path;
164 syscallarg(struct sunos_statfs *) buf;
165 };
166
167 struct sunos_sys_fstatfs_args {
168 syscallarg(int) fd;
169 syscallarg(struct sunos_statfs *) buf;
170 };
171
172 struct sunos_sys_unmount_args {
173 syscallarg(char *) path;
174 };
175
176 struct sunos_sys_quotactl_args {
177 syscallarg(int) cmd;
178 syscallarg(char *) special;
179 syscallarg(int) uid;
180 syscallarg(caddr_t) addr;
181 };
182
183 struct sunos_sys_exportfs_args {
184 syscallarg(char *) path;
185 syscallarg(char *) ex;
186 };
187
188 struct sunos_sys_mount_args {
189 syscallarg(char *) type;
190 syscallarg(char *) dir;
191 syscallarg(int) flags;
192 syscallarg(caddr_t) data;
193 };
194
195 struct sunos_sys_ustat_args {
196 syscallarg(int) dev;
197 syscallarg(struct sunos_ustat *) buf;
198 };
199
200 struct sunos_sys_auditsys_args {
201 syscallarg(char *) record;
202 };
203
204 struct sunos_sys_getdents_args {
205 syscallarg(int) fd;
206 syscallarg(char *) buf;
207 syscallarg(int) nbytes;
208 };
209
210 struct sunos_sys_fchroot_args {
211 syscallarg(int) fd;
212 };
213
214 struct sunos_sys_sigpending_args {
215 syscallarg(int *) mask;
216 };
217
218 struct sunos_sys_sysconf_args {
219 syscallarg(int) name;
220 };
221
222 struct sunos_sys_uname_args {
223 syscallarg(struct sunos_utsname *) name;
224 };
225
226
227
228
229
230 int sys_nosys(struct proc *, void *, register_t *);
231 int sys_exit(struct proc *, void *, register_t *);
232 int sys_fork(struct proc *, void *, register_t *);
233 int sys_read(struct proc *, void *, register_t *);
234 int sys_write(struct proc *, void *, register_t *);
235 int sunos_sys_open(struct proc *, void *, register_t *);
236 int sys_close(struct proc *, void *, register_t *);
237 int sunos_sys_wait4(struct proc *, void *, register_t *);
238 int sunos_sys_creat(struct proc *, void *, register_t *);
239 int sys_link(struct proc *, void *, register_t *);
240 int sys_unlink(struct proc *, void *, register_t *);
241 int sunos_sys_execv(struct proc *, void *, register_t *);
242 int sys_chdir(struct proc *, void *, register_t *);
243 int sunos_sys_mknod(struct proc *, void *, register_t *);
244 int sys_chmod(struct proc *, void *, register_t *);
245 int sys_lchown(struct proc *, void *, register_t *);
246 int sys_obreak(struct proc *, void *, register_t *);
247 int compat_43_sys_lseek(struct proc *, void *, register_t *);
248 int sys_getpid(struct proc *, void *, register_t *);
249 int sys_setuid(struct proc *, void *, register_t *);
250 int sys_getuid(struct proc *, void *, register_t *);
251 int sunos_sys_ostime(struct proc *, void *, register_t *);
252 #ifdef PTRACE
253 int sunos_sys_ptrace(struct proc *, void *, register_t *);
254 #else
255 #endif
256 int sunos_sys_access(struct proc *, void *, register_t *);
257 int sys_sync(struct proc *, void *, register_t *);
258 int sys_kill(struct proc *, void *, register_t *);
259 int sunos_sys_stat(struct proc *, void *, register_t *);
260 int sunos_sys_lstat(struct proc *, void *, register_t *);
261 int sys_dup(struct proc *, void *, register_t *);
262 int sys_opipe(struct proc *, void *, register_t *);
263 int sunos_sys_otimes(struct proc *, void *, register_t *);
264 int sys_profil(struct proc *, void *, register_t *);
265 int sys_setgid(struct proc *, void *, register_t *);
266 int sys_getgid(struct proc *, void *, register_t *);
267 #ifdef ACCOUNTING
268 int sys_acct(struct proc *, void *, register_t *);
269 #else
270 #endif
271 int sunos_sys_mctl(struct proc *, void *, register_t *);
272 int sunos_sys_ioctl(struct proc *, void *, register_t *);
273 int sunos_sys_reboot(struct proc *, void *, register_t *);
274 int sys_symlink(struct proc *, void *, register_t *);
275 int sys_readlink(struct proc *, void *, register_t *);
276 int sunos_sys_execve(struct proc *, void *, register_t *);
277 int sys_umask(struct proc *, void *, register_t *);
278 int sys_chroot(struct proc *, void *, register_t *);
279 int compat_43_sys_fstat(struct proc *, void *, register_t *);
280 int compat_43_sys_getpagesize(struct proc *, void *, register_t *);
281 int sys_msync(struct proc *, void *, register_t *);
282 int sys_vfork(struct proc *, void *, register_t *);
283 int sys_sbrk(struct proc *, void *, register_t *);
284 int sys_sstk(struct proc *, void *, register_t *);
285 int sunos_sys_mmap(struct proc *, void *, register_t *);
286 int sys_ovadvise(struct proc *, void *, register_t *);
287 int sys_munmap(struct proc *, void *, register_t *);
288 int sys_mprotect(struct proc *, void *, register_t *);
289 int sys_madvise(struct proc *, void *, register_t *);
290 int sunos_sys_vhangup(struct proc *, void *, register_t *);
291 int sys_mincore(struct proc *, void *, register_t *);
292 int sys_getgroups(struct proc *, void *, register_t *);
293 int sys_setgroups(struct proc *, void *, register_t *);
294 int sys_getpgrp(struct proc *, void *, register_t *);
295 int sunos_sys_setpgrp(struct proc *, void *, register_t *);
296 int sys_setitimer(struct proc *, void *, register_t *);
297 int compat_25_sys_swapon(struct proc *, void *, register_t *);
298 int sys_getitimer(struct proc *, void *, register_t *);
299 int compat_43_sys_gethostname(struct proc *, void *, register_t *);
300 int compat_43_sys_sethostname(struct proc *, void *, register_t *);
301 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *);
302 int sys_dup2(struct proc *, void *, register_t *);
303 int sunos_sys_fcntl(struct proc *, void *, register_t *);
304 int sys_select(struct proc *, void *, register_t *);
305 int sys_fsync(struct proc *, void *, register_t *);
306 int sys_setpriority(struct proc *, void *, register_t *);
307 int sys_socket(struct proc *, void *, register_t *);
308 int sys_connect(struct proc *, void *, register_t *);
309 int compat_43_sys_accept(struct proc *, void *, register_t *);
310 int sys_getpriority(struct proc *, void *, register_t *);
311 int compat_43_sys_send(struct proc *, void *, register_t *);
312 int compat_43_sys_recv(struct proc *, void *, register_t *);
313 int sys_bind(struct proc *, void *, register_t *);
314 int sunos_sys_setsockopt(struct proc *, void *, register_t *);
315 int sys_listen(struct proc *, void *, register_t *);
316 int sunos_sys_sigvec(struct proc *, void *, register_t *);
317 int compat_43_sys_sigblock(struct proc *, void *, register_t *);
318 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *);
319 int sys_sigsuspend(struct proc *, void *, register_t *);
320 int compat_43_sys_sigstack(struct proc *, void *, register_t *);
321 int compat_43_sys_recvmsg(struct proc *, void *, register_t *);
322 int compat_43_sys_sendmsg(struct proc *, void *, register_t *);
323 int sys_gettimeofday(struct proc *, void *, register_t *);
324 int sys_getrusage(struct proc *, void *, register_t *);
325 int sys_getsockopt(struct proc *, void *, register_t *);
326 int sys_readv(struct proc *, void *, register_t *);
327 int sys_writev(struct proc *, void *, register_t *);
328 int sys_settimeofday(struct proc *, void *, register_t *);
329 int sys_fchown(struct proc *, void *, register_t *);
330 int sys_fchmod(struct proc *, void *, register_t *);
331 int compat_43_sys_recvfrom(struct proc *, void *, register_t *);
332 int sys_setreuid(struct proc *, void *, register_t *);
333 int sys_setregid(struct proc *, void *, register_t *);
334 int sys_rename(struct proc *, void *, register_t *);
335 int compat_43_sys_truncate(struct proc *, void *, register_t *);
336 int compat_43_sys_ftruncate(struct proc *, void *, register_t *);
337 int sys_flock(struct proc *, void *, register_t *);
338 int sys_sendto(struct proc *, void *, register_t *);
339 int sys_shutdown(struct proc *, void *, register_t *);
340 int sys_socketpair(struct proc *, void *, register_t *);
341 int sys_mkdir(struct proc *, void *, register_t *);
342 int sys_rmdir(struct proc *, void *, register_t *);
343 int sys_utimes(struct proc *, void *, register_t *);
344 int sunos_sys_sigreturn(struct proc *, void *, register_t *);
345 int sys_adjtime(struct proc *, void *, register_t *);
346 int compat_43_sys_getpeername(struct proc *, void *, register_t *);
347 int compat_43_sys_gethostid(struct proc *, void *, register_t *);
348 int sunos_sys_getrlimit(struct proc *, void *, register_t *);
349 int sunos_sys_setrlimit(struct proc *, void *, register_t *);
350 int compat_43_sys_killpg(struct proc *, void *, register_t *);
351 int compat_43_sys_getsockname(struct proc *, void *, register_t *);
352 int sys_poll(struct proc *, void *, register_t *);
353 #ifdef NFSSERVER
354 int sunos_sys_nfssvc(struct proc *, void *, register_t *);
355 #else
356 #endif
357 int sys_getdirentries(struct proc *, void *, register_t *);
358 int sunos_sys_statfs(struct proc *, void *, register_t *);
359 int sunos_sys_fstatfs(struct proc *, void *, register_t *);
360 int sunos_sys_unmount(struct proc *, void *, register_t *);
361 #ifdef NFSCLIENT
362 int async_daemon(struct proc *, void *, register_t *);
363 int sys_getfh(struct proc *, void *, register_t *);
364 #else
365 #endif
366 int compat_09_sys_getdomainname(struct proc *, void *, register_t *);
367 int compat_09_sys_setdomainname(struct proc *, void *, register_t *);
368 int sunos_sys_quotactl(struct proc *, void *, register_t *);
369 int sunos_sys_exportfs(struct proc *, void *, register_t *);
370 int sunos_sys_mount(struct proc *, void *, register_t *);
371 int sunos_sys_ustat(struct proc *, void *, register_t *);
372 #ifdef SYSVSEM
373 int compat_10_sys_semsys(struct proc *, void *, register_t *);
374 #else
375 #endif
376 #ifdef SYSVMSG
377 int compat_10_sys_msgsys(struct proc *, void *, register_t *);
378 #else
379 #endif
380 #ifdef SYSVSHM
381 int compat_10_sys_shmsys(struct proc *, void *, register_t *);
382 #else
383 #endif
384 int sunos_sys_auditsys(struct proc *, void *, register_t *);
385 int sunos_sys_getdents(struct proc *, void *, register_t *);
386 int sys_setsid(struct proc *, void *, register_t *);
387 int sys_fchdir(struct proc *, void *, register_t *);
388 int sunos_sys_fchroot(struct proc *, void *, register_t *);
389 int sunos_sys_sigpending(struct proc *, void *, register_t *);
390 int sys_setpgid(struct proc *, void *, register_t *);
391 int sys_pathconf(struct proc *, void *, register_t *);
392 int sys_fpathconf(struct proc *, void *, register_t *);
393 int sunos_sys_sysconf(struct proc *, void *, register_t *);
394 int sunos_sys_uname(struct proc *, void *, register_t *);