Lines Matching refs:isns

127 	struct isns *is, *istmp;  in conf_delete()
687 struct isns *isns; in isns_new() local
689 isns = reinterpret_cast<struct isns *>(calloc(1, sizeof(*isns))); in isns_new()
690 if (isns == NULL) in isns_new()
692 isns->i_conf = conf; in isns_new()
693 TAILQ_INSERT_TAIL(&conf->conf_isns, isns, i_next); in isns_new()
694 isns->i_addr = checked_strdup(addr); in isns_new()
696 if (parse_addr_port(isns->i_addr, "3205", &isns->i_ai)) { in isns_new()
697 log_warnx("invalid iSNS address %s", isns->i_addr); in isns_new()
698 isns_delete(isns); in isns_new()
711 isns_delete(struct isns *isns) in isns_delete() argument
714 TAILQ_REMOVE(&isns->i_conf->conf_isns, isns, i_next); in isns_delete()
715 free(isns->i_addr); in isns_delete()
716 if (isns->i_ai != NULL) in isns_delete()
717 freeaddrinfo(isns->i_ai); in isns_delete()
718 free(isns); in isns_delete()
722 isns_do_connect(struct isns *isns) in isns_do_connect() argument
726 s = socket(isns->i_ai->ai_family, isns->i_ai->ai_socktype, in isns_do_connect()
727 isns->i_ai->ai_protocol); in isns_do_connect()
729 log_warn("socket(2) failed for %s", isns->i_addr); in isns_do_connect()
732 if (connect(s, isns->i_ai->ai_addr, isns->i_ai->ai_addrlen)) { in isns_do_connect()
733 log_warn("connect(2) failed for %s", isns->i_addr); in isns_do_connect()
741 isns_do_register(struct isns *isns, int s, const char *hostname) in isns_do_register() argument
743 struct conf *conf = isns->i_conf; in isns_do_register()
783 log_warn("send(2) failed for %s", isns->i_addr); in isns_do_register()
788 log_warn("receive(2) failed for %s", isns->i_addr); in isns_do_register()
793 log_warnx("iSNS register error %d for %s", error, isns->i_addr); in isns_do_register()
802 isns_do_check(struct isns *isns, int s, const char *hostname) in isns_do_check() argument
804 struct conf *conf = isns->i_conf; in isns_do_check()
816 log_warn("send(2) failed for %s", isns->i_addr); in isns_do_check()
821 log_warn("receive(2) failed for %s", isns->i_addr); in isns_do_check()
826 log_warnx("iSNS check error %d for %s", error, isns->i_addr); in isns_do_check()
835 isns_do_deregister(struct isns *isns, int s, const char *hostname) in isns_do_deregister() argument
837 struct conf *conf = isns->i_conf; in isns_do_deregister()
848 log_warn("send(2) failed for %s", isns->i_addr); in isns_do_deregister()
853 log_warn("receive(2) failed for %s", isns->i_addr); in isns_do_deregister()
858 log_warnx("iSNS deregister error %d for %s", error, isns->i_addr); in isns_do_deregister()
867 isns_register(struct isns *isns, struct isns *oldisns) in isns_register() argument
869 struct conf *conf = isns->i_conf; in isns_register()
877 s = isns_do_connect(isns); in isns_register()
887 oldisns = isns; in isns_register()
889 isns_do_register(isns, s, hostname); in isns_register()
895 isns_check(struct isns *isns) in isns_check() argument
897 struct conf *conf = isns->i_conf; in isns_check()
905 s = isns_do_connect(isns); in isns_check()
914 res = isns_do_check(isns, s, hostname); in isns_check()
916 isns_do_deregister(isns, s, hostname); in isns_check()
917 isns_do_register(isns, s, hostname); in isns_check()
924 isns_deregister(struct isns *isns) in isns_deregister() argument
926 struct conf *conf = isns->i_conf; in isns_deregister()
934 s = isns_do_connect(isns); in isns_deregister()
941 isns_do_deregister(isns, s, hostname); in isns_deregister()
1643 struct isns *oldns, *newns; in conf_apply()
2395 struct isns *newns; in main()