summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2006-01-05 04:56:19 +0000
committerAndrew Bartlett <abartlet@samba.org>2006-01-05 04:56:19 +0000
commit1a5df7f99b290f08b92a3f9dd3d44ab5795d0f68 (patch)
treea9c43bd2cadd1e057a84904871eb88034a7b0921
parent1485ff9b87591672d422c61af25f8904b4ea4791 (diff)
downloadsamba-1a5df7f99b290f08b92a3f9dd3d44ab5795d0f68.tar.gz
samba-1a5df7f99b290f08b92a3f9dd3d44ab5795d0f68.tar.xz
samba-1a5df7f99b290f08b92a3f9dd3d44ab5795d0f68.zip
r12717: Always compile the skel module, so we know when we break it.
Also fix up all the current issues with the skel module. Andrew Bartlett
-rw-r--r--source/lib/ldb/config.mk9
-rw-r--r--source/lib/ldb/modules/skel.c47
2 files changed, 28 insertions, 28 deletions
diff --git a/source/lib/ldb/config.mk b/source/lib/ldb/config.mk
index 96cd0dbad88..13280bac686 100644
--- a/source/lib/ldb/config.mk
+++ b/source/lib/ldb/config.mk
@@ -61,6 +61,15 @@ OBJ_FILES = modules/ldb_map.o
################################################
################################################
+# 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]
SUBSYSTEM = LIBLDB
diff --git a/source/lib/ldb/modules/skel.c b/source/lib/ldb/modules/skel.c
index fcec0f3fd81..1bbb81f2881 100644
--- a/source/lib/ldb/modules/skel.c
+++ b/source/lib/ldb/modules/skel.c
@@ -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);