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