Lines Matching refs:mreq
58 print_mreq(const char *opt, struct ip_mreq *mreq) in print_mreq() argument
60 char *imr_multiaddr = strdup(inet_ntoa(mreq->imr_multiaddr)); in print_mreq()
61 char *imr_interface = strdup(inet_ntoa(mreq->imr_interface)); in print_mreq()
101 struct ip_mreq mreq = {}; in test_ip_drop_membership() local
106 mreq.imr_multiaddr.s_addr = htonl(maddr); in test_ip_drop_membership()
107 mreq.imr_interface.s_addr = htonl(INADDR_ANY); in test_ip_drop_membership()
109 print_mreq("IP_ADD_MEMBERSHIP", &mreq); in test_ip_drop_membership()
110 if (setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (void *)&mreq, sizeof(mreq)) == -1) { in test_ip_drop_membership()
138 print_mreq("IP_DROP_MEMBERSHIP", &mreq); in test_ip_drop_membership()
139 if (setsockopt(fd, 0, IP_DROP_MEMBERSHIP, (void *)&mreq, sizeof(mreq)) == -1) { in test_ip_drop_membership()
143 print_mreq("IP_ADD_MEMBERSHIP", &mreq); in test_ip_drop_membership()
144 if (setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (void *)&mreq, sizeof(mreq)) == -1) { in test_ip_drop_membership()