passdb: Add a function to expose loaded backend list.
authorAmitay Isaacs <amitay@gmail.com>
Wed, 10 Aug 2011 03:46:34 +0000 (13:46 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 13 Aug 2011 00:25:06 +0000 (10:25 +1000)
This function is used in python wrapper to list available python backends.

source3/passdb/pdb_interface.c
source3/passdb/proto.h

index c92b22ae992015f03ec285a633f693fd49673895..bc7945924548d33a00f7b74bc82f9633866ade7f 100644 (file)
@@ -99,6 +99,12 @@ struct pdb_init_function_entry *pdb_find_backend_entry(const char *name)
        return NULL;
 }
 
+const struct pdb_init_function_entry *pdb_get_backends(void)
+{
+       return backends;
+}
+
+
 /*
  * The event context for the passdb backend. I know this is a bad hack and yet
  * another static variable, but our pdb API is a global thing per
index 3699efe799508ab8d358f38491e2c4815efda695..e84ece74971871926293aa5ee6842fbbeb911621 100644 (file)
@@ -201,6 +201,7 @@ uint32_t pdb_build_fields_present(struct samu *sampass);
 
 NTSTATUS smb_register_passdb(int version, const char *name, pdb_init_function init) ;
 struct pdb_init_function_entry *pdb_find_backend_entry(const char *name);
+const struct pdb_init_function_entry *pdb_get_backends(void);
 struct event_context *pdb_get_event_context(void);
 NTSTATUS make_pdb_method_name(struct pdb_methods **methods, const char *selected);
 struct pdb_domain_info *pdb_get_domain_info(TALLOC_CTX *mem_ctx);