Samba4/LDB/Request: Difference between revisions

From SambaWiki
Line 10: Line 10:
const char * const *attrs;
const char * const *attrs;
struct ldb_result *res;
struct ldb_result *res;
};
</pre>

== ldb_add ==

<pre>
struct ldb_add {
const struct ldb_message *message;
};
</pre>

== ldb_modify ==

<pre>
struct ldb_modify {
const struct ldb_message *message;
};
</pre>

== ldb_delete ==

<pre>
struct ldb_delete {
struct ldb_dn *dn;
};
</pre>

== ldb_rename ==

<pre>
struct ldb_rename {
struct ldb_dn *olddn;
struct ldb_dn *newdn;
};
};
</pre>
</pre>

Revision as of 20:04, 24 September 2009

Structures

ldb_search

struct ldb_search {
    struct ldb_dn *base;
    enum ldb_scope scope;
    struct ldb_parse_tree *tree;
    const char * const *attrs;
    struct ldb_result *res;
};

ldb_add

struct ldb_add {
    const struct ldb_message *message;
};

ldb_modify

struct ldb_modify {
    const struct ldb_message *message;
};

ldb_delete

struct ldb_delete {
    struct ldb_dn *dn;
};

ldb_rename

struct ldb_rename {
    struct ldb_dn *olddn;
    struct ldb_dn *newdn;
};

ldb_request

struct ldb_request {

    enum ldb_request_type operation;

    union {
        struct ldb_search search;
        struct ldb_add    add;
        struct ldb_modify mod;
        struct ldb_delete del;
        struct ldb_rename rename;
        struct ldb_extended extended;
        struct ldb_register_control reg_control;
        struct ldb_register_partition reg_partition;
    } op;

    struct ldb_control **controls;

    void *context;
    ldb_request_callback_t callback;

    int timeout;
    time_t starttime;
    struct ldb_handle *handle;
};

Operations

ldb_request()

int ldb_request(struct ldb_context *ldb, struct ldb_request *request);

ldb_request_done()

int ldb_request_done(struct ldb_request *req, int status);

ldb_request_is_done()

bool ldb_request_is_done(struct ldb_request *req);