s4-dsdb: convert the extended_dn_out module to the new ldb module style
authorAndrew Tridgell <tridge@samba.org>
Mon, 1 Nov 2010 01:39:06 +0000 (12:39 +1100)
committerAndrew Tridgell <tridge@samba.org>
Mon, 1 Nov 2010 07:55:19 +0000 (18:55 +1100)
source4/dsdb/samdb/ldb_modules/extended_dn_out.c
source4/dsdb/samdb/ldb_modules/wscript_build

index 7d1826ea6e623035ea831a5f384a4bbc686dc5fc..b44e595958254b6eedf88aa800e4c3e64934b9d8 100644 (file)
@@ -859,20 +859,41 @@ static int extended_dn_out_fds_init(struct ldb_module *module)
        return extended_dn_out_dereference_init(module, attrs);
 }
 
-_PUBLIC_ const struct ldb_module_ops ldb_extended_dn_out_ldb_module_ops = {
+static const struct ldb_module_ops ldb_extended_dn_out_ldb_module_ops = {
        .name              = "extended_dn_out_ldb",
        .search            = extended_dn_out_ldb_search,
        .init_context      = extended_dn_out_ldb_init,
 };
 
-_PUBLIC_ const struct ldb_module_ops ldb_extended_dn_out_openldap_module_ops = {
+static const struct ldb_module_ops ldb_extended_dn_out_openldap_module_ops = {
        .name              = "extended_dn_out_openldap",
        .search            = extended_dn_out_openldap_search,
        .init_context      = extended_dn_out_openldap_init,
 };
 
-_PUBLIC_ const struct ldb_module_ops ldb_extended_dn_out_fds_module_ops = {
+static const struct ldb_module_ops ldb_extended_dn_out_fds_module_ops = {
        .name              = "extended_dn_out_fds",
        .search            = extended_dn_out_fds_search,
        .init_context      = extended_dn_out_fds_init,
 };
+
+/*
+  initialise the module
+ */
+_PUBLIC_ int ldb_extended_dn_out_init(const char *ldb_version)
+{
+       int ret;
+       ret = ldb_register_module(&ldb_extended_dn_out_ldb_module_ops);
+       if (ret != LDB_SUCCESS) {
+               return ret;
+       }
+       ret = ldb_register_module(&ldb_extended_dn_out_openldap_module_ops);
+       if (ret != LDB_SUCCESS) {
+               return ret;
+       }
+       ret = ldb_register_module(&ldb_extended_dn_out_fds_module_ops);
+       if (ret != LDB_SUCCESS) {
+               return ret;
+       }
+       return LDB_SUCCESS;
+}
index 398b5932d7d64cf8473b896ef1d3970f51f1e4dc..a78b22638390ac0ac30fec8fa31fa8568162a93f 100644 (file)
@@ -178,13 +178,13 @@ bld.SAMBA_MODULE('ldb_extended_dn_in',
 
 
 bld.SAMBA_MODULE('ldb_extended_dn_out',
-       source='extended_dn_out.c',
-       aliases='ldb_extended_dn_out_ldb ldb_extended_dn_out_openldap ldb_extended_dn_out_fds',
-       subsystem='ldb',
-       deps='talloc events ndr samba-util SAMDB',
-       internal_module=False,
-       init_function='LDB_MODULE(extended_dn_out_ldb),LDB_MODULE(extended_dn_out_openldap),LDB_MODULE(extended_dn_out_fds)'
-       )
+                 source='extended_dn_out.c',
+                 init_function='ldb_extended_dn_out_init',
+                 module_init_name='ldb_init_module',
+                 subsystem='ldb',
+                 deps='talloc events ndr samba-util SAMDB',
+                 internal_module=False,
+                 )
 
 
 bld.SAMBA_MODULE('ldb_extended_dn_store',