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