Lines Matching refs:msghdr
266 uc_message_send(int fd, const struct msghdr *msghdr) in uc_message_send() argument
272 size = msghdr->msg_iov != 0 ? msghdr->msg_iov->iov_len : 0; in uc_message_send()
275 (u_int)msghdr->msg_controllen); in uc_message_send()
276 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_message_send()
281 ssize = sendmsg(fd, msghdr, 0); in uc_message_send()
300 uc_message_sendn(int fd, struct msghdr *msghdr) in uc_message_sendn() argument
306 if (uc_message_send(fd, msghdr) < 0) in uc_message_sendn()
313 uc_message_recv(int fd, struct msghdr *msghdr) in uc_message_recv() argument
323 size = msghdr->msg_iov != NULL ? msghdr->msg_iov->iov_len : 0; in uc_message_recv()
324 ssize = recvmsg(fd, msghdr, MSG_WAITALL); in uc_message_recv()
337 (u_int)msghdr->msg_controllen); in uc_message_recv()
338 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_message_recv()
399 uc_check_msghdr(const struct msghdr *msghdr, size_t size) in uc_check_msghdr() argument
401 if (msghdr->msg_flags & MSG_TRUNC) { in uc_check_msghdr()
405 if (msghdr->msg_flags & MSG_CTRUNC) { in uc_check_msghdr()
409 if (msghdr->msg_controllen < size) { in uc_check_msghdr()
411 (u_int)msghdr->msg_controllen, size); in uc_check_msghdr()
414 if (msghdr->msg_controllen > 0 && size == 0) { in uc_check_msghdr()
416 (u_int)msghdr->msg_controllen); in uc_check_msghdr()
448 uc_msghdr_init_generic(struct msghdr *msghdr, struct iovec *iov, void *cmsg_data) in uc_msghdr_init_generic() argument
450 msghdr->msg_name = NULL; in uc_msghdr_init_generic()
451 msghdr->msg_namelen = 0; in uc_msghdr_init_generic()
456 msghdr->msg_iov = iov; in uc_msghdr_init_generic()
457 msghdr->msg_iovlen = 1; in uc_msghdr_init_generic()
459 msghdr->msg_iov = NULL; in uc_msghdr_init_generic()
460 msghdr->msg_iovlen = 0; in uc_msghdr_init_generic()
462 msghdr->msg_control = cmsg_data; in uc_msghdr_init_generic()
463 msghdr->msg_flags = 0; in uc_msghdr_init_generic()
467 uc_msghdr_init_server(struct msghdr *msghdr, struct iovec *iov, in uc_msghdr_init_server() argument
470 uc_msghdr_init_generic(msghdr, iov, cmsg_data); in uc_msghdr_init_server()
471 msghdr->msg_controllen = cmsg_size; in uc_msghdr_init_server()
472 uc_dbgmsg("init: data size %zu", msghdr->msg_iov != NULL ? in uc_msghdr_init_server()
473 msghdr->msg_iov->iov_len : (size_t)0); in uc_msghdr_init_server()
475 (u_int)msghdr->msg_controllen); in uc_msghdr_init_server()
479 uc_msghdr_init_client(struct msghdr *msghdr, struct iovec *iov, in uc_msghdr_init_client() argument
484 uc_msghdr_init_generic(msghdr, iov, cmsg_data); in uc_msghdr_init_client()
490 msghdr->msg_controllen = uc_cfg.send_array_flag ? in uc_msghdr_init_client()
492 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_msghdr_init_client()
497 msghdr->msg_controllen = 0; in uc_msghdr_init_client()