diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/lib/ldb_compat.c | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/source3/lib/ldb_compat.c b/source3/lib/ldb_compat.c index e6e0f08e6e..d3b12667a5 100644 --- a/source3/lib/ldb_compat.c +++ b/source3/lib/ldb_compat.c @@ -22,6 +22,7 @@ */ #include "includes.h" +#include "lib/ldb_compat.h" static struct ldb_parse_tree *ldb_parse_filter(void *mem_ctx, const char **s); @@ -48,50 +49,6 @@ static int ldb_parse_hex2char(const char *x) /* - structures for ldb_parse_tree handling code -*/ -enum ldb_parse_op { LDB_OP_AND=1, LDB_OP_OR=2, LDB_OP_NOT=3, - LDB_OP_EQUALITY=4, LDB_OP_SUBSTRING=5, - LDB_OP_GREATER=6, LDB_OP_LESS=7, LDB_OP_PRESENT=8, - LDB_OP_APPROX=9, LDB_OP_EXTENDED=10 }; - -struct ldb_parse_tree { - enum ldb_parse_op operation; - union { - struct { - struct ldb_parse_tree *child; - } isnot; - struct { - const char *attr; - struct ldb_val value; - } equality; - struct { - const char *attr; - int start_with_wildcard; - int end_with_wildcard; - struct ldb_val **chunks; - } substring; - struct { - const char *attr; - } present; - struct { - const char *attr; - struct ldb_val value; - } comparison; - struct { - const char *attr; - int dnAttributes; - char *rule_id; - struct ldb_val value; - } extended; - struct { - unsigned int num_elements; - struct ldb_parse_tree **elements; - } list; - } u; -}; - -/* decode a RFC2254 binary string representation of a buffer. Used in LDAP filters. */ |