Lines Matching defs:hdr
26 IPAddressNumber QuicSocketUtils::GetAddressFromMsghdr(struct msghdr *hdr) {
27 if (hdr->msg_controllen > 0) {
28 for (cmsghdr* cmsg = CMSG_FIRSTHDR(hdr);
30 cmsg = CMSG_NXTHDR(hdr, cmsg)) {
54 bool QuicSocketUtils::GetOverflowFromMsghdr(struct msghdr *hdr,
56 if (hdr->msg_controllen > 0) {
58 for (cmsg = CMSG_FIRSTHDR(hdr);
60 cmsg = CMSG_NXTHDR(hdr, cmsg)) {
113 msghdr hdr;
115 hdr.msg_name = &raw_address;
116 hdr.msg_namelen = sizeof(sockaddr_storage);
117 hdr.msg_iov = &iov;
118 hdr.msg_iovlen = 1;
119 hdr.msg_flags = 0;
123 hdr.msg_control = cmsg;
124 hdr.msg_controllen = arraysize(cbuf);
126 int bytes_read = recvmsg(fd, &hdr, 0);
138 GetOverflowFromMsghdr(&hdr, dropped_packets);
141 *self_address = QuicSocketUtils::GetAddressFromMsghdr(&hdr);
192 msghdr hdr;
193 hdr.msg_name = &raw_address;
194 hdr.msg_namelen = address_len;
195 hdr.msg_iov = &iov;
196 hdr.msg_iovlen = 1;
197 hdr.msg_flags = 0;
206 hdr.msg_control = 0;
207 hdr.msg_controllen = 0;
209 hdr.msg_control = cbuf;
210 hdr.msg_controllen = kSpaceForIp;
211 cmsghdr *cmsg = CMSG_FIRSTHDR(&hdr);
213 hdr.msg_controllen = cmsg->cmsg_len;
216 int rc = sendmsg(fd, &hdr, 0);