Lines Matching refs:rdisc_sock
81 int rdisc_sock = -1; /* router-discovery raw socket */ variable
160 if (rdisc_sock < 0) { in get_rdisc_sock()
164 rdisc_sock = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP); in get_rdisc_sock()
165 if (rdisc_sock < 0) in get_rdisc_sock()
167 fix_sock(rdisc_sock, "rdisc_sock"); in get_rdisc_sock()
169 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_RECVIF, &on, in get_rdisc_sock()
173 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_MULTICAST_TTL, in get_rdisc_sock()
220 if (rdisc_sock < 0) { in set_rdisc_mg()
246 if (setsockopt(rdisc_sock, IPPROTO_IP, in set_rdisc_mg()
256 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, in set_rdisc_mg()
269 if (setsockopt(rdisc_sock, IPPROTO_IP, in set_rdisc_mg()
279 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, in set_rdisc_mg()
1050 if (rdisc_sock < 0) in send_rdisc()
1066 setsockopt(rdisc_sock, IPPROTO_IP, IP_MULTICAST_IF, &addr, in send_rdisc()
1076 if (0 > sendtoif(rdisc_sock, p, p_size, flags, &sin, ifindex)) { in send_rdisc()
1287 cc = recvmsg(rdisc_sock, &msg, 0); in read_d()