X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgmond.c;h=5af0f3297f5cc807c8da1ae20df394077f96dc71;hb=4103105fb43cd72294f165b2541540b3a8a99532;hp=b6971b1a685be1625a1b0b508d9a9c535356867e;hpb=c5960550f1b05c46cc7859270a0ed819a8b5fd40;p=collectd.git diff --git a/src/gmond.c b/src/gmond.c index b6971b1a..5af0f329 100644 --- a/src/gmond.c +++ b/src/gmond.c @@ -25,6 +25,7 @@ **/ #include "collectd.h" + #include "plugin.h" #include "common.h" #include "configfile.h" @@ -211,7 +212,6 @@ static int create_sockets (socket_entry_t **ret_sockets, /* {{{ */ size_t *ret_sockets_num, const char *node, const char *service, int listen) { - struct addrinfo ai_hints = { 0 }; struct addrinfo *ai_list; struct addrinfo *ai_ptr; int ai_return; @@ -224,13 +224,12 @@ static int create_sockets (socket_entry_t **ret_sockets, /* {{{ */ if (*ret_sockets != NULL) return (EINVAL); - ai_hints.ai_flags = AI_ADDRCONFIG; -#ifdef AI_PASSIVE - ai_hints.ai_flags |= AI_PASSIVE; -#endif - ai_hints.ai_family = AF_UNSPEC; - ai_hints.ai_socktype = SOCK_DGRAM; - ai_hints.ai_protocol = IPPROTO_UDP; + struct addrinfo ai_hints = { + .ai_family = AF_UNSPEC, + .ai_flags = AI_ADDRCONFIG | AI_PASSIVE, + .ai_protocol = IPPROTO_UDP, + .ai_socktype = SOCK_DGRAM + }; ai_return = getaddrinfo (node, service, &ai_hints, &ai_list); if (ai_return != 0)