int main(int argc, char **argv) { if ( argc != 2 ) { printf("Usage: %s <hostname>\n",argv[0]); exit(1); } char *_h = argv[1]; get_addr4(_h); get_addr6(_h); printf("isabel_gethostbyname:: address failed. Host: [%s]\n", _h); exit(1); }
static int mcast4opt_add_membership(struct netsocket_config *cfg) { struct ip_mreq mreq; mreq.imr_multiaddr = *get_addr4(bound_address); if (cfg->in_interface) { if (str_to_addr4(cfg->in_interface, &mreq.imr_interface)) return 1; } else { mreq.imr_interface.s_addr = htonl(INADDR_ANY); } if (setsockopt(sk, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq))) { log_perror("-> setsockopt(IP_ADD_MEMBERSHIP) failed", errno); return 1; } log_info("-> We're now registered to the multicast group."); return 0; }