static int o_config (oconfig_item_t *ci) /* {{{ */ { int i; for (i = 0; i < ci->children_num; i++) { oconfig_item_t *child = ci->children + i; if (strcasecmp ("Query", child->key) == 0) udb_query_create (&queries, &queries_num, child, /* callback = */ NULL); else if (strcasecmp ("Database", child->key) == 0) o_config_add_database (child); else { WARNING ("oracle plugin: Ignoring unknown config option `%s'.", child->key); } if (queries_num > 0) { DEBUG ("oracle plugin: o_config: queries_num = %zu; queries[0] = %p; udb_query_get_user_data (queries[0]) = %p;", queries_num, (void *) queries[0], udb_query_get_user_data (queries[0])); } } /* for (ci->children) */ return (0); } /* }}} int o_config */
static int c_psql_config (oconfig_item_t *ci) { static int have_def_config = 0; int i; if (0 == have_def_config) { oconfig_item_t *c; have_def_config = 1; c = oconfig_parse_file (C_PSQL_DEFAULT_CONF); if (NULL == c) log_err ("Failed to read default config ("C_PSQL_DEFAULT_CONF")."); else c_psql_config (c); if (NULL == queries) log_err ("Default config ("C_PSQL_DEFAULT_CONF") did not define " "any queries - please check your installation."); } for (i = 0; i < ci->children_num; ++i) { oconfig_item_t *c = ci->children + i; if (0 == strcasecmp (c->key, "Query")) udb_query_create (&queries, &queries_num, c, /* callback = */ config_query_callback); else if (0 == strcasecmp (c->key, "Database")) c_psql_config_database (c); else log_warn ("Ignoring unknown config key \"%s\".", c->key); } return 0; } /* c_psql_config */
static int cdbi_config (oconfig_item_t *ci) /* {{{ */ { for (int i = 0; i < ci->children_num; i++) { oconfig_item_t *child = ci->children + i; if (strcasecmp ("Query", child->key) == 0) udb_query_create (&queries, &queries_num, child, /* callback = */ NULL); else if (strcasecmp ("Database", child->key) == 0) cdbi_config_add_database (child); else { WARNING ("dbi plugin: Ignoring unknown config option `%s'.", child->key); } } /* for (ci->children) */ return (0); } /* }}} int cdbi_config */