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