Lines Matching refs:mh

1039 static void translate_msg_win(BIO *b, WSAMSG *mh, WSABUF *iov,  in translate_msg_win()  argument
1046 mh->name = msg->peer != NULL ? &msg->peer->sa : NULL; in translate_msg_win()
1048 mh->namelen = sizeof(struct sockaddr_in); in translate_msg_win()
1051 mh->namelen = sizeof(struct sockaddr_in6); in translate_msg_win()
1054 mh->namelen = 0; in translate_msg_win()
1063 mh->lpBuffers = iov; in translate_msg_win()
1064 mh->dwBufferCount = 1; in translate_msg_win()
1065 mh->Control.len = BIO_CMSG_ALLOC_LEN; in translate_msg_win()
1066 mh->Control.buf = control; in translate_msg_win()
1067 mh->dwFlags = 0; in translate_msg_win()
1073 static void translate_msg(BIO *b, struct msghdr *mh, struct iovec *iov, in translate_msg() argument
1084 mh->msg_name = msg->peer != NULL ? &msg->peer->sa : NULL; in translate_msg()
1086 mh->msg_namelen = sizeof(struct sockaddr_in); in translate_msg()
1089 mh->msg_namelen = sizeof(struct sockaddr_in6); in translate_msg()
1092 mh->msg_namelen = 0; in translate_msg()
1094 mh->msg_name = NULL; in translate_msg()
1095 mh->msg_namelen = 0; in translate_msg()
1098 mh->msg_iov = iov; in translate_msg()
1099 mh->msg_iovlen = 1; in translate_msg()
1100 mh->msg_control = msg->local != NULL ? control : NULL; in translate_msg()
1101 mh->msg_controllen = msg->local != NULL ? BIO_CMSG_ALLOC_LEN : 0; in translate_msg()
1102 mh->msg_flags = 0; in translate_msg()
1108 static int extract_local(BIO *b, MSGHDR_TYPE *mh, BIO_ADDR *local) { in extract_local() argument
1113 for (cmsg = BIO_CMSG_FIRSTHDR(mh); cmsg != NULL; in extract_local()
1114 cmsg = BIO_CMSG_NXTHDR(mh, cmsg)) { in extract_local()
1173 static int pack_local(BIO *b, MSGHDR_TYPE *mh, const BIO_ADDR *local) { in pack_local() argument
1185 cmsg = (CMSGHDR_TYPE *)mh->Control.buf; in pack_local()
1187 cmsg = (CMSGHDR_TYPE *)mh->msg_control; in pack_local()
1214 mh->Control.len = BIO_CMSG_SPACE(sizeof(struct in_pktinfo)); in pack_local()
1216 mh->msg_controllen = BIO_CMSG_SPACE(sizeof(struct in_pktinfo)); in pack_local()
1231 mh->msg_control = NULL; in pack_local()
1232 mh->msg_controllen = 0; in pack_local()
1236 cmsg = (struct cmsghdr *)mh->msg_control; in pack_local()
1251 mh->msg_controllen = BIO_CMSG_SPACE(sizeof(struct in_addr)); in pack_local()
1261 cmsg = (CMSGHDR_TYPE *)mh->Control.buf; in pack_local()
1263 cmsg = (CMSGHDR_TYPE *)mh->msg_control; in pack_local()
1290 mh->Control.len = BIO_CMSG_SPACE(sizeof(struct in6_pktinfo)); in pack_local()
1292 mh->msg_controllen = BIO_CMSG_SPACE(sizeof(struct in6_pktinfo)); in pack_local()
1325 struct mmsghdr mh[BIO_MAX_MSGS_PER_CALL]; in dgram_sendmmsg() local
1333 struct msghdr mh; in dgram_sendmmsg() local
1373 translate_msg(b, &mh[i].msg_hdr, &iov[i], in dgram_sendmmsg()
1384 if (pack_local(b, &mh[i].msg_hdr, in dgram_sendmmsg()
1394 ret = sendmmsg(b->num, mh, num_msg, sysflags); in dgram_sendmmsg()
1402 BIO_MSG_N(msg, stride, i).data_len = mh[i].msg_len; in dgram_sendmmsg()
1413 translate_msg(b, &mh, &iov, control, msg); in dgram_sendmmsg()
1422 if (pack_local(b, &mh, msg->local) < 1) { in dgram_sendmmsg()
1429 l = sendmsg(b->num, &mh, sysflags); in dgram_sendmmsg()
1526 struct mmsghdr mh[BIO_MAX_MSGS_PER_CALL]; in dgram_recvmmsg() local
1534 struct msghdr mh; in dgram_recvmmsg() local
1575 translate_msg(b, &mh[i].msg_hdr, &iov[i], in dgram_recvmmsg()
1587 ret = recvmmsg(b->num, mh, num_msg, sysflags, NULL); in dgram_recvmmsg()
1595 BIO_MSG_N(msg, stride, i).data_len = mh[i].msg_len; in dgram_recvmmsg()
1602 if (extract_local(b, &mh[i].msg_hdr, in dgram_recvmmsg()
1620 translate_msg(b, &mh, &iov, control, msg); in dgram_recvmmsg()
1633 l = recvmsg(b->num, &mh, sysflags); in dgram_recvmmsg()
1644 if (extract_local(b, &mh, msg->local) < 1) in dgram_recvmmsg()