s3:idmap: remove the alloc methods list from idmap.c
authorMichael Adam <obnox@samba.org>
Mon, 31 May 2010 09:47:04 +0000 (11:47 +0200)
committerMichael Adam <obnox@samba.org>
Sat, 14 Aug 2010 00:10:39 +0000 (02:10 +0200)
The registering of alloc backends is being removed.
The idmap backends are responsible for initializing
their alloc code on their own if necessary.

No list of alloc backends is maintained any more in the top level.

source3/winbindd/idmap.c

index 685062ec4aaebf1b41c5d7302a8aaa63a106e0dc..7da3656aa7ec04e12d167da7ab2ad49fdb4d0297 100644 (file)
@@ -55,17 +55,6 @@ struct idmap_backend {
 };
 static struct idmap_backend *backends = NULL;
 
-/**
- * Pointer to the alloc backend methods. Modules register themselves here via
- * smb_register_idmap_alloc.
- */
-struct idmap_alloc_backend {
-       const char *name;
-       struct idmap_alloc_methods *methods;
-       struct idmap_alloc_backend *prev, *next;
-};
-static struct idmap_alloc_backend *alloc_backends = NULL;
-
 /**
  * The idmap alloc context that is configured via "idmap alloc
  * backend". Defaults to "idmap backend" in case the module (tdb, ldap) also
@@ -468,7 +457,6 @@ void idmap_close(void)
                 idmap_alloc_ctx->methods->close_fn();
                 idmap_alloc_ctx->methods = NULL;
         }
-        alloc_backends = NULL;
        TALLOC_FREE(default_idmap_domain);
        TALLOC_FREE(passdb_idmap_domain);
        TALLOC_FREE(idmap_domains);