Lines Matching defs:cmsg
618 struct cmsghdr *cmsg;
675 CMSG_FOREACH(cmsg, &mh) {
677 if (cmsg->cmsg_level == IPPROTO_IPV6) {
680 switch (cmsg->cmsg_type) {
683 struct in6_pktinfo *i = (struct in6_pktinfo*) CMSG_DATA(cmsg);
693 p->ttl = *(int *) CMSG_DATA(cmsg);
697 } else if (cmsg->cmsg_level == IPPROTO_IP) {
700 switch (cmsg->cmsg_type) {
703 struct in_pktinfo *i = (struct in_pktinfo*) CMSG_DATA(cmsg);
713 p->ttl = *(int *) CMSG_DATA(cmsg);
828 struct cmsghdr *cmsg;
836 cmsg = CMSG_FIRSTHDR(&mh);
837 cmsg->cmsg_len = mh.msg_controllen;
838 cmsg->cmsg_level = IPPROTO_IP;
839 cmsg->cmsg_type = IP_PKTINFO;
841 pi = (struct in_pktinfo*) CMSG_DATA(cmsg);
878 struct cmsghdr *cmsg;
886 cmsg = CMSG_FIRSTHDR(&mh);
887 cmsg->cmsg_len = mh.msg_controllen;
888 cmsg->cmsg_level = IPPROTO_IPV6;
889 cmsg->cmsg_type = IPV6_PKTINFO;
891 pi = (struct in6_pktinfo*) CMSG_DATA(cmsg);