r12717: Always compile the skel module, so we know when we break it.
authorAndrew Bartlett <abartlet@samba.org>
Thu, 5 Jan 2006 04:56:19 +0000 (04:56 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:49:44 +0000 (13:49 -0500)
Also fix up all the current issues with the skel module.

Andrew Bartlett
(This used to be commit d0a0a8de3fa73d8f06a801203e00b90ed8359b98)

source4/lib/ldb/config.mk
source4/lib/ldb/modules/skel.c

index 96cd0dbad8822ba03d009c5d571b04b51d98404f..13280bac686af16de1d8f7b04f3cfa63107b974a 100644 (file)
@@ -60,6 +60,15 @@ OBJ_FILES = modules/ldb_map.o
 # End MODULE libldb_map
 ################################################
 
+################################################
+# Start MODULE libldb_skel
+[MODULE::libldb_skel]
+SUBSYSTEM = LIBLDB
+OUTPUT_TYPE = MERGEDOBJ
+OBJ_FILES = modules/skel.o
+# End MODULE libldb_skel
+################################################
+
 ################################################
 # Start MODULE libldb_sqlite3
 [MODULE::libldb_sqlite3]
index fcec0f3fd81c2e667a0cc5b014aeff0a85884db1..1bbb81f2881a8b0a10086d3cca18c11d94f25bc4 100644 (file)
@@ -42,35 +42,32 @@ struct private_data {
 };
 
 /* search */
-static int skel_search(struct ldb_module *module, const struct ldb_dn *base,
-                      enum ldb_scope scope, struct ldb_parse_tree *tree,
-                      const char * const *attrs, struct ldb_result **res)
+static int skel_search(struct ldb_module *module, struct ldb_request *req)
 {
-       return ldb_next_search(module, base, scope, tree, attrs, res); 
+       return ldb_next_request(module, req);
 }
 
-/* add_record */
-static int skel_add_record(struct ldb_module *module, const struct ldb_message *msg)
-{
-       return ldb_next_add_record(module, msg);
+/* add */
+static int skel_add(struct ldb_module *module, struct ldb_request *req){
+       return ldb_next_request(module, req);
 }
 
-/* modify_record */
-static int skel_modify_record(struct ldb_module *module, const struct ldb_message *msg)
+/* modify */
+static int skel_modify(struct ldb_module *module, struct ldb_request *req)
 {
-       return ldb_next_modify_record(module, msg);
+       return ldb_next_request(module, req);
 }
 
-/* delete_record */
-static int skel_delete_record(struct ldb_module *module, const struct ldb_dn *dn)
+/* delete */
+static int skel_delete(struct ldb_module *module, struct ldb_request *req)
 {
-       return ldb_next_delete_record(module, dn);
+       return ldb_next_request(module, req);
 }
 
-/* rename_record */
-static int skel_rename_record(struct ldb_module *module, const struct ldb_dn *olddn, const struct ldb_dn *newdn)
+/* rename */
+static int skel_rename(struct ldb_module *module, struct ldb_request *req)
 {
-       return ldb_next_rename_record(module, olddn, newdn);
+       return ldb_next_request(module, req);
 }
 
 /* start a transaction */
@@ -105,26 +102,20 @@ static int skel_request(struct ldb_module *module, struct ldb_request *req)
        switch (req->operation) {
 
        case LDB_REQ_SEARCH:
-               return skel_search_bytree(module,
-                                         req->op.search->base,
-                                         req->op.search->scope, 
-                                         req->op.search->tree, 
-                                         req->op.search->attrs, 
-                                         req->op.search->res);
+               return skel_search(module, req);
 
        case LDB_REQ_ADD:
-               return skel_add(module, req->op.add->message);
+               return skel_add(module, req);
 
        case LDB_REQ_MODIFY:
-               return skel_modify(module, req->op.mod->message);
+               return skel_modify(module, req);
 
        case LDB_REQ_DELETE:
-               return skel_delete(module, req->op.del->dn);
+               return skel_delete(module, req);
 
        case LDB_REQ_RENAME:
                return skel_rename(module,
-                                       req->op.rename->olddn,
-                                       req->op.rename->newdn);
+                                  req);
 
        default:
                return ldb_next_request(module, req);