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
 */

Reply via email to