svn commit: samba r10851 - in branches/tmp: . samba4_ldap_controls samba4_ldap_controls/source/lib/ldb/include

idra at samba.org idra at samba.org
Sun Oct 9 15:46:42 GMT 2005


Author: idra
Date: 2005-10-09 15:46:41 +0000 (Sun, 09 Oct 2005)
New Revision: 10851

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10851

Log:

add a new branch to work experiment ldap controls


Added:
   branches/tmp/samba4_ldap_controls/
   branches/tmp/samba4_ldap_controls/source/
Removed:
   branches/tmp/samba4_ldap_controls/source/
Modified:
   branches/tmp/samba4_ldap_controls/source/lib/ldb/include/ldb.h


Changeset:
Copied: branches/tmp/samba4_ldap_controls (from rev 10843, branches/SAMBA_4_0)

Copied: branches/tmp/samba4_ldap_controls/source (from rev 10850, branches/SAMBA_4_0/source)

Modified: branches/tmp/samba4_ldap_controls/source/lib/ldb/include/ldb.h
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/include/ldb.h	2005-10-09 15:21:35 UTC (rev 10850)
+++ branches/tmp/samba4_ldap_controls/source/lib/ldb/include/ldb.h	2005-10-09 15:46:41 UTC (rev 10851)
@@ -250,6 +250,65 @@
 #define LDB_SYNTAX_OCTET_STRING         "1.3.6.1.4.1.1466.115.121.1.40"
 #define LDB_SYNTAX_OBJECTCLASS          "LDB_SYNTAX_OBJECTCLASS"
 
+struct ldb_controls;
+struct ldb_credentials;
+
+enum ldb_request_type {
+	LDB_REQ_SEARCH,
+	LDB_REQ_ADD,
+	LDB_REQ_MODIFY,
+	LDB_REQ_RENAME,
+	LDB_REQ_DELETE
+};
+
+struct ldb_search {
+	struct ldb_context *ldb;
+	const struct ldb_dn *base;
+	enum ldb_scope scope;
+	struct ldb_parse_tree *tree;
+	const char * const *attrs;
+	struct ldb_message ***res;
+};
+
+struct ldb_add {
+	struct ldb_context *ldb;
+	const struct ldb_message *message;
+};
+
+struct  ldb_modify {
+	struct ldb_context *ldb;
+	const struct ldb_message *message;
+};
+
+struct ldb_rename {
+	struct ldb_context *ldb;
+	const struct ldb_dn *olddn;
+	const struct ldb_dn *newdn;
+};
+
+struct ldb_delete {
+	struct ldb_context *ldb;
+	const struct ldb_dn *dn;
+};
+
+struct ldb_request {
+
+	int operation;
+
+	union {
+		struct ldb_search	search;
+		struct ldb_add		add;
+		struct ldb_modify	modify;
+		struct ldb_rename	rename;
+		struct ldb_delete	delete;
+	} op;
+
+	struct ldb_controls *controls;
+	struct ldb_credentials *creds;
+}; 
+
+int ldb_request(struct ldb_context *ldb, struct ldb_request *request);
+
 /*
   initialise a ldb context
 */



More information about the samba-cvs mailing list