diff options
Diffstat (limited to 'storage.c')
| -rw-r--r-- | storage.c | 13 | 
1 files changed, 9 insertions, 4 deletions
| @@ -6,6 +6,8 @@  /* Support for multiple storage backends */ +/* Copyright (C) 2005 Jelmer Vernooij <jelmer@samba.org> */ +  /*    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by @@ -28,9 +30,9 @@  #include "crypting.h"  extern storage_t storage_text; +extern storage_t storage_xml; -static GList text_entry = { &storage_text, NULL, NULL }; -static GList *storage_backends = &text_entry; +static GList *storage_backends = NULL;  void register_storage_backend(storage_t *backend)  { @@ -40,7 +42,7 @@ void register_storage_backend(storage_t *backend)  static storage_t *storage_init_single(const char *name)  {  	GList *gl; -	storage_t *st; +	storage_t *st = NULL;  	for (gl = storage_backends; gl; gl = gl->next) {  		st = gl->data; @@ -62,7 +64,10 @@ GList *storage_init(const char *primary, char **migrate)  	GList *ret = NULL;  	int i;  	storage_t *storage; - +	 +	register_storage_backend(&storage_text); +	register_storage_backend(&storage_xml); +	  	storage = storage_init_single(primary);  	if (storage == NULL)  		return NULL; | 
