xref: /dragonfly/sys/sys/sysproto.h (revision 2b3f93ea)
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- To regenerate this file, edit syscalls.master followed
5  *               by running make sysent in the same directory.
6  */
7 
8 #ifndef _KERNEL
9 #error "This file should not be included by userland programs."
10 #endif
11 
12 #ifndef _SYS_SYSPROTO_H_
13 #define	_SYS_SYSPROTO_H_
14 
15 #include <sys/select.h>
16 #include <sys/signal.h>
17 #include <sys/acl.h>
18 #include <sys/cpumask.h>
19 #include <sys/mqueue.h>
20 #include <sys/msgport.h>
21 #include <sys/procctl.h>
22 
23 #define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
24 		0 : sizeof(register_t) - sizeof(t))
25 
26 struct	exit_args {
27 	int	rval;	char rval_[PAD_(int)];
28 };
29 struct	fork_args {
30 	register_t dummy;
31 };
32 struct	read_args {
33 	int	fd;	char fd_[PAD_(int)];
34 	void *	buf;	char buf_[PAD_(void *)];
35 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
36 };
37 struct	write_args {
38 	int	fd;	char fd_[PAD_(int)];
39 	const void *	buf;	char buf_[PAD_(const void *)];
40 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
41 };
42 struct	open_args {
43 	char *	path;	char path_[PAD_(char *)];
44 	int	flags;	char flags_[PAD_(int)];
45 	int	mode;	char mode_[PAD_(int)];
46 };
47 struct	close_args {
48 	int	fd;	char fd_[PAD_(int)];
49 };
50 struct	wait_args {
51 	int	pid;	char pid_[PAD_(int)];
52 	int *	status;	char status_[PAD_(int *)];
53 	int	options;	char options_[PAD_(int)];
54 	struct rusage *	rusage;	char rusage_[PAD_(struct rusage *)];
55 };
56 struct	nosys_args {
57 	register_t dummy;
58 };
59 struct	link_args {
60 	char *	path;	char path_[PAD_(char *)];
61 	char *	link;	char link_[PAD_(char *)];
62 };
63 struct	unlink_args {
64 	char *	path;	char path_[PAD_(char *)];
65 };
66 struct	chdir_args {
67 	char *	path;	char path_[PAD_(char *)];
68 };
69 struct	fchdir_args {
70 	int	fd;	char fd_[PAD_(int)];
71 };
72 struct	mknod_args {
73 	char *	path;	char path_[PAD_(char *)];
74 	int	mode;	char mode_[PAD_(int)];
75 	int	dev;	char dev_[PAD_(int)];
76 };
77 struct	chmod_args {
78 	char *	path;	char path_[PAD_(char *)];
79 	int	mode;	char mode_[PAD_(int)];
80 };
81 struct	chown_args {
82 	char *	path;	char path_[PAD_(char *)];
83 	int	uid;	char uid_[PAD_(int)];
84 	int	gid;	char gid_[PAD_(int)];
85 };
86 struct	obreak_args {
87 	char *	nsize;	char nsize_[PAD_(char *)];
88 };
89 struct	getfsstat_args {
90 	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];
91 	long	bufsize;	char bufsize_[PAD_(long)];
92 	int	flags;	char flags_[PAD_(int)];
93 };
94 struct	getpid_args {
95 	register_t dummy;
96 };
97 struct	mount_args {
98 	char *	type;	char type_[PAD_(char *)];
99 	char *	path;	char path_[PAD_(char *)];
100 	int	flags;	char flags_[PAD_(int)];
101 	caddr_t	data;	char data_[PAD_(caddr_t)];
102 };
103 struct	unmount_args {
104 	char *	path;	char path_[PAD_(char *)];
105 	int	flags;	char flags_[PAD_(int)];
106 };
107 struct	setuid_args {
108 	uid_t	uid;	char uid_[PAD_(uid_t)];
109 };
110 struct	getuid_args {
111 	register_t dummy;
112 };
113 struct	geteuid_args {
114 	register_t dummy;
115 };
116 struct	ptrace_args {
117 	int	req;	char req_[PAD_(int)];
118 	pid_t	pid;	char pid_[PAD_(pid_t)];
119 	caddr_t	addr;	char addr_[PAD_(caddr_t)];
120 	int	data;	char data_[PAD_(int)];
121 };
122 struct	recvmsg_args {
123 	int	s;	char s_[PAD_(int)];
124 	struct msghdr *	msg;	char msg_[PAD_(struct msghdr *)];
125 	int	flags;	char flags_[PAD_(int)];
126 };
127 struct	sendmsg_args {
128 	int	s;	char s_[PAD_(int)];
129 	caddr_t	msg;	char msg_[PAD_(caddr_t)];
130 	int	flags;	char flags_[PAD_(int)];
131 };
132 struct	recvfrom_args {
133 	int	s;	char s_[PAD_(int)];
134 	caddr_t	buf;	char buf_[PAD_(caddr_t)];
135 	size_t	len;	char len_[PAD_(size_t)];
136 	int	flags;	char flags_[PAD_(int)];
137 	caddr_t	from;	char from_[PAD_(caddr_t)];
138 	int *	fromlenaddr;	char fromlenaddr_[PAD_(int *)];
139 };
140 struct	accept_args {
141 	int	s;	char s_[PAD_(int)];
142 	caddr_t	name;	char name_[PAD_(caddr_t)];
143 	int *	anamelen;	char anamelen_[PAD_(int *)];
144 };
145 struct	getpeername_args {
146 	int	fdes;	char fdes_[PAD_(int)];
147 	caddr_t	asa;	char asa_[PAD_(caddr_t)];
148 	int *	alen;	char alen_[PAD_(int *)];
149 };
150 struct	getsockname_args {
151 	int	fdes;	char fdes_[PAD_(int)];
152 	caddr_t	asa;	char asa_[PAD_(caddr_t)];
153 	int *	alen;	char alen_[PAD_(int *)];
154 };
155 struct	access_args {
156 	char *	path;	char path_[PAD_(char *)];
157 	int	flags;	char flags_[PAD_(int)];
158 };
159 struct	chflags_args {
160 	const char *	path;	char path_[PAD_(const char *)];
161 	u_long	flags;	char flags_[PAD_(u_long)];
162 };
163 struct	fchflags_args {
164 	int	fd;	char fd_[PAD_(int)];
165 	u_long	flags;	char flags_[PAD_(u_long)];
166 };
167 struct	sync_args {
168 	register_t dummy;
169 };
170 struct	kill_args {
171 	int	pid;	char pid_[PAD_(int)];
172 	int	signum;	char signum_[PAD_(int)];
173 };
174 struct	getppid_args {
175 	register_t dummy;
176 };
177 struct	dup_args {
178 	int	fd;	char fd_[PAD_(int)];
179 };
180 struct	pipe_args {
181 	register_t dummy;
182 };
183 struct	getegid_args {
184 	register_t dummy;
185 };
186 struct	profil_args {
187 	caddr_t	samples;	char samples_[PAD_(caddr_t)];
188 	size_t	size;	char size_[PAD_(size_t)];
189 	u_long	offset;	char offset_[PAD_(u_long)];
190 	u_int	scale;	char scale_[PAD_(u_int)];
191 };
192 struct	ktrace_args {
193 	const char *	fname;	char fname_[PAD_(const char *)];
194 	int	ops;	char ops_[PAD_(int)];
195 	int	facs;	char facs_[PAD_(int)];
196 	int	pid;	char pid_[PAD_(int)];
197 };
198 struct	getgid_args {
199 	register_t dummy;
200 };
201 struct	getlogin_args {
202 	char *	namebuf;	char namebuf_[PAD_(char *)];
203 	size_t	namelen;	char namelen_[PAD_(size_t)];
204 };
205 struct	setlogin_args {
206 	char *	namebuf;	char namebuf_[PAD_(char *)];
207 };
208 struct	acct_args {
209 	char *	path;	char path_[PAD_(char *)];
210 };
211 struct	sigaltstack_args {
212 	stack_t *	ss;	char ss_[PAD_(stack_t *)];
213 	stack_t *	oss;	char oss_[PAD_(stack_t *)];
214 };
215 struct	ioctl_args {
216 	int	fd;	char fd_[PAD_(int)];
217 	u_long	com;	char com_[PAD_(u_long)];
218 	caddr_t	data;	char data_[PAD_(caddr_t)];
219 };
220 struct	reboot_args {
221 	int	opt;	char opt_[PAD_(int)];
222 };
223 struct	revoke_args {
224 	char *	path;	char path_[PAD_(char *)];
225 };
226 struct	symlink_args {
227 	char *	path;	char path_[PAD_(char *)];
228 	char *	link;	char link_[PAD_(char *)];
229 };
230 struct	readlink_args {
231 	char *	path;	char path_[PAD_(char *)];
232 	char *	buf;	char buf_[PAD_(char *)];
233 	int	count;	char count_[PAD_(int)];
234 };
235 struct	execve_args {
236 	char *	fname;	char fname_[PAD_(char *)];
237 	char **	argv;	char argv_[PAD_(char **)];
238 	char **	envv;	char envv_[PAD_(char **)];
239 };
240 struct	umask_args {
241 	int	newmask;	char newmask_[PAD_(int)];
242 };
243 struct	chroot_args {
244 	char *	path;	char path_[PAD_(char *)];
245 };
246 struct	msync_args {
247 	void *	addr;	char addr_[PAD_(void *)];
248 	size_t	len;	char len_[PAD_(size_t)];
249 	int	flags;	char flags_[PAD_(int)];
250 };
251 struct	vfork_args {
252 	register_t dummy;
253 };
254 struct	sbrk_args {
255 	size_t	incr;	char incr_[PAD_(size_t)];
256 };
257 struct	sstk_args {
258 	size_t	incr;	char incr_[PAD_(size_t)];
259 };
260 struct	munmap_args {
261 	void *	addr;	char addr_[PAD_(void *)];
262 	size_t	len;	char len_[PAD_(size_t)];
263 };
264 struct	mprotect_args {
265 	void *	addr;	char addr_[PAD_(void *)];
266 	size_t	len;	char len_[PAD_(size_t)];
267 	int	prot;	char prot_[PAD_(int)];
268 };
269 struct	madvise_args {
270 	void *	addr;	char addr_[PAD_(void *)];
271 	size_t	len;	char len_[PAD_(size_t)];
272 	int	behav;	char behav_[PAD_(int)];
273 };
274 struct	mincore_args {
275 	const void *	addr;	char addr_[PAD_(const void *)];
276 	size_t	len;	char len_[PAD_(size_t)];
277 	char *	vec;	char vec_[PAD_(char *)];
278 };
279 struct	getgroups_args {
280 	u_int	gidsetsize;	char gidsetsize_[PAD_(u_int)];
281 	gid_t *	gidset;	char gidset_[PAD_(gid_t *)];
282 };
283 struct	setgroups_args {
284 	u_int	gidsetsize;	char gidsetsize_[PAD_(u_int)];
285 	gid_t *	gidset;	char gidset_[PAD_(gid_t *)];
286 };
287 struct	getpgrp_args {
288 	register_t dummy;
289 };
290 struct	setpgid_args {
291 	int	pid;	char pid_[PAD_(int)];
292 	int	pgid;	char pgid_[PAD_(int)];
293 };
294 struct	setitimer_args {
295 	u_int	which;	char which_[PAD_(u_int)];
296 	struct itimerval *	itv;	char itv_[PAD_(struct itimerval *)];
297 	struct itimerval *	oitv;	char oitv_[PAD_(struct itimerval *)];
298 };
299 struct	swapon_args {
300 	char *	name;	char name_[PAD_(char *)];
301 };
302 struct	getitimer_args {
303 	u_int	which;	char which_[PAD_(u_int)];
304 	struct itimerval *	itv;	char itv_[PAD_(struct itimerval *)];
305 };
306 struct	getdtablesize_args {
307 	register_t dummy;
308 };
309 struct	dup2_args {
310 	int	from;	char from_[PAD_(int)];
311 	int	to;	char to_[PAD_(int)];
312 };
313 struct	fcntl_args {
314 	int	fd;	char fd_[PAD_(int)];
315 	int	cmd;	char cmd_[PAD_(int)];
316 	long	arg;	char arg_[PAD_(long)];
317 };
318 struct	select_args {
319 	int	nd;	char nd_[PAD_(int)];
320 	fd_set *	in;	char in_[PAD_(fd_set *)];
321 	fd_set *	ou;	char ou_[PAD_(fd_set *)];
322 	fd_set *	ex;	char ex_[PAD_(fd_set *)];
323 	struct timeval *	tv;	char tv_[PAD_(struct timeval *)];
324 };
325 struct	fsync_args {
326 	int	fd;	char fd_[PAD_(int)];
327 };
328 struct	setpriority_args {
329 	int	which;	char which_[PAD_(int)];
330 	int	who;	char who_[PAD_(int)];
331 	int	prio;	char prio_[PAD_(int)];
332 };
333 struct	socket_args {
334 	int	domain;	char domain_[PAD_(int)];
335 	int	type;	char type_[PAD_(int)];
336 	int	protocol;	char protocol_[PAD_(int)];
337 };
338 struct	connect_args {
339 	int	s;	char s_[PAD_(int)];
340 	caddr_t	name;	char name_[PAD_(caddr_t)];
341 	int	namelen;	char namelen_[PAD_(int)];
342 };
343 struct	getpriority_args {
344 	int	which;	char which_[PAD_(int)];
345 	int	who;	char who_[PAD_(int)];
346 };
347 struct	bind_args {
348 	int	s;	char s_[PAD_(int)];
349 	caddr_t	name;	char name_[PAD_(caddr_t)];
350 	int	namelen;	char namelen_[PAD_(int)];
351 };
352 struct	setsockopt_args {
353 	int	s;	char s_[PAD_(int)];
354 	int	level;	char level_[PAD_(int)];
355 	int	name;	char name_[PAD_(int)];
356 	caddr_t	val;	char val_[PAD_(caddr_t)];
357 	int	valsize;	char valsize_[PAD_(int)];
358 };
359 struct	listen_args {
360 	int	s;	char s_[PAD_(int)];
361 	int	backlog;	char backlog_[PAD_(int)];
362 };
363 struct	gettimeofday_args {
364 	struct timeval *	tp;	char tp_[PAD_(struct timeval *)];
365 	struct timezone *	tzp;	char tzp_[PAD_(struct timezone *)];
366 };
367 struct	getrusage_args {
368 	int	who;	char who_[PAD_(int)];
369 	struct rusage *	rusage;	char rusage_[PAD_(struct rusage *)];
370 };
371 struct	getsockopt_args {
372 	int	s;	char s_[PAD_(int)];
373 	int	level;	char level_[PAD_(int)];
374 	int	name;	char name_[PAD_(int)];
375 	caddr_t	val;	char val_[PAD_(caddr_t)];
376 	int *	avalsize;	char avalsize_[PAD_(int *)];
377 };
378 struct	readv_args {
379 	int	fd;	char fd_[PAD_(int)];
380 	struct iovec *	iovp;	char iovp_[PAD_(struct iovec *)];
381 	u_int	iovcnt;	char iovcnt_[PAD_(u_int)];
382 };
383 struct	writev_args {
384 	int	fd;	char fd_[PAD_(int)];
385 	struct iovec *	iovp;	char iovp_[PAD_(struct iovec *)];
386 	u_int	iovcnt;	char iovcnt_[PAD_(u_int)];
387 };
388 struct	settimeofday_args {
389 	struct timeval *	tv;	char tv_[PAD_(struct timeval *)];
390 	struct timezone *	tzp;	char tzp_[PAD_(struct timezone *)];
391 };
392 struct	fchown_args {
393 	int	fd;	char fd_[PAD_(int)];
394 	int	uid;	char uid_[PAD_(int)];
395 	int	gid;	char gid_[PAD_(int)];
396 };
397 struct	fchmod_args {
398 	int	fd;	char fd_[PAD_(int)];
399 	int	mode;	char mode_[PAD_(int)];
400 };
401 struct	setreuid_args {
402 	int	ruid;	char ruid_[PAD_(int)];
403 	int	euid;	char euid_[PAD_(int)];
404 };
405 struct	setregid_args {
406 	int	rgid;	char rgid_[PAD_(int)];
407 	int	egid;	char egid_[PAD_(int)];
408 };
409 struct	rename_args {
410 	char *	from;	char from_[PAD_(char *)];
411 	char *	to;	char to_[PAD_(char *)];
412 };
413 struct	flock_args {
414 	int	fd;	char fd_[PAD_(int)];
415 	int	how;	char how_[PAD_(int)];
416 };
417 struct	mkfifo_args {
418 	char *	path;	char path_[PAD_(char *)];
419 	int	mode;	char mode_[PAD_(int)];
420 };
421 struct	sendto_args {
422 	int	s;	char s_[PAD_(int)];
423 	caddr_t	buf;	char buf_[PAD_(caddr_t)];
424 	size_t	len;	char len_[PAD_(size_t)];
425 	int	flags;	char flags_[PAD_(int)];
426 	caddr_t	to;	char to_[PAD_(caddr_t)];
427 	int	tolen;	char tolen_[PAD_(int)];
428 };
429 struct	shutdown_args {
430 	int	s;	char s_[PAD_(int)];
431 	int	how;	char how_[PAD_(int)];
432 };
433 struct	socketpair_args {
434 	int	domain;	char domain_[PAD_(int)];
435 	int	type;	char type_[PAD_(int)];
436 	int	protocol;	char protocol_[PAD_(int)];
437 	int *	rsv;	char rsv_[PAD_(int *)];
438 };
439 struct	mkdir_args {
440 	char *	path;	char path_[PAD_(char *)];
441 	int	mode;	char mode_[PAD_(int)];
442 };
443 struct	rmdir_args {
444 	char *	path;	char path_[PAD_(char *)];
445 };
446 struct	utimes_args {
447 	char *	path;	char path_[PAD_(char *)];
448 	struct timeval *	tptr;	char tptr_[PAD_(struct timeval *)];
449 };
450 struct	adjtime_args {
451 	struct timeval *	delta;	char delta_[PAD_(struct timeval *)];
452 	struct timeval *	olddelta;	char olddelta_[PAD_(struct timeval *)];
453 };
454 struct	setsid_args {
455 	register_t dummy;
456 };
457 struct	quotactl_args {
458 	char *	path;	char path_[PAD_(char *)];
459 	int	cmd;	char cmd_[PAD_(int)];
460 	int	uid;	char uid_[PAD_(int)];
461 	caddr_t	arg;	char arg_[PAD_(caddr_t)];
462 };
463 struct	nfssvc_args {
464 	int	flag;	char flag_[PAD_(int)];
465 	caddr_t	argp;	char argp_[PAD_(caddr_t)];
466 };
467 struct	statfs_args {
468 	char *	path;	char path_[PAD_(char *)];
469 	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];
470 };
471 struct	fstatfs_args {
472 	int	fd;	char fd_[PAD_(int)];
473 	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];
474 };
475 struct	getfh_args {
476 	char *	fname;	char fname_[PAD_(char *)];
477 	struct fhandle *	fhp;	char fhp_[PAD_(struct fhandle *)];
478 };
479 struct	sysarch_args {
480 	int	op;	char op_[PAD_(int)];
481 	char *	parms;	char parms_[PAD_(char *)];
482 };
483 struct	rtprio_args {
484 	int	function;	char function_[PAD_(int)];
485 	pid_t	pid;	char pid_[PAD_(pid_t)];
486 	struct rtprio *	rtp;	char rtp_[PAD_(struct rtprio *)];
487 };
488 struct	extpread_args {
489 	int	fd;	char fd_[PAD_(int)];
490 	void *	buf;	char buf_[PAD_(void *)];
491 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
492 	int	flags;	char flags_[PAD_(int)];
493 	off_t	offset;	char offset_[PAD_(off_t)];
494 };
495 struct	extpwrite_args {
496 	int	fd;	char fd_[PAD_(int)];
497 	const void *	buf;	char buf_[PAD_(const void *)];
498 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
499 	int	flags;	char flags_[PAD_(int)];
500 	off_t	offset;	char offset_[PAD_(off_t)];
501 };
502 struct	ntp_adjtime_args {
503 	struct timex *	tp;	char tp_[PAD_(struct timex *)];
504 };
505 struct	setgid_args {
506 	gid_t	gid;	char gid_[PAD_(gid_t)];
507 };
508 struct	setegid_args {
509 	gid_t	egid;	char egid_[PAD_(gid_t)];
510 };
511 struct	seteuid_args {
512 	uid_t	euid;	char euid_[PAD_(uid_t)];
513 };
514 struct	pathconf_args {
515 	char *	path;	char path_[PAD_(char *)];
516 	int	name;	char name_[PAD_(int)];
517 };
518 struct	fpathconf_args {
519 	int	fd;	char fd_[PAD_(int)];
520 	int	name;	char name_[PAD_(int)];
521 };
522 struct	__getrlimit_args {
523 	u_int	which;	char which_[PAD_(u_int)];
524 	struct rlimit *	rlp;	char rlp_[PAD_(struct rlimit *)];
525 };
526 struct	__setrlimit_args {
527 	u_int	which;	char which_[PAD_(u_int)];
528 	struct rlimit *	rlp;	char rlp_[PAD_(struct rlimit *)];
529 };
530 struct	mmap_args {
531 	caddr_t	addr;	char addr_[PAD_(caddr_t)];
532 	size_t	len;	char len_[PAD_(size_t)];
533 	int	prot;	char prot_[PAD_(int)];
534 	int	flags;	char flags_[PAD_(int)];
535 	int	fd;	char fd_[PAD_(int)];
536 	int	pad;	char pad_[PAD_(int)];
537 	off_t	pos;	char pos_[PAD_(off_t)];
538 };
539 struct	lseek_args {
540 	int	fd;	char fd_[PAD_(int)];
541 	int	pad;	char pad_[PAD_(int)];
542 	off_t	offset;	char offset_[PAD_(off_t)];
543 	int	whence;	char whence_[PAD_(int)];
544 };
545 struct	truncate_args {
546 	char *	path;	char path_[PAD_(char *)];
547 	int	pad;	char pad_[PAD_(int)];
548 	off_t	length;	char length_[PAD_(off_t)];
549 };
550 struct	ftruncate_args {
551 	int	fd;	char fd_[PAD_(int)];
552 	int	pad;	char pad_[PAD_(int)];
553 	off_t	length;	char length_[PAD_(off_t)];
554 };
555 struct	sysctl_args {
556 	int *	name;	char name_[PAD_(int *)];
557 	u_int	namelen;	char namelen_[PAD_(u_int)];
558 	void *	old;	char old_[PAD_(void *)];
559 	size_t *	oldlenp;	char oldlenp_[PAD_(size_t *)];
560 	void *	new;	char new_[PAD_(void *)];
561 	size_t	newlen;	char newlen_[PAD_(size_t)];
562 };
563 struct	mlock_args {
564 	const void *	addr;	char addr_[PAD_(const void *)];
565 	size_t	len;	char len_[PAD_(size_t)];
566 };
567 struct	munlock_args {
568 	const void *	addr;	char addr_[PAD_(const void *)];
569 	size_t	len;	char len_[PAD_(size_t)];
570 };
571 struct	undelete_args {
572 	char *	path;	char path_[PAD_(char *)];
573 };
574 struct	futimes_args {
575 	int	fd;	char fd_[PAD_(int)];
576 	struct timeval *	tptr;	char tptr_[PAD_(struct timeval *)];
577 };
578 struct	getpgid_args {
579 	pid_t	pid;	char pid_[PAD_(pid_t)];
580 };
581 struct	poll_args {
582 	struct pollfd *	fds;	char fds_[PAD_(struct pollfd *)];
583 	u_int	nfds;	char nfds_[PAD_(u_int)];
584 	int	timeout;	char timeout_[PAD_(int)];
585 };
586 struct	__semctl_args {
587 	int	semid;	char semid_[PAD_(int)];
588 	int	semnum;	char semnum_[PAD_(int)];
589 	int	cmd;	char cmd_[PAD_(int)];
590 	union semun *	arg;	char arg_[PAD_(union semun *)];
591 };
592 struct	semget_args {
593 	key_t	key;	char key_[PAD_(key_t)];
594 	int	nsems;	char nsems_[PAD_(int)];
595 	int	semflg;	char semflg_[PAD_(int)];
596 };
597 struct	semop_args {
598 	int	semid;	char semid_[PAD_(int)];
599 	struct sembuf *	sops;	char sops_[PAD_(struct sembuf *)];
600 	u_int	nsops;	char nsops_[PAD_(u_int)];
601 };
602 struct	msgctl_args {
603 	int	msqid;	char msqid_[PAD_(int)];
604 	int	cmd;	char cmd_[PAD_(int)];
605 	struct msqid_ds *	buf;	char buf_[PAD_(struct msqid_ds *)];
606 };
607 struct	msgget_args {
608 	key_t	key;	char key_[PAD_(key_t)];
609 	int	msgflg;	char msgflg_[PAD_(int)];
610 };
611 struct	msgsnd_args {
612 	int	msqid;	char msqid_[PAD_(int)];
613 	const void *	msgp;	char msgp_[PAD_(const void *)];
614 	size_t	msgsz;	char msgsz_[PAD_(size_t)];
615 	int	msgflg;	char msgflg_[PAD_(int)];
616 };
617 struct	msgrcv_args {
618 	int	msqid;	char msqid_[PAD_(int)];
619 	void *	msgp;	char msgp_[PAD_(void *)];
620 	size_t	msgsz;	char msgsz_[PAD_(size_t)];
621 	long	msgtyp;	char msgtyp_[PAD_(long)];
622 	int	msgflg;	char msgflg_[PAD_(int)];
623 };
624 struct	shmat_args {
625 	int	shmid;	char shmid_[PAD_(int)];
626 	const void *	shmaddr;	char shmaddr_[PAD_(const void *)];
627 	int	shmflg;	char shmflg_[PAD_(int)];
628 };
629 struct	shmctl_args {
630 	int	shmid;	char shmid_[PAD_(int)];
631 	int	cmd;	char cmd_[PAD_(int)];
632 	struct shmid_ds *	buf;	char buf_[PAD_(struct shmid_ds *)];
633 };
634 struct	shmdt_args {
635 	const void *	shmaddr;	char shmaddr_[PAD_(const void *)];
636 };
637 struct	shmget_args {
638 	key_t	key;	char key_[PAD_(key_t)];
639 	size_t	size;	char size_[PAD_(size_t)];
640 	int	shmflg;	char shmflg_[PAD_(int)];
641 };
642 struct	clock_gettime_args {
643 	clockid_t	clock_id;	char clock_id_[PAD_(clockid_t)];
644 	struct timespec *	tp;	char tp_[PAD_(struct timespec *)];
645 };
646 struct	clock_settime_args {
647 	clockid_t	clock_id;	char clock_id_[PAD_(clockid_t)];
648 	const struct timespec *	tp;	char tp_[PAD_(const struct timespec *)];
649 };
650 struct	clock_getres_args {
651 	clockid_t	clock_id;	char clock_id_[PAD_(clockid_t)];
652 	struct timespec *	tp;	char tp_[PAD_(struct timespec *)];
653 };
654 struct	nanosleep_args {
655 	const struct timespec *	rqtp;	char rqtp_[PAD_(const struct timespec *)];
656 	struct timespec *	rmtp;	char rmtp_[PAD_(struct timespec *)];
657 };
658 struct	clock_nanosleep_args {
659 	clockid_t	clock_id;	char clock_id_[PAD_(clockid_t)];
660 	int	flags;	char flags_[PAD_(int)];
661 	const struct timespec *	rqtp;	char rqtp_[PAD_(const struct timespec *)];
662 	struct timespec *	rmtp;	char rmtp_[PAD_(struct timespec *)];
663 };
664 struct	minherit_args {
665 	void *	addr;	char addr_[PAD_(void *)];
666 	size_t	len;	char len_[PAD_(size_t)];
667 	int	inherit;	char inherit_[PAD_(int)];
668 };
669 struct	rfork_args {
670 	int	flags;	char flags_[PAD_(int)];
671 };
672 struct	openbsd_poll_args {
673 	struct pollfd *	fds;	char fds_[PAD_(struct pollfd *)];
674 	u_int	nfds;	char nfds_[PAD_(u_int)];
675 	int	timeout;	char timeout_[PAD_(int)];
676 };
677 struct	issetugid_args {
678 	register_t dummy;
679 };
680 struct	lchown_args {
681 	char *	path;	char path_[PAD_(char *)];
682 	int	uid;	char uid_[PAD_(int)];
683 	int	gid;	char gid_[PAD_(int)];
684 };
685 struct	lchmod_args {
686 	char *	path;	char path_[PAD_(char *)];
687 	mode_t	mode;	char mode_[PAD_(mode_t)];
688 };
689 struct	lutimes_args {
690 	char *	path;	char path_[PAD_(char *)];
691 	struct timeval *	tptr;	char tptr_[PAD_(struct timeval *)];
692 };
693 struct	extpreadv_args {
694 	int	fd;	char fd_[PAD_(int)];
695 	const struct iovec *	iovp;	char iovp_[PAD_(const struct iovec *)];
696 	int	iovcnt;	char iovcnt_[PAD_(int)];
697 	int	flags;	char flags_[PAD_(int)];
698 	off_t	offset;	char offset_[PAD_(off_t)];
699 };
700 struct	extpwritev_args {
701 	int	fd;	char fd_[PAD_(int)];
702 	const struct iovec *	iovp;	char iovp_[PAD_(const struct iovec *)];
703 	int	iovcnt;	char iovcnt_[PAD_(int)];
704 	int	flags;	char flags_[PAD_(int)];
705 	off_t	offset;	char offset_[PAD_(off_t)];
706 };
707 struct	fhstatfs_args {
708 	const struct fhandle *	u_fhp;	char u_fhp_[PAD_(const struct fhandle *)];
709 	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];
710 };
711 struct	fhopen_args {
712 	const struct fhandle *	u_fhp;	char u_fhp_[PAD_(const struct fhandle *)];
713 	int	flags;	char flags_[PAD_(int)];
714 };
715 struct	modnext_args {
716 	int	modid;	char modid_[PAD_(int)];
717 };
718 struct	modstat_args {
719 	int	modid;	char modid_[PAD_(int)];
720 	struct module_stat *	stat;	char stat_[PAD_(struct module_stat *)];
721 };
722 struct	modfnext_args {
723 	int	modid;	char modid_[PAD_(int)];
724 };
725 struct	modfind_args {
726 	const char *	name;	char name_[PAD_(const char *)];
727 };
728 struct	kldload_args {
729 	const char *	file;	char file_[PAD_(const char *)];
730 };
731 struct	kldunload_args {
732 	int	fileid;	char fileid_[PAD_(int)];
733 };
734 struct	kldfind_args {
735 	const char *	file;	char file_[PAD_(const char *)];
736 };
737 struct	kldnext_args {
738 	int	fileid;	char fileid_[PAD_(int)];
739 };
740 struct	kldstat_args {
741 	int	fileid;	char fileid_[PAD_(int)];
742 	struct kld_file_stat *	stat;	char stat_[PAD_(struct kld_file_stat *)];
743 };
744 struct	kldfirstmod_args {
745 	int	fileid;	char fileid_[PAD_(int)];
746 };
747 struct	getsid_args {
748 	pid_t	pid;	char pid_[PAD_(pid_t)];
749 };
750 struct	setresuid_args {
751 	uid_t	ruid;	char ruid_[PAD_(uid_t)];
752 	uid_t	euid;	char euid_[PAD_(uid_t)];
753 	uid_t	suid;	char suid_[PAD_(uid_t)];
754 };
755 struct	setresgid_args {
756 	gid_t	rgid;	char rgid_[PAD_(gid_t)];
757 	gid_t	egid;	char egid_[PAD_(gid_t)];
758 	gid_t	sgid;	char sgid_[PAD_(gid_t)];
759 };
760 struct	aio_return_args {
761 	struct aiocb *	aiocbp;	char aiocbp_[PAD_(struct aiocb *)];
762 };
763 struct	aio_suspend_args {
764 	struct aiocb *const *	aiocbp;	char aiocbp_[PAD_(struct aiocb *const *)];
765 	int	nent;	char nent_[PAD_(int)];
766 	const struct timespec *	timeout;	char timeout_[PAD_(const struct timespec *)];
767 };
768 struct	aio_cancel_args {
769 	int	fd;	char fd_[PAD_(int)];
770 	struct aiocb *	aiocbp;	char aiocbp_[PAD_(struct aiocb *)];
771 };
772 struct	aio_error_args {
773 	struct aiocb *	aiocbp;	char aiocbp_[PAD_(struct aiocb *)];
774 };
775 struct	aio_read_args {
776 	struct aiocb *	aiocbp;	char aiocbp_[PAD_(struct aiocb *)];
777 };
778 struct	aio_write_args {
779 	struct aiocb *	aiocbp;	char aiocbp_[PAD_(struct aiocb *)];
780 };
781 struct	lio_listio_args {
782 	int	mode;	char mode_[PAD_(int)];
783 	struct aiocb *const *	acb_list;	char acb_list_[PAD_(struct aiocb *const *)];
784 	int	nent;	char nent_[PAD_(int)];
785 	struct sigevent *	sig;	char sig_[PAD_(struct sigevent *)];
786 };
787 struct	yield_args {
788 	register_t dummy;
789 };
790 struct	mlockall_args {
791 	int	how;	char how_[PAD_(int)];
792 };
793 struct	munlockall_args {
794 	register_t dummy;
795 };
796 struct	__getcwd_args {
797 	u_char *	buf;	char buf_[PAD_(u_char *)];
798 	u_int	buflen;	char buflen_[PAD_(u_int)];
799 };
800 struct	sched_setparam_args {
801 	pid_t	pid;	char pid_[PAD_(pid_t)];
802 	const struct sched_param *	param;	char param_[PAD_(const struct sched_param *)];
803 };
804 struct	sched_getparam_args {
805 	pid_t	pid;	char pid_[PAD_(pid_t)];
806 	struct sched_param *	param;	char param_[PAD_(struct sched_param *)];
807 };
808 struct	sched_setscheduler_args {
809 	pid_t	pid;	char pid_[PAD_(pid_t)];
810 	int	policy;	char policy_[PAD_(int)];
811 	const struct sched_param *	param;	char param_[PAD_(const struct sched_param *)];
812 };
813 struct	sched_getscheduler_args {
814 	pid_t	pid;	char pid_[PAD_(pid_t)];
815 };
816 struct	sched_yield_args {
817 	register_t dummy;
818 };
819 struct	sched_get_priority_max_args {
820 	int	policy;	char policy_[PAD_(int)];
821 };
822 struct	sched_get_priority_min_args {
823 	int	policy;	char policy_[PAD_(int)];
824 };
825 struct	sched_rr_get_interval_args {
826 	pid_t	pid;	char pid_[PAD_(pid_t)];
827 	struct timespec *	interval;	char interval_[PAD_(struct timespec *)];
828 };
829 struct	utrace_args {
830 	const void *	addr;	char addr_[PAD_(const void *)];
831 	size_t	len;	char len_[PAD_(size_t)];
832 };
833 struct	kldsym_args {
834 	int	fileid;	char fileid_[PAD_(int)];
835 	int	cmd;	char cmd_[PAD_(int)];
836 	void *	data;	char data_[PAD_(void *)];
837 };
838 struct	jail_args {
839 	struct jail *	jail;	char jail_[PAD_(struct jail *)];
840 };
841 struct	sigprocmask_args {
842 	int	how;	char how_[PAD_(int)];
843 	const sigset_t *	set;	char set_[PAD_(const sigset_t *)];
844 	sigset_t *	oset;	char oset_[PAD_(sigset_t *)];
845 };
846 struct	sigsuspend_args {
847 	const sigset_t *	sigmask;	char sigmask_[PAD_(const sigset_t *)];
848 };
849 struct	sigaction_args {
850 	int	sig;	char sig_[PAD_(int)];
851 	const struct sigaction *	act;	char act_[PAD_(const struct sigaction *)];
852 	struct sigaction *	oact;	char oact_[PAD_(struct sigaction *)];
853 };
854 struct	sigpending_args {
855 	sigset_t *	set;	char set_[PAD_(sigset_t *)];
856 };
857 struct	sigreturn_args {
858 	ucontext_t *	sigcntxp;	char sigcntxp_[PAD_(ucontext_t *)];
859 };
860 struct	sigtimedwait_args {
861 	const sigset_t *	set;	char set_[PAD_(const sigset_t *)];
862 	siginfo_t *	info;	char info_[PAD_(siginfo_t *)];
863 	const struct timespec *	timeout;	char timeout_[PAD_(const struct timespec *)];
864 };
865 struct	sigwaitinfo_args {
866 	const sigset_t *	set;	char set_[PAD_(const sigset_t *)];
867 	siginfo_t *	info;	char info_[PAD_(siginfo_t *)];
868 };
869 struct	__acl_get_file_args {
870 	const char *	path;	char path_[PAD_(const char *)];
871 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
872 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
873 };
874 struct	__acl_set_file_args {
875 	const char *	path;	char path_[PAD_(const char *)];
876 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
877 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
878 };
879 struct	__acl_get_fd_args {
880 	int	filedes;	char filedes_[PAD_(int)];
881 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
882 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
883 };
884 struct	__acl_set_fd_args {
885 	int	filedes;	char filedes_[PAD_(int)];
886 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
887 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
888 };
889 struct	__acl_delete_file_args {
890 	const char *	path;	char path_[PAD_(const char *)];
891 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
892 };
893 struct	__acl_delete_fd_args {
894 	int	filedes;	char filedes_[PAD_(int)];
895 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
896 };
897 struct	__acl_aclcheck_file_args {
898 	const char *	path;	char path_[PAD_(const char *)];
899 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
900 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
901 };
902 struct	__acl_aclcheck_fd_args {
903 	int	filedes;	char filedes_[PAD_(int)];
904 	acl_type_t	type;	char type_[PAD_(acl_type_t)];
905 	struct acl *	aclp;	char aclp_[PAD_(struct acl *)];
906 };
907 struct	extattrctl_args {
908 	const char *	path;	char path_[PAD_(const char *)];
909 	int	cmd;	char cmd_[PAD_(int)];
910 	const char *	filename;	char filename_[PAD_(const char *)];
911 	int	attrnamespace;	char attrnamespace_[PAD_(int)];
912 	const char *	attrname;	char attrname_[PAD_(const char *)];
913 };
914 struct	extattr_set_file_args {
915 	const char *	path;	char path_[PAD_(const char *)];
916 	int	attrnamespace;	char attrnamespace_[PAD_(int)];
917 	const char *	attrname;	char attrname_[PAD_(const char *)];
918 	void *	data;	char data_[PAD_(void *)];
919 	size_t	nbytes;	char nbytes_[PAD_(size_t)];
920 };
921 struct	extattr_get_file_args {
922 	const char *	path;	char path_[PAD_(const char *)];
923 	int	attrnamespace;	char attrnamespace_[PAD_(int)];
924 	const char *	attrname;	char attrname_[PAD_(const char *)];
925 	void *	data;	char data_[PAD_(void *)];
926 	size_t	nbytes;	char nbytes_[PAD_(size_t)];
927 };
928 struct	extattr_delete_file_args {
929 	const char *	path;	char path_[PAD_(const char *)];
930 	int	attrnamespace;	char attrnamespace_[PAD_(int)];
931 	const char *	attrname;	char attrname_[PAD_(const char *)];
932 };
933 struct	aio_waitcomplete_args {
934 	struct aiocb **	aiocbp;	char aiocbp_[PAD_(struct aiocb **)];
935 	struct timespec *	timeout;	char timeout_[PAD_(struct timespec *)];
936 };
937 struct	getresuid_args {
938 	uid_t *	ruid;	char ruid_[PAD_(uid_t *)];
939 	uid_t *	euid;	char euid_[PAD_(uid_t *)];
940 	uid_t *	suid;	char suid_[PAD_(uid_t *)];
941 };
942 struct	getresgid_args {
943 	gid_t *	rgid;	char rgid_[PAD_(gid_t *)];
944 	gid_t *	egid;	char egid_[PAD_(gid_t *)];
945 	gid_t *	sgid;	char sgid_[PAD_(gid_t *)];
946 };
947 struct	kqueue_args {
948 	register_t dummy;
949 };
950 struct	kevent_args {
951 	int	fd;	char fd_[PAD_(int)];
952 	const struct kevent *	changelist;	char changelist_[PAD_(const struct kevent *)];
953 	int	nchanges;	char nchanges_[PAD_(int)];
954 	struct kevent *	eventlist;	char eventlist_[PAD_(struct kevent *)];
955 	int	nevents;	char nevents_[PAD_(int)];
956 	const struct timespec *	timeout;	char timeout_[PAD_(const struct timespec *)];
957 };
958 struct	kenv_args {
959 	int	what;	char what_[PAD_(int)];
960 	const char *	name;	char name_[PAD_(const char *)];
961 	char *	value;	char value_[PAD_(char *)];
962 	int	len;	char len_[PAD_(int)];
963 };
964 struct	lchflags_args {
965 	const char *	path;	char path_[PAD_(const char *)];
966 	u_long	flags;	char flags_[PAD_(u_long)];
967 };
968 struct	uuidgen_args {
969 	struct uuid *	store;	char store_[PAD_(struct uuid *)];
970 	int	count;	char count_[PAD_(int)];
971 };
972 struct	sendfile_args {
973 	int	fd;	char fd_[PAD_(int)];
974 	int	s;	char s_[PAD_(int)];
975 	off_t	offset;	char offset_[PAD_(off_t)];
976 	size_t	nbytes;	char nbytes_[PAD_(size_t)];
977 	struct sf_hdtr *	hdtr;	char hdtr_[PAD_(struct sf_hdtr *)];
978 	off_t *	sbytes;	char sbytes_[PAD_(off_t *)];
979 	int	flags;	char flags_[PAD_(int)];
980 };
981 struct	varsym_set_args {
982 	int	level;	char level_[PAD_(int)];
983 	const char *	name;	char name_[PAD_(const char *)];
984 	const char *	data;	char data_[PAD_(const char *)];
985 };
986 struct	varsym_get_args {
987 	int	mask;	char mask_[PAD_(int)];
988 	const char *	wild;	char wild_[PAD_(const char *)];
989 	char *	buf;	char buf_[PAD_(char *)];
990 	int	bufsize;	char bufsize_[PAD_(int)];
991 };
992 struct	varsym_list_args {
993 	int	level;	char level_[PAD_(int)];
994 	char *	buf;	char buf_[PAD_(char *)];
995 	int	maxsize;	char maxsize_[PAD_(int)];
996 	int *	marker;	char marker_[PAD_(int *)];
997 };
998 struct	syscap_get_args {
999 	int	cap;	char cap_[PAD_(int)];
1000 	void *	data;	char data_[PAD_(void *)];
1001 	size_t	bytes;	char bytes_[PAD_(size_t)];
1002 };
1003 struct	syscap_set_args {
1004 	int	cap;	char cap_[PAD_(int)];
1005 	int	flags;	char flags_[PAD_(int)];
1006 	const void *	data;	char data_[PAD_(const void *)];
1007 	size_t	bytes;	char bytes_[PAD_(size_t)];
1008 };
1009 struct	exec_sys_register_args {
1010 	void *	entry;	char entry_[PAD_(void *)];
1011 };
1012 struct	exec_sys_unregister_args {
1013 	int	id;	char id_[PAD_(int)];
1014 };
1015 struct	sys_checkpoint_args {
1016 	int	type;	char type_[PAD_(int)];
1017 	int	fd;	char fd_[PAD_(int)];
1018 	pid_t	pid;	char pid_[PAD_(pid_t)];
1019 	int	retval;	char retval_[PAD_(int)];
1020 };
1021 struct	mountctl_args {
1022 	const char *	path;	char path_[PAD_(const char *)];
1023 	int	op;	char op_[PAD_(int)];
1024 	int	fd;	char fd_[PAD_(int)];
1025 	const void *	ctl;	char ctl_[PAD_(const void *)];
1026 	int	ctllen;	char ctllen_[PAD_(int)];
1027 	void *	buf;	char buf_[PAD_(void *)];
1028 	int	buflen;	char buflen_[PAD_(int)];
1029 };
1030 struct	umtx_sleep_args {
1031 	volatile const int *	ptr;	char ptr_[PAD_(volatile const int *)];
1032 	int	value;	char value_[PAD_(int)];
1033 	int	timeout;	char timeout_[PAD_(int)];
1034 };
1035 struct	umtx_wakeup_args {
1036 	volatile const int *	ptr;	char ptr_[PAD_(volatile const int *)];
1037 	int	count;	char count_[PAD_(int)];
1038 };
1039 struct	jail_attach_args {
1040 	int	jid;	char jid_[PAD_(int)];
1041 };
1042 struct	set_tls_area_args {
1043 	int	which;	char which_[PAD_(int)];
1044 	struct tls_info *	info;	char info_[PAD_(struct tls_info *)];
1045 	size_t	infosize;	char infosize_[PAD_(size_t)];
1046 };
1047 struct	get_tls_area_args {
1048 	int	which;	char which_[PAD_(int)];
1049 	struct tls_info *	info;	char info_[PAD_(struct tls_info *)];
1050 	size_t	infosize;	char infosize_[PAD_(size_t)];
1051 };
1052 struct	closefrom_args {
1053 	int	fd;	char fd_[PAD_(int)];
1054 };
1055 struct	stat_args {
1056 	const char *	path;	char path_[PAD_(const char *)];
1057 	struct stat *	ub;	char ub_[PAD_(struct stat *)];
1058 };
1059 struct	fstat_args {
1060 	int	fd;	char fd_[PAD_(int)];
1061 	struct stat *	sb;	char sb_[PAD_(struct stat *)];
1062 };
1063 struct	lstat_args {
1064 	const char *	path;	char path_[PAD_(const char *)];
1065 	struct stat *	ub;	char ub_[PAD_(struct stat *)];
1066 };
1067 struct	fhstat_args {
1068 	const struct fhandle *	u_fhp;	char u_fhp_[PAD_(const struct fhandle *)];
1069 	struct stat *	sb;	char sb_[PAD_(struct stat *)];
1070 };
1071 struct	getdirentries_args {
1072 	int	fd;	char fd_[PAD_(int)];
1073 	char *	buf;	char buf_[PAD_(char *)];
1074 	u_int	count;	char count_[PAD_(u_int)];
1075 	long *	basep;	char basep_[PAD_(long *)];
1076 };
1077 struct	getdents_args {
1078 	int	fd;	char fd_[PAD_(int)];
1079 	char *	buf;	char buf_[PAD_(char *)];
1080 	size_t	count;	char count_[PAD_(size_t)];
1081 };
1082 struct	usched_set_args {
1083 	pid_t	pid;	char pid_[PAD_(pid_t)];
1084 	int	cmd;	char cmd_[PAD_(int)];
1085 	void *	data;	char data_[PAD_(void *)];
1086 	int	bytes;	char bytes_[PAD_(int)];
1087 };
1088 struct	extaccept_args {
1089 	int	s;	char s_[PAD_(int)];
1090 	int	flags;	char flags_[PAD_(int)];
1091 	caddr_t	name;	char name_[PAD_(caddr_t)];
1092 	int *	anamelen;	char anamelen_[PAD_(int *)];
1093 };
1094 struct	extconnect_args {
1095 	int	s;	char s_[PAD_(int)];
1096 	int	flags;	char flags_[PAD_(int)];
1097 	caddr_t	name;	char name_[PAD_(caddr_t)];
1098 	int	namelen;	char namelen_[PAD_(int)];
1099 };
1100 struct	mcontrol_args {
1101 	void *	addr;	char addr_[PAD_(void *)];
1102 	size_t	len;	char len_[PAD_(size_t)];
1103 	int	behav;	char behav_[PAD_(int)];
1104 	off_t	value;	char value_[PAD_(off_t)];
1105 };
1106 struct	vmspace_create_args {
1107 	void *	id;	char id_[PAD_(void *)];
1108 	int	type;	char type_[PAD_(int)];
1109 	void *	data;	char data_[PAD_(void *)];
1110 };
1111 struct	vmspace_destroy_args {
1112 	void *	id;	char id_[PAD_(void *)];
1113 };
1114 struct	vmspace_ctl_args {
1115 	void *	id;	char id_[PAD_(void *)];
1116 	int	cmd;	char cmd_[PAD_(int)];
1117 	struct trapframe *	tframe;	char tframe_[PAD_(struct trapframe *)];
1118 	struct vextframe *	vframe;	char vframe_[PAD_(struct vextframe *)];
1119 };
1120 struct	vmspace_mmap_args {
1121 	void *	id;	char id_[PAD_(void *)];
1122 	void *	addr;	char addr_[PAD_(void *)];
1123 	size_t	len;	char len_[PAD_(size_t)];
1124 	int	prot;	char prot_[PAD_(int)];
1125 	int	flags;	char flags_[PAD_(int)];
1126 	int	fd;	char fd_[PAD_(int)];
1127 	off_t	offset;	char offset_[PAD_(off_t)];
1128 };
1129 struct	vmspace_munmap_args {
1130 	void *	id;	char id_[PAD_(void *)];
1131 	void *	addr;	char addr_[PAD_(void *)];
1132 	size_t	len;	char len_[PAD_(size_t)];
1133 };
1134 struct	vmspace_mcontrol_args {
1135 	void *	id;	char id_[PAD_(void *)];
1136 	void *	addr;	char addr_[PAD_(void *)];
1137 	size_t	len;	char len_[PAD_(size_t)];
1138 	int	behav;	char behav_[PAD_(int)];
1139 	off_t	value;	char value_[PAD_(off_t)];
1140 };
1141 struct	vmspace_pread_args {
1142 	void *	id;	char id_[PAD_(void *)];
1143 	void *	buf;	char buf_[PAD_(void *)];
1144 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
1145 	int	flags;	char flags_[PAD_(int)];
1146 	off_t	offset;	char offset_[PAD_(off_t)];
1147 };
1148 struct	vmspace_pwrite_args {
1149 	void *	id;	char id_[PAD_(void *)];
1150 	const void *	buf;	char buf_[PAD_(const void *)];
1151 	size_t	nbyte;	char nbyte_[PAD_(size_t)];
1152 	int	flags;	char flags_[PAD_(int)];
1153 	off_t	offset;	char offset_[PAD_(off_t)];
1154 };
1155 struct	extexit_args {
1156 	int	how;	char how_[PAD_(int)];
1157 	int	status;	char status_[PAD_(int)];
1158 	void *	addr;	char addr_[PAD_(void *)];
1159 };
1160 struct	lwp_create_args {
1161 	struct lwp_params *	params;	char params_[PAD_(struct lwp_params *)];
1162 };
1163 struct	lwp_gettid_args {
1164 	register_t dummy;
1165 };
1166 struct	lwp_kill_args {
1167 	pid_t	pid;	char pid_[PAD_(pid_t)];
1168 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1169 	int	signum;	char signum_[PAD_(int)];
1170 };
1171 struct	lwp_rtprio_args {
1172 	int	function;	char function_[PAD_(int)];
1173 	pid_t	pid;	char pid_[PAD_(pid_t)];
1174 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1175 	struct rtprio *	rtp;	char rtp_[PAD_(struct rtprio *)];
1176 };
1177 struct	pselect_args {
1178 	int	nd;	char nd_[PAD_(int)];
1179 	fd_set *	in;	char in_[PAD_(fd_set *)];
1180 	fd_set *	ou;	char ou_[PAD_(fd_set *)];
1181 	fd_set *	ex;	char ex_[PAD_(fd_set *)];
1182 	const struct timespec *	ts;	char ts_[PAD_(const struct timespec *)];
1183 	const sigset_t *	sigmask;	char sigmask_[PAD_(const sigset_t *)];
1184 };
1185 struct	statvfs_args {
1186 	const char *	path;	char path_[PAD_(const char *)];
1187 	struct statvfs *	buf;	char buf_[PAD_(struct statvfs *)];
1188 };
1189 struct	fstatvfs_args {
1190 	int	fd;	char fd_[PAD_(int)];
1191 	struct statvfs *	buf;	char buf_[PAD_(struct statvfs *)];
1192 };
1193 struct	fhstatvfs_args {
1194 	const struct fhandle *	u_fhp;	char u_fhp_[PAD_(const struct fhandle *)];
1195 	struct statvfs *	buf;	char buf_[PAD_(struct statvfs *)];
1196 };
1197 struct	getvfsstat_args {
1198 	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];
1199 	struct statvfs *	vbuf;	char vbuf_[PAD_(struct statvfs *)];
1200 	long	vbufsize;	char vbufsize_[PAD_(long)];
1201 	int	flags;	char flags_[PAD_(int)];
1202 };
1203 struct	openat_args {
1204 	int	fd;	char fd_[PAD_(int)];
1205 	char *	path;	char path_[PAD_(char *)];
1206 	int	flags;	char flags_[PAD_(int)];
1207 	int	mode;	char mode_[PAD_(int)];
1208 };
1209 struct	fstatat_args {
1210 	int	fd;	char fd_[PAD_(int)];
1211 	char *	path;	char path_[PAD_(char *)];
1212 	struct stat *	sb;	char sb_[PAD_(struct stat *)];
1213 	int	flags;	char flags_[PAD_(int)];
1214 };
1215 struct	fchmodat_args {
1216 	int	fd;	char fd_[PAD_(int)];
1217 	char *	path;	char path_[PAD_(char *)];
1218 	int	mode;	char mode_[PAD_(int)];
1219 	int	flags;	char flags_[PAD_(int)];
1220 };
1221 struct	fchownat_args {
1222 	int	fd;	char fd_[PAD_(int)];
1223 	char *	path;	char path_[PAD_(char *)];
1224 	int	uid;	char uid_[PAD_(int)];
1225 	int	gid;	char gid_[PAD_(int)];
1226 	int	flags;	char flags_[PAD_(int)];
1227 };
1228 struct	unlinkat_args {
1229 	int	fd;	char fd_[PAD_(int)];
1230 	char *	path;	char path_[PAD_(char *)];
1231 	int	flags;	char flags_[PAD_(int)];
1232 };
1233 struct	faccessat_args {
1234 	int	fd;	char fd_[PAD_(int)];
1235 	char *	path;	char path_[PAD_(char *)];
1236 	int	amode;	char amode_[PAD_(int)];
1237 	int	flags;	char flags_[PAD_(int)];
1238 };
1239 struct	mq_open_args {
1240 	const char *	name;	char name_[PAD_(const char *)];
1241 	int	oflag;	char oflag_[PAD_(int)];
1242 	mode_t	mode;	char mode_[PAD_(mode_t)];
1243 	struct mq_attr *	attr;	char attr_[PAD_(struct mq_attr *)];
1244 };
1245 struct	mq_close_args {
1246 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1247 };
1248 struct	mq_unlink_args {
1249 	const char *	name;	char name_[PAD_(const char *)];
1250 };
1251 struct	mq_getattr_args {
1252 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1253 	struct mq_attr *	mqstat;	char mqstat_[PAD_(struct mq_attr *)];
1254 };
1255 struct	mq_setattr_args {
1256 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1257 	const struct mq_attr *	mqstat;	char mqstat_[PAD_(const struct mq_attr *)];
1258 	struct mq_attr *	omqstat;	char omqstat_[PAD_(struct mq_attr *)];
1259 };
1260 struct	mq_notify_args {
1261 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1262 	const struct sigevent *	notification;	char notification_[PAD_(const struct sigevent *)];
1263 };
1264 struct	mq_send_args {
1265 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1266 	const char *	msg_ptr;	char msg_ptr_[PAD_(const char *)];
1267 	size_t	msg_len;	char msg_len_[PAD_(size_t)];
1268 	unsigned	msg_prio;	char msg_prio_[PAD_(unsigned)];
1269 };
1270 struct	mq_receive_args {
1271 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1272 	char *	msg_ptr;	char msg_ptr_[PAD_(char *)];
1273 	size_t	msg_len;	char msg_len_[PAD_(size_t)];
1274 	unsigned *	msg_prio;	char msg_prio_[PAD_(unsigned *)];
1275 };
1276 struct	mq_timedsend_args {
1277 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1278 	const char *	msg_ptr;	char msg_ptr_[PAD_(const char *)];
1279 	size_t	msg_len;	char msg_len_[PAD_(size_t)];
1280 	unsigned	msg_prio;	char msg_prio_[PAD_(unsigned)];
1281 	const struct timespec *	abs_timeout;	char abs_timeout_[PAD_(const struct timespec *)];
1282 };
1283 struct	mq_timedreceive_args {
1284 	mqd_t	mqdes;	char mqdes_[PAD_(mqd_t)];
1285 	char *	msg_ptr;	char msg_ptr_[PAD_(char *)];
1286 	size_t	msg_len;	char msg_len_[PAD_(size_t)];
1287 	unsigned *	msg_prio;	char msg_prio_[PAD_(unsigned *)];
1288 	const struct timespec *	abs_timeout;	char abs_timeout_[PAD_(const struct timespec *)];
1289 };
1290 struct	ioprio_set_args {
1291 	int	which;	char which_[PAD_(int)];
1292 	int	who;	char who_[PAD_(int)];
1293 	int	prio;	char prio_[PAD_(int)];
1294 };
1295 struct	ioprio_get_args {
1296 	int	which;	char which_[PAD_(int)];
1297 	int	who;	char who_[PAD_(int)];
1298 };
1299 struct	chroot_kernel_args {
1300 	char *	path;	char path_[PAD_(char *)];
1301 };
1302 struct	renameat_args {
1303 	int	oldfd;	char oldfd_[PAD_(int)];
1304 	char *	old;	char old_[PAD_(char *)];
1305 	int	newfd;	char newfd_[PAD_(int)];
1306 	char *	new;	char new_[PAD_(char *)];
1307 };
1308 struct	mkdirat_args {
1309 	int	fd;	char fd_[PAD_(int)];
1310 	char *	path;	char path_[PAD_(char *)];
1311 	mode_t	mode;	char mode_[PAD_(mode_t)];
1312 };
1313 struct	mkfifoat_args {
1314 	int	fd;	char fd_[PAD_(int)];
1315 	char *	path;	char path_[PAD_(char *)];
1316 	mode_t	mode;	char mode_[PAD_(mode_t)];
1317 };
1318 struct	mknodat_args {
1319 	int	fd;	char fd_[PAD_(int)];
1320 	char *	path;	char path_[PAD_(char *)];
1321 	mode_t	mode;	char mode_[PAD_(mode_t)];
1322 	dev_t	dev;	char dev_[PAD_(dev_t)];
1323 };
1324 struct	readlinkat_args {
1325 	int	fd;	char fd_[PAD_(int)];
1326 	char *	path;	char path_[PAD_(char *)];
1327 	char *	buf;	char buf_[PAD_(char *)];
1328 	size_t	bufsize;	char bufsize_[PAD_(size_t)];
1329 };
1330 struct	symlinkat_args {
1331 	char *	path1;	char path1_[PAD_(char *)];
1332 	int	fd;	char fd_[PAD_(int)];
1333 	char *	path2;	char path2_[PAD_(char *)];
1334 };
1335 struct	swapoff_args {
1336 	char *	name;	char name_[PAD_(char *)];
1337 };
1338 struct	vquotactl_args {
1339 	const char *	path;	char path_[PAD_(const char *)];
1340 	struct plistref *	pref;	char pref_[PAD_(struct plistref *)];
1341 };
1342 struct	linkat_args {
1343 	int	fd1;	char fd1_[PAD_(int)];
1344 	char *	path1;	char path1_[PAD_(char *)];
1345 	int	fd2;	char fd2_[PAD_(int)];
1346 	char *	path2;	char path2_[PAD_(char *)];
1347 	int	flags;	char flags_[PAD_(int)];
1348 };
1349 struct	eaccess_args {
1350 	char *	path;	char path_[PAD_(char *)];
1351 	int	flags;	char flags_[PAD_(int)];
1352 };
1353 struct	lpathconf_args {
1354 	char *	path;	char path_[PAD_(char *)];
1355 	int	name;	char name_[PAD_(int)];
1356 };
1357 struct	procctl_args {
1358 	idtype_t	idtype;	char idtype_[PAD_(idtype_t)];
1359 	id_t	id;	char id_[PAD_(id_t)];
1360 	int	cmd;	char cmd_[PAD_(int)];
1361 	void *	data;	char data_[PAD_(void *)];
1362 };
1363 struct	chflagsat_args {
1364 	int	fd;	char fd_[PAD_(int)];
1365 	const char *	path;	char path_[PAD_(const char *)];
1366 	u_long	flags;	char flags_[PAD_(u_long)];
1367 	int	atflags;	char atflags_[PAD_(int)];
1368 };
1369 struct	pipe2_args {
1370 	int *	fildes;	char fildes_[PAD_(int *)];
1371 	int	flags;	char flags_[PAD_(int)];
1372 };
1373 struct	utimensat_args {
1374 	int	fd;	char fd_[PAD_(int)];
1375 	const char *	path;	char path_[PAD_(const char *)];
1376 	const struct timespec *	ts;	char ts_[PAD_(const struct timespec *)];
1377 	int	flags;	char flags_[PAD_(int)];
1378 };
1379 struct	futimens_args {
1380 	int	fd;	char fd_[PAD_(int)];
1381 	const struct timespec *	ts;	char ts_[PAD_(const struct timespec *)];
1382 };
1383 struct	accept4_args {
1384 	int	s;	char s_[PAD_(int)];
1385 	caddr_t	name;	char name_[PAD_(caddr_t)];
1386 	int *	anamelen;	char anamelen_[PAD_(int *)];
1387 	int	flags;	char flags_[PAD_(int)];
1388 };
1389 struct	lwp_setname_args {
1390 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1391 	const char *	name;	char name_[PAD_(const char *)];
1392 };
1393 struct	ppoll_args {
1394 	struct pollfd *	fds;	char fds_[PAD_(struct pollfd *)];
1395 	u_int	nfds;	char nfds_[PAD_(u_int)];
1396 	const struct timespec *	ts;	char ts_[PAD_(const struct timespec *)];
1397 	const sigset_t *	sigmask;	char sigmask_[PAD_(const sigset_t *)];
1398 };
1399 struct	lwp_setaffinity_args {
1400 	pid_t	pid;	char pid_[PAD_(pid_t)];
1401 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1402 	const cpumask_t *	mask;	char mask_[PAD_(const cpumask_t *)];
1403 };
1404 struct	lwp_getaffinity_args {
1405 	pid_t	pid;	char pid_[PAD_(pid_t)];
1406 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1407 	cpumask_t *	mask;	char mask_[PAD_(cpumask_t *)];
1408 };
1409 struct	lwp_create2_args {
1410 	struct lwp_params *	params;	char params_[PAD_(struct lwp_params *)];
1411 	const cpumask_t *	mask;	char mask_[PAD_(const cpumask_t *)];
1412 };
1413 struct	getcpuclockid_args {
1414 	pid_t	pid;	char pid_[PAD_(pid_t)];
1415 	lwpid_t	lwp_id;	char lwp_id_[PAD_(lwpid_t)];
1416 	clockid_t *	clock_id;	char clock_id_[PAD_(clockid_t *)];
1417 };
1418 struct	wait6_args {
1419 	idtype_t	idtype;	char idtype_[PAD_(idtype_t)];
1420 	id_t	id;	char id_[PAD_(id_t)];
1421 	int *	status;	char status_[PAD_(int *)];
1422 	int	options;	char options_[PAD_(int)];
1423 	struct __wrusage *	wrusage;	char wrusage_[PAD_(struct __wrusage *)];
1424 	siginfo_t *	info;	char info_[PAD_(siginfo_t *)];
1425 };
1426 struct	lwp_getname_args {
1427 	lwpid_t	tid;	char tid_[PAD_(lwpid_t)];
1428 	char *	name;	char name_[PAD_(char *)];
1429 	size_t	len;	char len_[PAD_(size_t)];
1430 };
1431 struct	getrandom_args {
1432 	void *	buf;	char buf_[PAD_(void *)];
1433 	size_t	len;	char len_[PAD_(size_t)];
1434 	unsigned	flags;	char flags_[PAD_(unsigned)];
1435 };
1436 struct	__realpath_args {
1437 	const char *	path;	char path_[PAD_(const char *)];
1438 	char *	buf;	char buf_[PAD_(char *)];
1439 	size_t	len;	char len_[PAD_(size_t)];
1440 };
1441 struct	fexecve_args {
1442 	int	fd;	char fd_[PAD_(int)];
1443 	char **	argv;	char argv_[PAD_(char **)];
1444 	char **	envv;	char envv_[PAD_(char **)];
1445 };
1446 struct	posix_fallocate_args {
1447 	int	fd;	char fd_[PAD_(int)];
1448 	off_t	offset;	char offset_[PAD_(off_t)];
1449 	off_t	len;	char len_[PAD_(off_t)];
1450 };
1451 struct	fdatasync_args {
1452 	int	fd;	char fd_[PAD_(int)];
1453 };
1454 
1455 #undef PAD_
1456 
1457 #ifdef _KERNEL
1458 
1459 struct sysmsg;
1460 
1461 
1462 #endif /* _KERNEL */
1463 
1464 #ifdef _KERNEL
1465 
1466 struct sysmsg;
1467 
1468 int	sys_xsyscall (struct sysmsg *sysmsg, const struct nosys_args *);
1469 int	sys_exit (struct sysmsg *sysmsg, const struct exit_args *);
1470 int	sys_fork (struct sysmsg *sysmsg, const struct fork_args *);
1471 int	sys_read (struct sysmsg *sysmsg, const struct read_args *);
1472 int	sys_write (struct sysmsg *sysmsg, const struct write_args *);
1473 int	sys_open (struct sysmsg *sysmsg, const struct open_args *);
1474 int	sys_close (struct sysmsg *sysmsg, const struct close_args *);
1475 int	sys_wait4 (struct sysmsg *sysmsg, const struct wait_args *);
1476 int	sys_nosys (struct sysmsg *sysmsg, const struct nosys_args *);
1477 int	sys_link (struct sysmsg *sysmsg, const struct link_args *);
1478 int	sys_unlink (struct sysmsg *sysmsg, const struct unlink_args *);
1479 int	sys_chdir (struct sysmsg *sysmsg, const struct chdir_args *);
1480 int	sys_fchdir (struct sysmsg *sysmsg, const struct fchdir_args *);
1481 int	sys_mknod (struct sysmsg *sysmsg, const struct mknod_args *);
1482 int	sys_chmod (struct sysmsg *sysmsg, const struct chmod_args *);
1483 int	sys_chown (struct sysmsg *sysmsg, const struct chown_args *);
1484 int	sys_obreak (struct sysmsg *sysmsg, const struct obreak_args *);
1485 int	sys_getfsstat (struct sysmsg *sysmsg, const struct getfsstat_args *);
1486 int	sys_getpid (struct sysmsg *sysmsg, const struct getpid_args *);
1487 int	sys_mount (struct sysmsg *sysmsg, const struct mount_args *);
1488 int	sys_unmount (struct sysmsg *sysmsg, const struct unmount_args *);
1489 int	sys_setuid (struct sysmsg *sysmsg, const struct setuid_args *);
1490 int	sys_getuid (struct sysmsg *sysmsg, const struct getuid_args *);
1491 int	sys_geteuid (struct sysmsg *sysmsg, const struct geteuid_args *);
1492 int	sys_ptrace (struct sysmsg *sysmsg, const struct ptrace_args *);
1493 int	sys_recvmsg (struct sysmsg *sysmsg, const struct recvmsg_args *);
1494 int	sys_sendmsg (struct sysmsg *sysmsg, const struct sendmsg_args *);
1495 int	sys_recvfrom (struct sysmsg *sysmsg, const struct recvfrom_args *);
1496 int	sys_accept (struct sysmsg *sysmsg, const struct accept_args *);
1497 int	sys_getpeername (struct sysmsg *sysmsg, const struct getpeername_args *);
1498 int	sys_getsockname (struct sysmsg *sysmsg, const struct getsockname_args *);
1499 int	sys_access (struct sysmsg *sysmsg, const struct access_args *);
1500 int	sys_chflags (struct sysmsg *sysmsg, const struct chflags_args *);
1501 int	sys_fchflags (struct sysmsg *sysmsg, const struct fchflags_args *);
1502 int	sys_sync (struct sysmsg *sysmsg, const struct sync_args *);
1503 int	sys_kill (struct sysmsg *sysmsg, const struct kill_args *);
1504 int	sys_getppid (struct sysmsg *sysmsg, const struct getppid_args *);
1505 int	sys_dup (struct sysmsg *sysmsg, const struct dup_args *);
1506 int	sys_pipe (struct sysmsg *sysmsg, const struct pipe_args *);
1507 int	sys_getegid (struct sysmsg *sysmsg, const struct getegid_args *);
1508 int	sys_profil (struct sysmsg *sysmsg, const struct profil_args *);
1509 int	sys_ktrace (struct sysmsg *sysmsg, const struct ktrace_args *);
1510 int	sys_getgid (struct sysmsg *sysmsg, const struct getgid_args *);
1511 int	sys_getlogin (struct sysmsg *sysmsg, const struct getlogin_args *);
1512 int	sys_setlogin (struct sysmsg *sysmsg, const struct setlogin_args *);
1513 int	sys_acct (struct sysmsg *sysmsg, const struct acct_args *);
1514 int	sys_sigaltstack (struct sysmsg *sysmsg, const struct sigaltstack_args *);
1515 int	sys_ioctl (struct sysmsg *sysmsg, const struct ioctl_args *);
1516 int	sys_reboot (struct sysmsg *sysmsg, const struct reboot_args *);
1517 int	sys_revoke (struct sysmsg *sysmsg, const struct revoke_args *);
1518 int	sys_symlink (struct sysmsg *sysmsg, const struct symlink_args *);
1519 int	sys_readlink (struct sysmsg *sysmsg, const struct readlink_args *);
1520 int	sys_execve (struct sysmsg *sysmsg, const struct execve_args *);
1521 int	sys_umask (struct sysmsg *sysmsg, const struct umask_args *);
1522 int	sys_chroot (struct sysmsg *sysmsg, const struct chroot_args *);
1523 int	sys_msync (struct sysmsg *sysmsg, const struct msync_args *);
1524 int	sys_vfork (struct sysmsg *sysmsg, const struct vfork_args *);
1525 int	sys_sbrk (struct sysmsg *sysmsg, const struct sbrk_args *);
1526 int	sys_sstk (struct sysmsg *sysmsg, const struct sstk_args *);
1527 int	sys_munmap (struct sysmsg *sysmsg, const struct munmap_args *);
1528 int	sys_mprotect (struct sysmsg *sysmsg, const struct mprotect_args *);
1529 int	sys_madvise (struct sysmsg *sysmsg, const struct madvise_args *);
1530 int	sys_mincore (struct sysmsg *sysmsg, const struct mincore_args *);
1531 int	sys_getgroups (struct sysmsg *sysmsg, const struct getgroups_args *);
1532 int	sys_setgroups (struct sysmsg *sysmsg, const struct setgroups_args *);
1533 int	sys_getpgrp (struct sysmsg *sysmsg, const struct getpgrp_args *);
1534 int	sys_setpgid (struct sysmsg *sysmsg, const struct setpgid_args *);
1535 int	sys_setitimer (struct sysmsg *sysmsg, const struct setitimer_args *);
1536 int	sys_swapon (struct sysmsg *sysmsg, const struct swapon_args *);
1537 int	sys_getitimer (struct sysmsg *sysmsg, const struct getitimer_args *);
1538 int	sys_getdtablesize (struct sysmsg *sysmsg, const struct getdtablesize_args *);
1539 int	sys_dup2 (struct sysmsg *sysmsg, const struct dup2_args *);
1540 int	sys_fcntl (struct sysmsg *sysmsg, const struct fcntl_args *);
1541 int	sys_select (struct sysmsg *sysmsg, const struct select_args *);
1542 int	sys_fsync (struct sysmsg *sysmsg, const struct fsync_args *);
1543 int	sys_setpriority (struct sysmsg *sysmsg, const struct setpriority_args *);
1544 int	sys_socket (struct sysmsg *sysmsg, const struct socket_args *);
1545 int	sys_connect (struct sysmsg *sysmsg, const struct connect_args *);
1546 int	sys_getpriority (struct sysmsg *sysmsg, const struct getpriority_args *);
1547 int	sys_bind (struct sysmsg *sysmsg, const struct bind_args *);
1548 int	sys_setsockopt (struct sysmsg *sysmsg, const struct setsockopt_args *);
1549 int	sys_listen (struct sysmsg *sysmsg, const struct listen_args *);
1550 int	sys_gettimeofday (struct sysmsg *sysmsg, const struct gettimeofday_args *);
1551 int	sys_getrusage (struct sysmsg *sysmsg, const struct getrusage_args *);
1552 int	sys_getsockopt (struct sysmsg *sysmsg, const struct getsockopt_args *);
1553 int	sys_readv (struct sysmsg *sysmsg, const struct readv_args *);
1554 int	sys_writev (struct sysmsg *sysmsg, const struct writev_args *);
1555 int	sys_settimeofday (struct sysmsg *sysmsg, const struct settimeofday_args *);
1556 int	sys_fchown (struct sysmsg *sysmsg, const struct fchown_args *);
1557 int	sys_fchmod (struct sysmsg *sysmsg, const struct fchmod_args *);
1558 int	sys_setreuid (struct sysmsg *sysmsg, const struct setreuid_args *);
1559 int	sys_setregid (struct sysmsg *sysmsg, const struct setregid_args *);
1560 int	sys_rename (struct sysmsg *sysmsg, const struct rename_args *);
1561 int	sys_flock (struct sysmsg *sysmsg, const struct flock_args *);
1562 int	sys_mkfifo (struct sysmsg *sysmsg, const struct mkfifo_args *);
1563 int	sys_sendto (struct sysmsg *sysmsg, const struct sendto_args *);
1564 int	sys_shutdown (struct sysmsg *sysmsg, const struct shutdown_args *);
1565 int	sys_socketpair (struct sysmsg *sysmsg, const struct socketpair_args *);
1566 int	sys_mkdir (struct sysmsg *sysmsg, const struct mkdir_args *);
1567 int	sys_rmdir (struct sysmsg *sysmsg, const struct rmdir_args *);
1568 int	sys_utimes (struct sysmsg *sysmsg, const struct utimes_args *);
1569 int	sys_adjtime (struct sysmsg *sysmsg, const struct adjtime_args *);
1570 int	sys_setsid (struct sysmsg *sysmsg, const struct setsid_args *);
1571 int	sys_quotactl (struct sysmsg *sysmsg, const struct quotactl_args *);
1572 int	sys_nfssvc (struct sysmsg *sysmsg, const struct nfssvc_args *);
1573 int	sys_statfs (struct sysmsg *sysmsg, const struct statfs_args *);
1574 int	sys_fstatfs (struct sysmsg *sysmsg, const struct fstatfs_args *);
1575 int	sys_getfh (struct sysmsg *sysmsg, const struct getfh_args *);
1576 int	sys_sysarch (struct sysmsg *sysmsg, const struct sysarch_args *);
1577 int	sys_rtprio (struct sysmsg *sysmsg, const struct rtprio_args *);
1578 int	sys_extpread (struct sysmsg *sysmsg, const struct extpread_args *);
1579 int	sys_extpwrite (struct sysmsg *sysmsg, const struct extpwrite_args *);
1580 int	sys_ntp_adjtime (struct sysmsg *sysmsg, const struct ntp_adjtime_args *);
1581 int	sys_setgid (struct sysmsg *sysmsg, const struct setgid_args *);
1582 int	sys_setegid (struct sysmsg *sysmsg, const struct setegid_args *);
1583 int	sys_seteuid (struct sysmsg *sysmsg, const struct seteuid_args *);
1584 int	sys_pathconf (struct sysmsg *sysmsg, const struct pathconf_args *);
1585 int	sys_fpathconf (struct sysmsg *sysmsg, const struct fpathconf_args *);
1586 int	sys_getrlimit (struct sysmsg *sysmsg, const struct __getrlimit_args *);
1587 int	sys_setrlimit (struct sysmsg *sysmsg, const struct __setrlimit_args *);
1588 int	sys_mmap (struct sysmsg *sysmsg, const struct mmap_args *);
1589 int	sys_lseek (struct sysmsg *sysmsg, const struct lseek_args *);
1590 int	sys_truncate (struct sysmsg *sysmsg, const struct truncate_args *);
1591 int	sys_ftruncate (struct sysmsg *sysmsg, const struct ftruncate_args *);
1592 int	sys___sysctl (struct sysmsg *sysmsg, const struct sysctl_args *);
1593 int	sys_mlock (struct sysmsg *sysmsg, const struct mlock_args *);
1594 int	sys_munlock (struct sysmsg *sysmsg, const struct munlock_args *);
1595 int	sys_undelete (struct sysmsg *sysmsg, const struct undelete_args *);
1596 int	sys_futimes (struct sysmsg *sysmsg, const struct futimes_args *);
1597 int	sys_getpgid (struct sysmsg *sysmsg, const struct getpgid_args *);
1598 int	sys_poll (struct sysmsg *sysmsg, const struct poll_args *);
1599 int	sys_lkmnosys (struct sysmsg *sysmsg, const struct nosys_args *);
1600 int	sys___semctl (struct sysmsg *sysmsg, const struct __semctl_args *);
1601 int	sys_semget (struct sysmsg *sysmsg, const struct semget_args *);
1602 int	sys_semop (struct sysmsg *sysmsg, const struct semop_args *);
1603 int	sys_msgctl (struct sysmsg *sysmsg, const struct msgctl_args *);
1604 int	sys_msgget (struct sysmsg *sysmsg, const struct msgget_args *);
1605 int	sys_msgsnd (struct sysmsg *sysmsg, const struct msgsnd_args *);
1606 int	sys_msgrcv (struct sysmsg *sysmsg, const struct msgrcv_args *);
1607 int	sys_shmat (struct sysmsg *sysmsg, const struct shmat_args *);
1608 int	sys_shmctl (struct sysmsg *sysmsg, const struct shmctl_args *);
1609 int	sys_shmdt (struct sysmsg *sysmsg, const struct shmdt_args *);
1610 int	sys_shmget (struct sysmsg *sysmsg, const struct shmget_args *);
1611 int	sys_clock_gettime (struct sysmsg *sysmsg, const struct clock_gettime_args *);
1612 int	sys_clock_settime (struct sysmsg *sysmsg, const struct clock_settime_args *);
1613 int	sys_clock_getres (struct sysmsg *sysmsg, const struct clock_getres_args *);
1614 int	sys_nanosleep (struct sysmsg *sysmsg, const struct nanosleep_args *);
1615 int	sys_clock_nanosleep (struct sysmsg *sysmsg, const struct clock_nanosleep_args *);
1616 int	sys_minherit (struct sysmsg *sysmsg, const struct minherit_args *);
1617 int	sys_rfork (struct sysmsg *sysmsg, const struct rfork_args *);
1618 int	sys_openbsd_poll (struct sysmsg *sysmsg, const struct openbsd_poll_args *);
1619 int	sys_issetugid (struct sysmsg *sysmsg, const struct issetugid_args *);
1620 int	sys_lchown (struct sysmsg *sysmsg, const struct lchown_args *);
1621 int	sys_lchmod (struct sysmsg *sysmsg, const struct lchmod_args *);
1622 int	sys_lutimes (struct sysmsg *sysmsg, const struct lutimes_args *);
1623 int	sys_extpreadv (struct sysmsg *sysmsg, const struct extpreadv_args *);
1624 int	sys_extpwritev (struct sysmsg *sysmsg, const struct extpwritev_args *);
1625 int	sys_fhstatfs (struct sysmsg *sysmsg, const struct fhstatfs_args *);
1626 int	sys_fhopen (struct sysmsg *sysmsg, const struct fhopen_args *);
1627 int	sys_modnext (struct sysmsg *sysmsg, const struct modnext_args *);
1628 int	sys_modstat (struct sysmsg *sysmsg, const struct modstat_args *);
1629 int	sys_modfnext (struct sysmsg *sysmsg, const struct modfnext_args *);
1630 int	sys_modfind (struct sysmsg *sysmsg, const struct modfind_args *);
1631 int	sys_kldload (struct sysmsg *sysmsg, const struct kldload_args *);
1632 int	sys_kldunload (struct sysmsg *sysmsg, const struct kldunload_args *);
1633 int	sys_kldfind (struct sysmsg *sysmsg, const struct kldfind_args *);
1634 int	sys_kldnext (struct sysmsg *sysmsg, const struct kldnext_args *);
1635 int	sys_kldstat (struct sysmsg *sysmsg, const struct kldstat_args *);
1636 int	sys_kldfirstmod (struct sysmsg *sysmsg, const struct kldfirstmod_args *);
1637 int	sys_getsid (struct sysmsg *sysmsg, const struct getsid_args *);
1638 int	sys_setresuid (struct sysmsg *sysmsg, const struct setresuid_args *);
1639 int	sys_setresgid (struct sysmsg *sysmsg, const struct setresgid_args *);
1640 int	sys_aio_return (struct sysmsg *sysmsg, const struct aio_return_args *);
1641 int	sys_aio_suspend (struct sysmsg *sysmsg, const struct aio_suspend_args *);
1642 int	sys_aio_cancel (struct sysmsg *sysmsg, const struct aio_cancel_args *);
1643 int	sys_aio_error (struct sysmsg *sysmsg, const struct aio_error_args *);
1644 int	sys_aio_read (struct sysmsg *sysmsg, const struct aio_read_args *);
1645 int	sys_aio_write (struct sysmsg *sysmsg, const struct aio_write_args *);
1646 int	sys_lio_listio (struct sysmsg *sysmsg, const struct lio_listio_args *);
1647 int	sys_yield (struct sysmsg *sysmsg, const struct yield_args *);
1648 int	sys_mlockall (struct sysmsg *sysmsg, const struct mlockall_args *);
1649 int	sys_munlockall (struct sysmsg *sysmsg, const struct munlockall_args *);
1650 int	sys___getcwd (struct sysmsg *sysmsg, const struct __getcwd_args *);
1651 int	sys_sched_setparam (struct sysmsg *sysmsg, const struct sched_setparam_args *);
1652 int	sys_sched_getparam (struct sysmsg *sysmsg, const struct sched_getparam_args *);
1653 int	sys_sched_setscheduler (struct sysmsg *sysmsg, const struct sched_setscheduler_args *);
1654 int	sys_sched_getscheduler (struct sysmsg *sysmsg, const struct sched_getscheduler_args *);
1655 int	sys_sched_yield (struct sysmsg *sysmsg, const struct sched_yield_args *);
1656 int	sys_sched_get_priority_max (struct sysmsg *sysmsg, const struct sched_get_priority_max_args *);
1657 int	sys_sched_get_priority_min (struct sysmsg *sysmsg, const struct sched_get_priority_min_args *);
1658 int	sys_sched_rr_get_interval (struct sysmsg *sysmsg, const struct sched_rr_get_interval_args *);
1659 int	sys_utrace (struct sysmsg *sysmsg, const struct utrace_args *);
1660 int	sys_kldsym (struct sysmsg *sysmsg, const struct kldsym_args *);
1661 int	sys_jail (struct sysmsg *sysmsg, const struct jail_args *);
1662 int	sys_sigprocmask (struct sysmsg *sysmsg, const struct sigprocmask_args *);
1663 int	sys_sigsuspend (struct sysmsg *sysmsg, const struct sigsuspend_args *);
1664 int	sys_sigaction (struct sysmsg *sysmsg, const struct sigaction_args *);
1665 int	sys_sigpending (struct sysmsg *sysmsg, const struct sigpending_args *);
1666 int	sys_sigreturn (struct sysmsg *sysmsg, const struct sigreturn_args *);
1667 int	sys_sigtimedwait (struct sysmsg *sysmsg, const struct sigtimedwait_args *);
1668 int	sys_sigwaitinfo (struct sysmsg *sysmsg, const struct sigwaitinfo_args *);
1669 int	sys___acl_get_file (struct sysmsg *sysmsg, const struct __acl_get_file_args *);
1670 int	sys___acl_set_file (struct sysmsg *sysmsg, const struct __acl_set_file_args *);
1671 int	sys___acl_get_fd (struct sysmsg *sysmsg, const struct __acl_get_fd_args *);
1672 int	sys___acl_set_fd (struct sysmsg *sysmsg, const struct __acl_set_fd_args *);
1673 int	sys___acl_delete_file (struct sysmsg *sysmsg, const struct __acl_delete_file_args *);
1674 int	sys___acl_delete_fd (struct sysmsg *sysmsg, const struct __acl_delete_fd_args *);
1675 int	sys___acl_aclcheck_file (struct sysmsg *sysmsg, const struct __acl_aclcheck_file_args *);
1676 int	sys___acl_aclcheck_fd (struct sysmsg *sysmsg, const struct __acl_aclcheck_fd_args *);
1677 int	sys_extattrctl (struct sysmsg *sysmsg, const struct extattrctl_args *);
1678 int	sys_extattr_set_file (struct sysmsg *sysmsg, const struct extattr_set_file_args *);
1679 int	sys_extattr_get_file (struct sysmsg *sysmsg, const struct extattr_get_file_args *);
1680 int	sys_extattr_delete_file (struct sysmsg *sysmsg, const struct extattr_delete_file_args *);
1681 int	sys_aio_waitcomplete (struct sysmsg *sysmsg, const struct aio_waitcomplete_args *);
1682 int	sys_getresuid (struct sysmsg *sysmsg, const struct getresuid_args *);
1683 int	sys_getresgid (struct sysmsg *sysmsg, const struct getresgid_args *);
1684 int	sys_kqueue (struct sysmsg *sysmsg, const struct kqueue_args *);
1685 int	sys_kevent (struct sysmsg *sysmsg, const struct kevent_args *);
1686 int	sys_kenv (struct sysmsg *sysmsg, const struct kenv_args *);
1687 int	sys_lchflags (struct sysmsg *sysmsg, const struct lchflags_args *);
1688 int	sys_uuidgen (struct sysmsg *sysmsg, const struct uuidgen_args *);
1689 int	sys_sendfile (struct sysmsg *sysmsg, const struct sendfile_args *);
1690 int	sys_varsym_set (struct sysmsg *sysmsg, const struct varsym_set_args *);
1691 int	sys_varsym_get (struct sysmsg *sysmsg, const struct varsym_get_args *);
1692 int	sys_varsym_list (struct sysmsg *sysmsg, const struct varsym_list_args *);
1693 int	sys_syscap_get (struct sysmsg *sysmsg, const struct syscap_get_args *);
1694 int	sys_syscap_set (struct sysmsg *sysmsg, const struct syscap_set_args *);
1695 int	sys_exec_sys_register (struct sysmsg *sysmsg, const struct exec_sys_register_args *);
1696 int	sys_exec_sys_unregister (struct sysmsg *sysmsg, const struct exec_sys_unregister_args *);
1697 int	sys_sys_checkpoint (struct sysmsg *sysmsg, const struct sys_checkpoint_args *);
1698 int	sys_mountctl (struct sysmsg *sysmsg, const struct mountctl_args *);
1699 int	sys_umtx_sleep (struct sysmsg *sysmsg, const struct umtx_sleep_args *);
1700 int	sys_umtx_wakeup (struct sysmsg *sysmsg, const struct umtx_wakeup_args *);
1701 int	sys_jail_attach (struct sysmsg *sysmsg, const struct jail_attach_args *);
1702 int	sys_set_tls_area (struct sysmsg *sysmsg, const struct set_tls_area_args *);
1703 int	sys_get_tls_area (struct sysmsg *sysmsg, const struct get_tls_area_args *);
1704 int	sys_closefrom (struct sysmsg *sysmsg, const struct closefrom_args *);
1705 int	sys_stat (struct sysmsg *sysmsg, const struct stat_args *);
1706 int	sys_fstat (struct sysmsg *sysmsg, const struct fstat_args *);
1707 int	sys_lstat (struct sysmsg *sysmsg, const struct lstat_args *);
1708 int	sys_fhstat (struct sysmsg *sysmsg, const struct fhstat_args *);
1709 int	sys_getdirentries (struct sysmsg *sysmsg, const struct getdirentries_args *);
1710 int	sys_getdents (struct sysmsg *sysmsg, const struct getdents_args *);
1711 int	sys_usched_set (struct sysmsg *sysmsg, const struct usched_set_args *);
1712 int	sys_extaccept (struct sysmsg *sysmsg, const struct extaccept_args *);
1713 int	sys_extconnect (struct sysmsg *sysmsg, const struct extconnect_args *);
1714 int	sys_mcontrol (struct sysmsg *sysmsg, const struct mcontrol_args *);
1715 int	sys_vmspace_create (struct sysmsg *sysmsg, const struct vmspace_create_args *);
1716 int	sys_vmspace_destroy (struct sysmsg *sysmsg, const struct vmspace_destroy_args *);
1717 int	sys_vmspace_ctl (struct sysmsg *sysmsg, const struct vmspace_ctl_args *);
1718 int	sys_vmspace_mmap (struct sysmsg *sysmsg, const struct vmspace_mmap_args *);
1719 int	sys_vmspace_munmap (struct sysmsg *sysmsg, const struct vmspace_munmap_args *);
1720 int	sys_vmspace_mcontrol (struct sysmsg *sysmsg, const struct vmspace_mcontrol_args *);
1721 int	sys_vmspace_pread (struct sysmsg *sysmsg, const struct vmspace_pread_args *);
1722 int	sys_vmspace_pwrite (struct sysmsg *sysmsg, const struct vmspace_pwrite_args *);
1723 int	sys_extexit (struct sysmsg *sysmsg, const struct extexit_args *);
1724 int	sys_lwp_create (struct sysmsg *sysmsg, const struct lwp_create_args *);
1725 int	sys_lwp_gettid (struct sysmsg *sysmsg, const struct lwp_gettid_args *);
1726 int	sys_lwp_kill (struct sysmsg *sysmsg, const struct lwp_kill_args *);
1727 int	sys_lwp_rtprio (struct sysmsg *sysmsg, const struct lwp_rtprio_args *);
1728 int	sys_pselect (struct sysmsg *sysmsg, const struct pselect_args *);
1729 int	sys_statvfs (struct sysmsg *sysmsg, const struct statvfs_args *);
1730 int	sys_fstatvfs (struct sysmsg *sysmsg, const struct fstatvfs_args *);
1731 int	sys_fhstatvfs (struct sysmsg *sysmsg, const struct fhstatvfs_args *);
1732 int	sys_getvfsstat (struct sysmsg *sysmsg, const struct getvfsstat_args *);
1733 int	sys_openat (struct sysmsg *sysmsg, const struct openat_args *);
1734 int	sys_fstatat (struct sysmsg *sysmsg, const struct fstatat_args *);
1735 int	sys_fchmodat (struct sysmsg *sysmsg, const struct fchmodat_args *);
1736 int	sys_fchownat (struct sysmsg *sysmsg, const struct fchownat_args *);
1737 int	sys_unlinkat (struct sysmsg *sysmsg, const struct unlinkat_args *);
1738 int	sys_faccessat (struct sysmsg *sysmsg, const struct faccessat_args *);
1739 int	sys_mq_open (struct sysmsg *sysmsg, const struct mq_open_args *);
1740 int	sys_mq_close (struct sysmsg *sysmsg, const struct mq_close_args *);
1741 int	sys_mq_unlink (struct sysmsg *sysmsg, const struct mq_unlink_args *);
1742 int	sys_mq_getattr (struct sysmsg *sysmsg, const struct mq_getattr_args *);
1743 int	sys_mq_setattr (struct sysmsg *sysmsg, const struct mq_setattr_args *);
1744 int	sys_mq_notify (struct sysmsg *sysmsg, const struct mq_notify_args *);
1745 int	sys_mq_send (struct sysmsg *sysmsg, const struct mq_send_args *);
1746 int	sys_mq_receive (struct sysmsg *sysmsg, const struct mq_receive_args *);
1747 int	sys_mq_timedsend (struct sysmsg *sysmsg, const struct mq_timedsend_args *);
1748 int	sys_mq_timedreceive (struct sysmsg *sysmsg, const struct mq_timedreceive_args *);
1749 int	sys_ioprio_set (struct sysmsg *sysmsg, const struct ioprio_set_args *);
1750 int	sys_ioprio_get (struct sysmsg *sysmsg, const struct ioprio_get_args *);
1751 int	sys_chroot_kernel (struct sysmsg *sysmsg, const struct chroot_kernel_args *);
1752 int	sys_renameat (struct sysmsg *sysmsg, const struct renameat_args *);
1753 int	sys_mkdirat (struct sysmsg *sysmsg, const struct mkdirat_args *);
1754 int	sys_mkfifoat (struct sysmsg *sysmsg, const struct mkfifoat_args *);
1755 int	sys_mknodat (struct sysmsg *sysmsg, const struct mknodat_args *);
1756 int	sys_readlinkat (struct sysmsg *sysmsg, const struct readlinkat_args *);
1757 int	sys_symlinkat (struct sysmsg *sysmsg, const struct symlinkat_args *);
1758 int	sys_swapoff (struct sysmsg *sysmsg, const struct swapoff_args *);
1759 int	sys_vquotactl (struct sysmsg *sysmsg, const struct vquotactl_args *);
1760 int	sys_linkat (struct sysmsg *sysmsg, const struct linkat_args *);
1761 int	sys_eaccess (struct sysmsg *sysmsg, const struct eaccess_args *);
1762 int	sys_lpathconf (struct sysmsg *sysmsg, const struct lpathconf_args *);
1763 int	sys_procctl (struct sysmsg *sysmsg, const struct procctl_args *);
1764 int	sys_chflagsat (struct sysmsg *sysmsg, const struct chflagsat_args *);
1765 int	sys_pipe2 (struct sysmsg *sysmsg, const struct pipe2_args *);
1766 int	sys_utimensat (struct sysmsg *sysmsg, const struct utimensat_args *);
1767 int	sys_futimens (struct sysmsg *sysmsg, const struct futimens_args *);
1768 int	sys_accept4 (struct sysmsg *sysmsg, const struct accept4_args *);
1769 int	sys_lwp_setname (struct sysmsg *sysmsg, const struct lwp_setname_args *);
1770 int	sys_ppoll (struct sysmsg *sysmsg, const struct ppoll_args *);
1771 int	sys_lwp_setaffinity (struct sysmsg *sysmsg, const struct lwp_setaffinity_args *);
1772 int	sys_lwp_getaffinity (struct sysmsg *sysmsg, const struct lwp_getaffinity_args *);
1773 int	sys_lwp_create2 (struct sysmsg *sysmsg, const struct lwp_create2_args *);
1774 int	sys_getcpuclockid (struct sysmsg *sysmsg, const struct getcpuclockid_args *);
1775 int	sys_wait6 (struct sysmsg *sysmsg, const struct wait6_args *);
1776 int	sys_lwp_getname (struct sysmsg *sysmsg, const struct lwp_getname_args *);
1777 int	sys_getrandom (struct sysmsg *sysmsg, const struct getrandom_args *);
1778 int	sys___realpath (struct sysmsg *sysmsg, const struct __realpath_args *);
1779 int	sys_fexecve (struct sysmsg *sysmsg, const struct fexecve_args *);
1780 int	sys_posix_fallocate (struct sysmsg *sysmsg, const struct posix_fallocate_args *);
1781 int	sys_fdatasync (struct sysmsg *sysmsg, const struct fdatasync_args *);
1782 
1783 #endif /* _KERNEL */
1784 
1785 #endif /* !_SYS_SYSPROTO_H_ */
1786