xref: /f-stack/tools/compat/include/sys/sysproto.h (revision 3b2bd0f6)
1*3b2bd0f6Slogwang /*
2*3b2bd0f6Slogwang  * System call prototypes.
3*3b2bd0f6Slogwang  *
4*3b2bd0f6Slogwang  * DO NOT EDIT-- this file is automatically generated.
5*3b2bd0f6Slogwang  * $FreeBSD$
6*3b2bd0f6Slogwang  * created from FreeBSD: stable/11/sys/kern/syscalls.master 303854 2016-08-08 20:23:11Z bdrewery
7*3b2bd0f6Slogwang  */
8*3b2bd0f6Slogwang 
9*3b2bd0f6Slogwang #ifndef _SYS_SYSPROTO_H_
10*3b2bd0f6Slogwang #define	_SYS_SYSPROTO_H_
11*3b2bd0f6Slogwang 
12*3b2bd0f6Slogwang struct proc;
13*3b2bd0f6Slogwang 
14*3b2bd0f6Slogwang struct thread;
15*3b2bd0f6Slogwang 
16*3b2bd0f6Slogwang #define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
17*3b2bd0f6Slogwang 		0 : sizeof(register_t) - sizeof(t))
18*3b2bd0f6Slogwang 
19*3b2bd0f6Slogwang #if BYTE_ORDER == LITTLE_ENDIAN
20*3b2bd0f6Slogwang #define	PADL_(t)	0
21*3b2bd0f6Slogwang #define	PADR_(t)	PAD_(t)
22*3b2bd0f6Slogwang #else
23*3b2bd0f6Slogwang #define	PADL_(t)	PAD_(t)
24*3b2bd0f6Slogwang #define	PADR_(t)	0
25*3b2bd0f6Slogwang #endif
26*3b2bd0f6Slogwang 
27*3b2bd0f6Slogwang struct read_args {
28*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
29*3b2bd0f6Slogwang 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
30*3b2bd0f6Slogwang 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
31*3b2bd0f6Slogwang };
32*3b2bd0f6Slogwang struct write_args {
33*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
34*3b2bd0f6Slogwang 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
35*3b2bd0f6Slogwang 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
36*3b2bd0f6Slogwang };
37*3b2bd0f6Slogwang struct open_args {
38*3b2bd0f6Slogwang 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
39*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
40*3b2bd0f6Slogwang 	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
41*3b2bd0f6Slogwang };
42*3b2bd0f6Slogwang struct close_args {
43*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
44*3b2bd0f6Slogwang };
45*3b2bd0f6Slogwang struct wait4_args {
46*3b2bd0f6Slogwang 	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
47*3b2bd0f6Slogwang 	char status_l_[PADL_(int *)]; int * status; char status_r_[PADR_(int *)];
48*3b2bd0f6Slogwang 	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
49*3b2bd0f6Slogwang 	char rusage_l_[PADL_(struct rusage *)]; struct rusage * rusage; char rusage_r_[PADR_(struct rusage *)];
50*3b2bd0f6Slogwang };
51*3b2bd0f6Slogwang struct recvmsg_args {
52*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
53*3b2bd0f6Slogwang 	char msg_l_[PADL_(struct msghdr *)]; struct msghdr * msg; char msg_r_[PADR_(struct msghdr *)];
54*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
55*3b2bd0f6Slogwang };
56*3b2bd0f6Slogwang struct sendmsg_args {
57*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
58*3b2bd0f6Slogwang 	char msg_l_[PADL_(struct msghdr *)]; struct msghdr * msg; char msg_r_[PADR_(struct msghdr *)];
59*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
60*3b2bd0f6Slogwang };
61*3b2bd0f6Slogwang struct recvfrom_args {
62*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
63*3b2bd0f6Slogwang 	char buf_l_[PADL_(caddr_t)]; caddr_t buf; char buf_r_[PADR_(caddr_t)];
64*3b2bd0f6Slogwang 	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
65*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
66*3b2bd0f6Slogwang 	char from_l_[PADL_(struct sockaddr *__restrict)]; struct sockaddr *__restrict from; char from_r_[PADR_(struct sockaddr *__restrict)];
67*3b2bd0f6Slogwang 	char fromlenaddr_l_[PADL_(__socklen_t *__restrict)]; __socklen_t *__restrict fromlenaddr; char fromlenaddr_r_[PADR_(__socklen_t *__restrict)];
68*3b2bd0f6Slogwang };
69*3b2bd0f6Slogwang struct accept_args {
70*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
71*3b2bd0f6Slogwang 	char name_l_[PADL_(struct sockaddr *__restrict)]; struct sockaddr *__restrict name; char name_r_[PADR_(struct sockaddr *__restrict)];
72*3b2bd0f6Slogwang 	char anamelen_l_[PADL_(__socklen_t *__restrict)]; __socklen_t *__restrict anamelen; char anamelen_r_[PADR_(__socklen_t *__restrict)];
73*3b2bd0f6Slogwang };
74*3b2bd0f6Slogwang struct getpeername_args {
75*3b2bd0f6Slogwang 	char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
76*3b2bd0f6Slogwang 	char asa_l_[PADL_(struct sockaddr *__restrict)]; struct sockaddr *__restrict asa; char asa_r_[PADR_(struct sockaddr *__restrict)];
77*3b2bd0f6Slogwang 	char alen_l_[PADL_(__socklen_t *__restrict)]; __socklen_t *__restrict alen; char alen_r_[PADR_(__socklen_t *__restrict)];
78*3b2bd0f6Slogwang };
79*3b2bd0f6Slogwang struct getsockname_args {
80*3b2bd0f6Slogwang 	char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
81*3b2bd0f6Slogwang 	char asa_l_[PADL_(struct sockaddr *__restrict)]; struct sockaddr *__restrict asa; char asa_r_[PADR_(struct sockaddr *__restrict)];
82*3b2bd0f6Slogwang 	char alen_l_[PADL_(__socklen_t *__restrict)]; __socklen_t *__restrict alen; char alen_r_[PADR_(__socklen_t *__restrict)];
83*3b2bd0f6Slogwang };
84*3b2bd0f6Slogwang struct access_args {
85*3b2bd0f6Slogwang 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
86*3b2bd0f6Slogwang 	char amode_l_[PADL_(int)]; int amode; char amode_r_[PADR_(int)];
87*3b2bd0f6Slogwang };
88*3b2bd0f6Slogwang struct ioctl_args {
89*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
90*3b2bd0f6Slogwang 	char com_l_[PADL_(u_long)]; u_long com; char com_r_[PADR_(u_long)];
91*3b2bd0f6Slogwang 	char data_l_[PADL_(caddr_t)]; caddr_t data; char data_r_[PADR_(caddr_t)];
92*3b2bd0f6Slogwang };
93*3b2bd0f6Slogwang struct dup2_args {
94*3b2bd0f6Slogwang 	char from_l_[PADL_(u_int)]; u_int from; char from_r_[PADR_(u_int)];
95*3b2bd0f6Slogwang 	char to_l_[PADL_(u_int)]; u_int to; char to_r_[PADR_(u_int)];
96*3b2bd0f6Slogwang };
97*3b2bd0f6Slogwang struct fcntl_args {
98*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
99*3b2bd0f6Slogwang 	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
100*3b2bd0f6Slogwang 	char arg_l_[PADL_(long)]; long arg; char arg_r_[PADR_(long)];
101*3b2bd0f6Slogwang };
102*3b2bd0f6Slogwang struct select_args {
103*3b2bd0f6Slogwang 	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
104*3b2bd0f6Slogwang 	char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
105*3b2bd0f6Slogwang 	char ou_l_[PADL_(fd_set *)]; fd_set * ou; char ou_r_[PADR_(fd_set *)];
106*3b2bd0f6Slogwang 	char ex_l_[PADL_(fd_set *)]; fd_set * ex; char ex_r_[PADR_(fd_set *)];
107*3b2bd0f6Slogwang 	char tv_l_[PADL_(struct timeval *)]; struct timeval * tv; char tv_r_[PADR_(struct timeval *)];
108*3b2bd0f6Slogwang };
109*3b2bd0f6Slogwang struct socket_args {
110*3b2bd0f6Slogwang 	char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
111*3b2bd0f6Slogwang 	char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
112*3b2bd0f6Slogwang 	char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
113*3b2bd0f6Slogwang };
114*3b2bd0f6Slogwang struct connect_args {
115*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
116*3b2bd0f6Slogwang 	char name_l_[PADL_(caddr_t)]; caddr_t name; char name_r_[PADR_(caddr_t)];
117*3b2bd0f6Slogwang 	char namelen_l_[PADL_(int)]; int namelen; char namelen_r_[PADR_(int)];
118*3b2bd0f6Slogwang };
119*3b2bd0f6Slogwang struct bind_args {
120*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
121*3b2bd0f6Slogwang 	char name_l_[PADL_(caddr_t)]; caddr_t name; char name_r_[PADR_(caddr_t)];
122*3b2bd0f6Slogwang 	char namelen_l_[PADL_(int)]; int namelen; char namelen_r_[PADR_(int)];
123*3b2bd0f6Slogwang };
124*3b2bd0f6Slogwang struct setsockopt_args {
125*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
126*3b2bd0f6Slogwang 	char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
127*3b2bd0f6Slogwang 	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
128*3b2bd0f6Slogwang 	char val_l_[PADL_(caddr_t)]; caddr_t val; char val_r_[PADR_(caddr_t)];
129*3b2bd0f6Slogwang 	char valsize_l_[PADL_(int)]; int valsize; char valsize_r_[PADR_(int)];
130*3b2bd0f6Slogwang };
131*3b2bd0f6Slogwang struct listen_args {
132*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
133*3b2bd0f6Slogwang 	char backlog_l_[PADL_(int)]; int backlog; char backlog_r_[PADR_(int)];
134*3b2bd0f6Slogwang };
135*3b2bd0f6Slogwang struct getsockopt_args {
136*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
137*3b2bd0f6Slogwang 	char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
138*3b2bd0f6Slogwang 	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
139*3b2bd0f6Slogwang 	char val_l_[PADL_(caddr_t)]; caddr_t val; char val_r_[PADR_(caddr_t)];
140*3b2bd0f6Slogwang 	char avalsize_l_[PADL_(int *)]; int * avalsize; char avalsize_r_[PADR_(int *)];
141*3b2bd0f6Slogwang };
142*3b2bd0f6Slogwang struct readv_args {
143*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
144*3b2bd0f6Slogwang 	char iovp_l_[PADL_(struct iovec *)]; struct iovec * iovp; char iovp_r_[PADR_(struct iovec *)];
145*3b2bd0f6Slogwang 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
146*3b2bd0f6Slogwang };
147*3b2bd0f6Slogwang struct writev_args {
148*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
149*3b2bd0f6Slogwang 	char iovp_l_[PADL_(struct iovec *)]; struct iovec * iovp; char iovp_r_[PADR_(struct iovec *)];
150*3b2bd0f6Slogwang 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
151*3b2bd0f6Slogwang };
152*3b2bd0f6Slogwang struct sendto_args {
153*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
154*3b2bd0f6Slogwang 	char buf_l_[PADL_(caddr_t)]; caddr_t buf; char buf_r_[PADR_(caddr_t)];
155*3b2bd0f6Slogwang 	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
156*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
157*3b2bd0f6Slogwang 	char to_l_[PADL_(caddr_t)]; caddr_t to; char to_r_[PADR_(caddr_t)];
158*3b2bd0f6Slogwang 	char tolen_l_[PADL_(int)]; int tolen; char tolen_r_[PADR_(int)];
159*3b2bd0f6Slogwang };
160*3b2bd0f6Slogwang struct shutdown_args {
161*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
162*3b2bd0f6Slogwang 	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
163*3b2bd0f6Slogwang };
164*3b2bd0f6Slogwang struct socketpair_args {
165*3b2bd0f6Slogwang 	char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
166*3b2bd0f6Slogwang 	char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
167*3b2bd0f6Slogwang 	char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
168*3b2bd0f6Slogwang 	char rsv_l_[PADL_(int *)]; int * rsv; char rsv_r_[PADR_(int *)];
169*3b2bd0f6Slogwang };
170*3b2bd0f6Slogwang struct setfib_args {
171*3b2bd0f6Slogwang 	char fibnum_l_[PADL_(int)]; int fibnum; char fibnum_r_[PADR_(int)];
172*3b2bd0f6Slogwang };
173*3b2bd0f6Slogwang struct sysctl_args {
174*3b2bd0f6Slogwang 	char name_l_[PADL_(int *)]; int * name; char name_r_[PADR_(int *)];
175*3b2bd0f6Slogwang 	char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
176*3b2bd0f6Slogwang 	char old_l_[PADL_(void *)]; void * old; char old_r_[PADR_(void *)];
177*3b2bd0f6Slogwang 	char oldlenp_l_[PADL_(size_t *)]; size_t * oldlenp; char oldlenp_r_[PADR_(size_t *)];
178*3b2bd0f6Slogwang 	char new_l_[PADL_(void *)]; void * new; char new_r_[PADR_(void *)];
179*3b2bd0f6Slogwang 	char newlen_l_[PADL_(size_t)]; size_t newlen; char newlen_r_[PADR_(size_t)];
180*3b2bd0f6Slogwang };
181*3b2bd0f6Slogwang struct poll_args {
182*3b2bd0f6Slogwang 	char fds_l_[PADL_(struct pollfd *)]; struct pollfd * fds; char fds_r_[PADR_(struct pollfd *)];
183*3b2bd0f6Slogwang 	char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
184*3b2bd0f6Slogwang 	char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
185*3b2bd0f6Slogwang };
186*3b2bd0f6Slogwang struct preadv_args {
187*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
188*3b2bd0f6Slogwang 	char iovp_l_[PADL_(struct iovec *)]; struct iovec * iovp; char iovp_r_[PADR_(struct iovec *)];
189*3b2bd0f6Slogwang 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
190*3b2bd0f6Slogwang 	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
191*3b2bd0f6Slogwang };
192*3b2bd0f6Slogwang struct pwritev_args {
193*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
194*3b2bd0f6Slogwang 	char iovp_l_[PADL_(struct iovec *)]; struct iovec * iovp; char iovp_r_[PADR_(struct iovec *)];
195*3b2bd0f6Slogwang 	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
196*3b2bd0f6Slogwang 	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
197*3b2bd0f6Slogwang };
198*3b2bd0f6Slogwang struct kqueue_args {
199*3b2bd0f6Slogwang 	register_t dummy;
200*3b2bd0f6Slogwang };
201*3b2bd0f6Slogwang struct kevent_args {
202*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
203*3b2bd0f6Slogwang 	char changelist_l_[PADL_(struct kevent *)]; struct kevent * changelist; char changelist_r_[PADR_(struct kevent *)];
204*3b2bd0f6Slogwang 	char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
205*3b2bd0f6Slogwang 	char eventlist_l_[PADL_(struct kevent *)]; struct kevent * eventlist; char eventlist_r_[PADR_(struct kevent *)];
206*3b2bd0f6Slogwang 	char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
207*3b2bd0f6Slogwang 	char timeout_l_[PADL_(const struct timespec *)]; const struct timespec * timeout; char timeout_r_[PADR_(const struct timespec *)];
208*3b2bd0f6Slogwang };
209*3b2bd0f6Slogwang struct extattr_set_fd_args {
210*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
211*3b2bd0f6Slogwang 	char attrnamespace_l_[PADL_(int)]; int attrnamespace; char attrnamespace_r_[PADR_(int)];
212*3b2bd0f6Slogwang 	char attrname_l_[PADL_(const char *)]; const char * attrname; char attrname_r_[PADR_(const char *)];
213*3b2bd0f6Slogwang 	char data_l_[PADL_(void *)]; void * data; char data_r_[PADR_(void *)];
214*3b2bd0f6Slogwang 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
215*3b2bd0f6Slogwang };
216*3b2bd0f6Slogwang struct extattr_get_fd_args {
217*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
218*3b2bd0f6Slogwang 	char attrnamespace_l_[PADL_(int)]; int attrnamespace; char attrnamespace_r_[PADR_(int)];
219*3b2bd0f6Slogwang 	char attrname_l_[PADL_(const char *)]; const char * attrname; char attrname_r_[PADR_(const char *)];
220*3b2bd0f6Slogwang 	char data_l_[PADL_(void *)]; void * data; char data_r_[PADR_(void *)];
221*3b2bd0f6Slogwang 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
222*3b2bd0f6Slogwang };
223*3b2bd0f6Slogwang struct extattr_delete_fd_args {
224*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
225*3b2bd0f6Slogwang 	char attrnamespace_l_[PADL_(int)]; int attrnamespace; char attrnamespace_r_[PADR_(int)];
226*3b2bd0f6Slogwang 	char attrname_l_[PADL_(const char *)]; const char * attrname; char attrname_r_[PADR_(const char *)];
227*3b2bd0f6Slogwang };
228*3b2bd0f6Slogwang struct sendfile_args {
229*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
230*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
231*3b2bd0f6Slogwang 	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
232*3b2bd0f6Slogwang 	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
233*3b2bd0f6Slogwang 	char hdtr_l_[PADL_(struct sf_hdtr *)]; struct sf_hdtr * hdtr; char hdtr_r_[PADR_(struct sf_hdtr *)];
234*3b2bd0f6Slogwang 	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
235*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
236*3b2bd0f6Slogwang };
237*3b2bd0f6Slogwang struct sctp_peeloff_args {
238*3b2bd0f6Slogwang 	char sd_l_[PADL_(int)]; int sd; char sd_r_[PADR_(int)];
239*3b2bd0f6Slogwang 	char name_l_[PADL_(uint32_t)]; uint32_t name; char name_r_[PADR_(uint32_t)];
240*3b2bd0f6Slogwang };
241*3b2bd0f6Slogwang struct sctp_generic_sendmsg_args {
242*3b2bd0f6Slogwang 	char sd_l_[PADL_(int)]; int sd; char sd_r_[PADR_(int)];
243*3b2bd0f6Slogwang 	char msg_l_[PADL_(caddr_t)]; caddr_t msg; char msg_r_[PADR_(caddr_t)];
244*3b2bd0f6Slogwang 	char mlen_l_[PADL_(int)]; int mlen; char mlen_r_[PADR_(int)];
245*3b2bd0f6Slogwang 	char to_l_[PADL_(caddr_t)]; caddr_t to; char to_r_[PADR_(caddr_t)];
246*3b2bd0f6Slogwang 	char tolen_l_[PADL_(__socklen_t)]; __socklen_t tolen; char tolen_r_[PADR_(__socklen_t)];
247*3b2bd0f6Slogwang 	char sinfo_l_[PADL_(struct sctp_sndrcvinfo *)]; struct sctp_sndrcvinfo * sinfo; char sinfo_r_[PADR_(struct sctp_sndrcvinfo *)];
248*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
249*3b2bd0f6Slogwang };
250*3b2bd0f6Slogwang struct sctp_generic_sendmsg_iov_args {
251*3b2bd0f6Slogwang 	char sd_l_[PADL_(int)]; int sd; char sd_r_[PADR_(int)];
252*3b2bd0f6Slogwang 	char iov_l_[PADL_(struct iovec *)]; struct iovec * iov; char iov_r_[PADR_(struct iovec *)];
253*3b2bd0f6Slogwang 	char iovlen_l_[PADL_(int)]; int iovlen; char iovlen_r_[PADR_(int)];
254*3b2bd0f6Slogwang 	char to_l_[PADL_(caddr_t)]; caddr_t to; char to_r_[PADR_(caddr_t)];
255*3b2bd0f6Slogwang 	char tolen_l_[PADL_(__socklen_t)]; __socklen_t tolen; char tolen_r_[PADR_(__socklen_t)];
256*3b2bd0f6Slogwang 	char sinfo_l_[PADL_(struct sctp_sndrcvinfo *)]; struct sctp_sndrcvinfo * sinfo; char sinfo_r_[PADR_(struct sctp_sndrcvinfo *)];
257*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
258*3b2bd0f6Slogwang };
259*3b2bd0f6Slogwang struct sctp_generic_recvmsg_args {
260*3b2bd0f6Slogwang 	char sd_l_[PADL_(int)]; int sd; char sd_r_[PADR_(int)];
261*3b2bd0f6Slogwang 	char iov_l_[PADL_(struct iovec *)]; struct iovec * iov; char iov_r_[PADR_(struct iovec *)];
262*3b2bd0f6Slogwang 	char iovlen_l_[PADL_(int)]; int iovlen; char iovlen_r_[PADR_(int)];
263*3b2bd0f6Slogwang 	char from_l_[PADL_(struct sockaddr *)]; struct sockaddr * from; char from_r_[PADR_(struct sockaddr *)];
264*3b2bd0f6Slogwang 	char fromlenaddr_l_[PADL_(__socklen_t *)]; __socklen_t * fromlenaddr; char fromlenaddr_r_[PADR_(__socklen_t *)];
265*3b2bd0f6Slogwang 	char sinfo_l_[PADL_(struct sctp_sndrcvinfo *)]; struct sctp_sndrcvinfo * sinfo; char sinfo_r_[PADR_(struct sctp_sndrcvinfo *)];
266*3b2bd0f6Slogwang 	char msg_flags_l_[PADL_(int *)]; int * msg_flags; char msg_flags_r_[PADR_(int *)];
267*3b2bd0f6Slogwang };
268*3b2bd0f6Slogwang struct pread_args {
269*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
270*3b2bd0f6Slogwang 	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
271*3b2bd0f6Slogwang 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
272*3b2bd0f6Slogwang 	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
273*3b2bd0f6Slogwang };
274*3b2bd0f6Slogwang struct pwrite_args {
275*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
276*3b2bd0f6Slogwang 	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
277*3b2bd0f6Slogwang 	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
278*3b2bd0f6Slogwang 	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
279*3b2bd0f6Slogwang };
280*3b2bd0f6Slogwang struct openat_args {
281*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
282*3b2bd0f6Slogwang 	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
283*3b2bd0f6Slogwang 	char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
284*3b2bd0f6Slogwang 	char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
285*3b2bd0f6Slogwang };
286*3b2bd0f6Slogwang struct pselect_args {
287*3b2bd0f6Slogwang 	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
288*3b2bd0f6Slogwang 	char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
289*3b2bd0f6Slogwang 	char ou_l_[PADL_(fd_set *)]; fd_set * ou; char ou_r_[PADR_(fd_set *)];
290*3b2bd0f6Slogwang 	char ex_l_[PADL_(fd_set *)]; fd_set * ex; char ex_r_[PADR_(fd_set *)];
291*3b2bd0f6Slogwang 	char ts_l_[PADL_(const struct timespec *)]; const struct timespec * ts; char ts_r_[PADR_(const struct timespec *)];
292*3b2bd0f6Slogwang 	char sm_l_[PADL_(const sigset_t *)]; const sigset_t * sm; char sm_r_[PADR_(const sigset_t *)];
293*3b2bd0f6Slogwang };
294*3b2bd0f6Slogwang struct cap_ioctls_limit_args {
295*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
296*3b2bd0f6Slogwang 	char cmds_l_[PADL_(const u_long *)]; const u_long * cmds; char cmds_r_[PADR_(const u_long *)];
297*3b2bd0f6Slogwang 	char ncmds_l_[PADL_(size_t)]; size_t ncmds; char ncmds_r_[PADR_(size_t)];
298*3b2bd0f6Slogwang };
299*3b2bd0f6Slogwang struct cap_ioctls_get_args {
300*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
301*3b2bd0f6Slogwang 	char cmds_l_[PADL_(u_long *)]; u_long * cmds; char cmds_r_[PADR_(u_long *)];
302*3b2bd0f6Slogwang 	char maxcmds_l_[PADL_(size_t)]; size_t maxcmds; char maxcmds_r_[PADR_(size_t)];
303*3b2bd0f6Slogwang };
304*3b2bd0f6Slogwang struct cap_fcntls_limit_args {
305*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
306*3b2bd0f6Slogwang 	char fcntlrights_l_[PADL_(uint32_t)]; uint32_t fcntlrights; char fcntlrights_r_[PADR_(uint32_t)];
307*3b2bd0f6Slogwang };
308*3b2bd0f6Slogwang struct cap_fcntls_get_args {
309*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
310*3b2bd0f6Slogwang 	char fcntlrightsp_l_[PADL_(uint32_t *)]; uint32_t * fcntlrightsp; char fcntlrightsp_r_[PADR_(uint32_t *)];
311*3b2bd0f6Slogwang };
312*3b2bd0f6Slogwang struct bindat_args {
313*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
314*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
315*3b2bd0f6Slogwang 	char name_l_[PADL_(caddr_t)]; caddr_t name; char name_r_[PADR_(caddr_t)];
316*3b2bd0f6Slogwang 	char namelen_l_[PADL_(int)]; int namelen; char namelen_r_[PADR_(int)];
317*3b2bd0f6Slogwang };
318*3b2bd0f6Slogwang struct connectat_args {
319*3b2bd0f6Slogwang 	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
320*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
321*3b2bd0f6Slogwang 	char name_l_[PADL_(caddr_t)]; caddr_t name; char name_r_[PADR_(caddr_t)];
322*3b2bd0f6Slogwang 	char namelen_l_[PADL_(int)]; int namelen; char namelen_r_[PADR_(int)];
323*3b2bd0f6Slogwang };
324*3b2bd0f6Slogwang struct accept4_args {
325*3b2bd0f6Slogwang 	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
326*3b2bd0f6Slogwang 	char name_l_[PADL_(struct sockaddr *__restrict)]; struct sockaddr *__restrict name; char name_r_[PADR_(struct sockaddr *__restrict)];
327*3b2bd0f6Slogwang 	char anamelen_l_[PADL_(__socklen_t *__restrict)]; __socklen_t *__restrict anamelen; char anamelen_r_[PADR_(__socklen_t *__restrict)];
328*3b2bd0f6Slogwang 	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
329*3b2bd0f6Slogwang };
330*3b2bd0f6Slogwang struct ppoll_args {
331*3b2bd0f6Slogwang 	char fds_l_[PADL_(struct pollfd *)]; struct pollfd * fds; char fds_r_[PADR_(struct pollfd *)];
332*3b2bd0f6Slogwang 	char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
333*3b2bd0f6Slogwang 	char ts_l_[PADL_(const struct timespec *)]; const struct timespec * ts; char ts_r_[PADR_(const struct timespec *)];
334*3b2bd0f6Slogwang 	char set_l_[PADL_(const sigset_t *)]; const sigset_t * set; char set_r_[PADR_(const sigset_t *)];
335*3b2bd0f6Slogwang };
336*3b2bd0f6Slogwang int	sys_read(struct thread *, struct read_args *);
337*3b2bd0f6Slogwang int	sys_write(struct thread *, struct write_args *);
338*3b2bd0f6Slogwang int	sys_open(struct thread *, struct open_args *);
339*3b2bd0f6Slogwang int	sys_close(struct thread *, struct close_args *);
340*3b2bd0f6Slogwang int	sys_recvmsg(struct thread *, struct recvmsg_args *);
341*3b2bd0f6Slogwang int	sys_sendmsg(struct thread *, struct sendmsg_args *);
342*3b2bd0f6Slogwang int	sys_recvfrom(struct thread *, struct recvfrom_args *);
343*3b2bd0f6Slogwang int	sys_accept(struct thread *, struct accept_args *);
344*3b2bd0f6Slogwang int	sys_getpeername(struct thread *, struct getpeername_args *);
345*3b2bd0f6Slogwang int	sys_getsockname(struct thread *, struct getsockname_args *);
346*3b2bd0f6Slogwang int	sys_access(struct thread *, struct access_args *);
347*3b2bd0f6Slogwang int	sys_ioctl(struct thread *, struct ioctl_args *);
348*3b2bd0f6Slogwang int	sys_dup2(struct thread *, struct dup2_args *);
349*3b2bd0f6Slogwang int	sys_fcntl(struct thread *, struct fcntl_args *);
350*3b2bd0f6Slogwang int	sys_select(struct thread *, struct select_args *);
351*3b2bd0f6Slogwang int	sys_connect(struct thread *, struct connect_args *);
352*3b2bd0f6Slogwang int	sys_bind(struct thread *, struct bind_args *);
353*3b2bd0f6Slogwang int	sys_setsockopt(struct thread *, struct setsockopt_args *);
354*3b2bd0f6Slogwang int	sys_listen(struct thread *, struct listen_args *);
355*3b2bd0f6Slogwang int	sys_getsockopt(struct thread *, struct getsockopt_args *);
356*3b2bd0f6Slogwang int	sys_readv(struct thread *, struct readv_args *);
357*3b2bd0f6Slogwang int	sys_writev(struct thread *, struct writev_args *);
358*3b2bd0f6Slogwang int	sys_shutdown(struct thread *, struct shutdown_args *);
359*3b2bd0f6Slogwang int	sys_socketpair(struct thread *, struct socketpair_args *);
360*3b2bd0f6Slogwang int	sys___sysctl(struct thread *, struct sysctl_args *);
361*3b2bd0f6Slogwang int	sys_preadv(struct thread *, struct preadv_args *);
362*3b2bd0f6Slogwang int	sys_pwritev(struct thread *, struct pwritev_args *);
363*3b2bd0f6Slogwang int	sys_kqueue(struct thread *, struct kqueue_args *);
364*3b2bd0f6Slogwang int	sys_kevent(struct thread *, struct kevent_args *);
365*3b2bd0f6Slogwang int	sys_sendfile(struct thread *, struct sendfile_args *);
366*3b2bd0f6Slogwang int	sys_sctp_peeloff(struct thread *, struct sctp_peeloff_args *);
367*3b2bd0f6Slogwang int	sys_sctp_generic_sendmsg(struct thread *, struct sctp_generic_sendmsg_args *);
368*3b2bd0f6Slogwang int	sys_sctp_generic_sendmsg_iov(struct thread *, struct sctp_generic_sendmsg_iov_args *);
369*3b2bd0f6Slogwang int	sys_sctp_generic_recvmsg(struct thread *, struct sctp_generic_recvmsg_args *);
370*3b2bd0f6Slogwang int	sys_pread(struct thread *, struct pread_args *);
371*3b2bd0f6Slogwang int	sys_pwrite(struct thread *, struct pwrite_args *);
372*3b2bd0f6Slogwang int	sys_openat(struct thread *, struct openat_args *);
373*3b2bd0f6Slogwang int	sys_pselect(struct thread *, struct pselect_args *);
374*3b2bd0f6Slogwang int	sys_bindat(struct thread *, struct bindat_args *);
375*3b2bd0f6Slogwang int	sys_connectat(struct thread *, struct connectat_args *);
376*3b2bd0f6Slogwang int	sys_accept4(struct thread *, struct accept4_args *);
377*3b2bd0f6Slogwang int	sys_ppoll(struct thread *, struct ppoll_args *);
378*3b2bd0f6Slogwang 
379*3b2bd0f6Slogwang #undef PAD_
380*3b2bd0f6Slogwang #undef PADL_
381*3b2bd0f6Slogwang #undef PADR_
382*3b2bd0f6Slogwang 
383*3b2bd0f6Slogwang #endif /* !_SYS_SYSPROTO_H_ */
384