r7527: - added a ldb_search_bytree() interface, which takes a ldb_parse_tree
[kamenim/samba.git] / source4 / lib / ldb / include / ldb_private.h
index 7a0b2fef759002363bd5d0b8a8bbf19efa14b7bb..414d8c14a11004a490252d341470a363b152bf23 100644 (file)
@@ -57,6 +57,8 @@ struct ldb_module_ops {
        const char *name;
        int (*search)(struct ldb_module *, const char *, enum ldb_scope,
                      const char *, const char * const [], struct ldb_message ***);
+       int (*search_bytree)(struct ldb_module *, const char *, enum ldb_scope,
+                            struct ldb_parse_tree *, const char * const [], struct ldb_message ***);
        int (*add_record)(struct ldb_module *, const struct ldb_message *);
        int (*modify_record)(struct ldb_module *, const struct ldb_message *);
        int (*delete_record)(struct ldb_module *, const char *);
@@ -88,6 +90,11 @@ int ldb_next_search(struct ldb_module *module,
               enum ldb_scope scope,
               const char *expression,
               const char * const *attrs, struct ldb_message ***res);
+int ldb_next_search_bytree(struct ldb_module *module, 
+                          const char *base,
+                          enum ldb_scope scope,
+                          struct ldb_parse_tree *tree,
+                          const char * const *attrs, struct ldb_message ***res);
 int ldb_next_add_record(struct ldb_module *module, const struct ldb_message *message);
 int ldb_next_modify_record(struct ldb_module *module, const struct ldb_message *message);
 int ldb_next_delete_record(struct ldb_module *module, const char *dn);
@@ -109,7 +116,11 @@ struct ldb_context *ltdb_connect(const char *url,
 struct ldb_context *lldb_connect(const char *url, 
                                 unsigned int flags, 
                                 const char *options[]);
+struct ldb_context *lsqlite3_connect(const char *url, 
+                                     unsigned int flags, 
+                                     const char *options[]);
 struct ldb_module *timestamps_module_init(struct ldb_context *ldb, const char *options[]);
+struct ldb_module *schema_module_init(struct ldb_context *ldb, const char *options[]);
 
 const char **ldb_options_parse(const char **options, int *ldbopts, const char *arg);