Lines Matching defs:rdisc_sock
83 int rdisc_sock = -1; /* router-discovery raw socket */
162 if (rdisc_sock < 0) {
166 rdisc_sock = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP);
167 if (rdisc_sock < 0)
168 BADERR(_B_TRUE, "rdisc_sock = socket()");
169 fix_sock(rdisc_sock, "rdisc_sock");
171 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_RECVIF, &on,
175 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_MULTICAST_TTL,
178 "rdisc_sock setsockopt(IP_MULTICAST_TTL)");
222 if (rdisc_sock < 0) {
248 if (setsockopt(rdisc_sock, IPPROTO_IP,
258 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,
271 if (setsockopt(rdisc_sock, IPPROTO_IP,
281 if (setsockopt(rdisc_sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,
1052 if (rdisc_sock < 0)
1068 setsockopt(rdisc_sock, IPPROTO_IP, IP_MULTICAST_IF, &addr,
1070 LOGERR("setsockopt(rdisc_sock, IP_MULTICAST_IF)");
1078 if (0 > sendtoif(rdisc_sock, p, p_size, flags, &sin, ifindex)) {
1289 cc = recvmsg(rdisc_sock, &msg, 0);
1292 LOGERR("recvmsg(rdisc_sock)");