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