X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drl%2Fconfig.c;h=86d1ec4e023baa74a2bd68f989aa5ec4f336772b;hb=845a86c2059f50aef544fffde2534064d4048ed4;hp=261ce0c5c7185883b7e745b0fe4028a52c35712b;hpb=4beac2bba3083d8ee73c49b9ad51e6af1e2c9af4;p=distributedratelimiting.git diff --git a/drl/config.c b/drl/config.c index 261ce0c..86d1ec4 100644 --- a/drl/config.c +++ b/drl/config.c @@ -119,7 +119,9 @@ static int parse_common(xmlDocPtr doc, xmlNodePtr ident, ident_config *common) { ident_peer *current = NULL; /* The struct has been memsetted to 0, this is just to be safe. */ +#ifdef BUILD_ZOOKEEPER common->zk_host = NULL; +#endif common->peers = NULL; common->members = NULL; common->next = NULL; @@ -311,11 +313,12 @@ static int parse_common(xmlDocPtr doc, xmlNodePtr ident, ident_config *common) { } else if ((!xmlStrcmp(fields->name, (const xmlChar *) "zkhost"))) { xmlChar *host = xmlNodeListGetString(doc, fields->children, 1); +#ifdef BUILD_ZOOKEEPER common->zk_host = strdup((const char *) host); if (common->zk_host == NULL) { return ENOMEM; } - +#endif xmlFree(host); } fields = fields->next; @@ -326,11 +329,12 @@ static int parse_common(xmlDocPtr doc, xmlNodePtr ident, ident_config *common) { return EINVAL; } +#ifdef BUILD_ZOOKEEPER if (common->membership == ZOOKEEPER && common->zk_host == NULL) { printlog(LOG_CRITICAL, "Group membership protocol ZOOKEEPER requires a zkhost field.\n"); return EINVAL; } - +#endif /* No errors. */ return 0; }