- return 0;
-}
-
-void resolve_databases(struct conf_service *service)
-{
- struct database *db = service->databases;
- for (; db; db = db->next)
- resolve_database(service, db);
-}
-
-struct database *new_database(const char *id, NMEM nmem)
-{
- struct database *db;
- char hostport[256];
- char *dbname;
- char *db_comment;
- struct setting *idset;
-
- if (strlen(id) > 255)
- return 0;
- strcpy(hostport, id);
- if ((dbname = strchr(hostport, '/')))
- *(dbname++) = '\0';
- else
- dbname = "";
- db_comment = strchr(dbname, '#');
- if (db_comment)
- *db_comment = '\0';
- db = nmem_malloc(nmem, sizeof(*db));
- memset(db, 0, sizeof(*db));
- db->host = 0;
- db->url = nmem_strdup(nmem, id);
- db->databases = nmem_malloc(nmem, 2 * sizeof(char *));
- db->databases[0] = nmem_strdup(nmem, dbname);
- db->databases[1] = 0;
- db->errors = 0;
- db->explain = 0;
-
- db->num_settings = PZ_MAX_EOF;
- db->settings = nmem_malloc(nmem, sizeof(struct settings*) *
- db->num_settings);
- memset(db->settings, 0, sizeof(struct settings*) * db->num_settings);