X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fopenldap.c;h=50757db8ac513017c954a690cd227b0e2291ea02;hb=d1599c48cac964a6e8b815df7f87dd24a55b1d29;hp=c060bdc037483cb8281cdddd93e91c347b819a48;hpb=3179c85911babea7e51902d5d72c6fe1812af4d0;p=collectd.git diff --git a/src/openldap.c b/src/openldap.c index c060bdc0..50757db8 100644 --- a/src/openldap.c +++ b/src/openldap.c @@ -159,10 +159,7 @@ static void cldap_submit_value(const char *type, vl.values = &value; vl.values_len = 1; - if ((st->host == NULL) || (strcmp("", st->host) == 0) || - (strcmp("localhost", st->host) == 0)) - sstrncpy(vl.host, hostname_g, sizeof(vl.host)); - else + if ((st->host != NULL) && (strcmp("localhost", st->host) != 0)) sstrncpy(vl.host, st->host, sizeof(vl.host)); sstrncpy(vl.plugin, "openldap", sizeof(vl.plugin)); @@ -179,17 +176,13 @@ static void cldap_submit_value(const char *type, static void cldap_submit_derive(const char *type, const char *type_instance, /* {{{ */ derive_t d, cldap_t *st) { - value_t v; - v.derive = d; - cldap_submit_value(type, type_instance, v, st); + cldap_submit_value(type, type_instance, (value_t){.derive = d}, st); } /* }}} void cldap_submit_derive */ static void cldap_submit_gauge(const char *type, const char *type_instance, /* {{{ */ gauge_t g, cldap_t *st) { - value_t v; - v.gauge = g; - cldap_submit_value(type, type_instance, v, st); + cldap_submit_value(type, type_instance, (value_t){.gauge = g}, st); } /* }}} void cldap_submit_gauge */ static int cldap_read_host(user_data_t *ud) /* {{{ */ @@ -414,7 +407,7 @@ static int cldap_config_add(oconfig_item_t *ci) /* {{{ */ } st->starttls = 0; - st->timeout = (long)(CDTIME_T_TO_MS(plugin_get_interval()) / 1000); + st->timeout = (long)CDTIME_T_TO_TIME_T(plugin_get_interval()); st->verifyhost = 1; st->version = LDAP_VERSION3; @@ -491,13 +484,12 @@ static int cldap_config_add(oconfig_item_t *ci) /* {{{ */ (st->host != NULL) ? st->host : hostname_g, (st->name != NULL) ? st->name : "default"); - user_data_t ud = {.data = st}; - status = plugin_register_complex_read(/* group = */ NULL, /* name = */ callback_name, /* callback = */ cldap_read_host, - /* interval = */ 0, - /* user_data = */ &ud); + /* interval = */ 0, &(user_data_t){ + .data = st, + }); } }