r6934: thanks to HotaruT for pointing out skel.c was not in line with the rest of...
authorSimo Sorce <idra@samba.org>
Sun, 22 May 2005 10:27:51 +0000 (10:27 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:16:58 +0000 (13:16 -0500)
source/lib/ldb/modules/skel.c

index 09f24523652c612b4b215745abf9d9676dcf1d44..33e5d53cef89f01ce31ea746442068cfb1210d8d 100644 (file)
 #include "ldb/include/ldb.h"
 #include "ldb/include/ldb_private.h"
 
+static struct private_data {
+       const char *error_string;
+};
+
 /* search */
 static int skel_search(struct ldb_module *module, const char *base,
                       enum ldb_scope scope, const char *expression,
@@ -69,13 +73,13 @@ static int skel_rename_record(struct ldb_module *module, const char *olddn, cons
 }
 
 /* named_lock */
-static const char *skel_named_lock(struct ldb_module *module, const char *lockname)
+static int skel_named_lock(struct ldb_module *module, const char *lockname)
 {
        return ldb_next_named_lock(module, lockname);
 }
 
 /* named_unlock */
-static const char *skel_named_unlock(struct ldb_module *module, const char *lockname)
+static int skel_named_unlock(struct ldb_module *module, const char *lockname)
 {
        return ldb_next_named_unlock(module, lockname);
 }
@@ -105,18 +109,28 @@ static const struct ldb_module_ops skel_ops = {
        skel_errstring
 };
 
-#ifdef HAVE_DLOPEN
- struct ldb_module *init_module(struct ldb_context *ldb, const char *options[])
+#ifdef HAVE_DLOPEN_DISABLED
+struct ldb_module *init_module(struct ldb_context *ldb, const char *options[])
 #else
-struct ldb_module *skel_plugin_init(struct ldb_context *ldb, const char *options[])
+struct ldb_module *skel_module_init(struct ldb_context *ldb, const char *options[])
 #endif
 {
        struct ldb_module *ctx;
+       struct private_data *data;
 
-       ctx = (struct ldb_module *)malloc(sizeof(struct ldb_module));
+       ctx = talloc(ldb, struct ldb_module);
        if (!ctx)
                return NULL;
 
+       data = talloc(ctx, struct private_data);
+       if (data == NULL) {
+               talloc_free(ctx);
+               return NULL;
+       }
+
+       data->error_string = NULL;
+       ctx->private_data = data;
+
        ctx->ldb = ldb;
        ctx->prev = ctx->next = NULL;
        ctx->private_data = NULL;