X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Ftokyotyrant.c;h=6618dc1a9422d4d3053039c0315f669cef4a65e6;hb=5528a3df5cc55d083b5aa1926843e810467070a5;hp=26366c928373aee0c4c12e91d3013d30b34d3c4f;hpb=5137825deeb5d4a5b763185f45b3916ccc49340d;p=collectd.git diff --git a/src/tokyotyrant.c b/src/tokyotyrant.c index 26366c92..6618dc1a 100644 --- a/src/tokyotyrant.c +++ b/src/tokyotyrant.c @@ -46,56 +46,6 @@ static char *config_port = NULL; static TCRDB *rdb = NULL; -static int parse_service_name (const char *service_name) -{ - struct addrinfo *ai_list; - struct addrinfo *ai_ptr; - struct addrinfo ai_hints; - int status; - int service_number; - - ai_list = NULL; - memset (&ai_hints, 0, sizeof (ai_hints)); - ai_hints.ai_family = AF_UNSPEC; - - status = getaddrinfo (/* node = */ NULL, service_name, - &ai_hints, &ai_list); - if (status != 0) - { - ERROR ("tokyotyrant plugin: getaddrinfo failed: %s", - gai_strerror (status)); - return (-1); - } - - service_number = -1; - for (ai_ptr = ai_list; ai_ptr != NULL; ai_ptr = ai_ptr->ai_next) - { - if (ai_ptr->ai_family == AF_INET) - { - struct sockaddr_in *sa; - - sa = (void *) ai_ptr->ai_addr; - service_number = (int) ntohs (sa->sin_port); - } - else if (ai_ptr->ai_family == AF_INET6) - { - struct sockaddr_in6 *sa; - - sa = (void *) ai_ptr->ai_addr; - service_number = (int) ntohs (sa->sin6_port); - } - - if ((service_number > 0) && (service_number <= 65535)) - break; - } - - freeaddrinfo (ai_list); - - if ((service_number > 0) && (service_number <= 65535)) - return (service_number); - return (-1); -} /* int parse_service_name */ - static int tt_config (const char *key, const char *value) { if (strcasecmp ("Host", key) == 0) @@ -171,7 +121,7 @@ static void tt_open_db (void) if (config_port != NULL) { - port = parse_service_name (config_port); + port = service_name_to_port_number (config_port); if (port <= 0) return; }