X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-ldap%2Fproto-ldap.h;h=5f29e710a3f5299e9902211e07e0597b5364002a;hb=00dae75f7b48b6bab23503d211deb7650aba8c1b;hp=32e7e284af6c92205a74d2bf75f79b856ed0bfda;hpb=cd3538693574d0d41a9463020b9458e46ab157f0;p=openldap diff --git a/servers/slapd/back-ldap/proto-ldap.h b/servers/slapd/back-ldap/proto-ldap.h index 32e7e284af..5f29e710a3 100644 --- a/servers/slapd/back-ldap/proto-ldap.h +++ b/servers/slapd/back-ldap/proto-ldap.h @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2003-2004 The OpenLDAP Foundation. + * Copyright 2003-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -23,6 +23,8 @@ LDAP_BEGIN_DECL +extern BI_init ldap_back_initialize; + extern BI_open ldap_back_open; extern BI_close ldap_back_close; extern BI_destroy ldap_back_destroy; @@ -46,6 +48,34 @@ extern BI_connection_destroy ldap_back_conn_destroy; extern BI_entry_get_rw ldap_back_entry_get; +int ldap_back_freeconn( Operation *op, struct ldapconn *lc ); +struct ldapconn *ldap_back_getconn(struct slap_op *op, struct slap_rep *rs, ldap_back_send_t sendok); +void ldap_back_release_conn( struct slap_op *op, struct slap_rep *rs, struct ldapconn *lc ); +int ldap_back_dobind(struct ldapconn *lc, Operation *op, SlapReply *rs, ldap_back_send_t sendok); +int ldap_back_retry(struct ldapconn *lc, Operation *op, SlapReply *rs, ldap_back_send_t sendok); +int ldap_back_map_result(SlapReply *rs); +int ldap_back_op_result(struct ldapconn *lc, Operation *op, SlapReply *rs, + ber_int_t msgid, ldap_back_send_t sendok); +int back_ldap_LTX_init_module(int argc, char *argv[]); + +extern int ldap_back_conn_cmp( const void *c1, const void *c2); +extern int ldap_back_conn_dup( void *c1, void *c2 ); +extern void ldap_back_conn_free( void *c ); + +extern int +ldap_back_proxy_authz_ctrl( + struct ldapconn *lc, + Operation *op, + SlapReply *rs, + LDAPControl ***pctrls ); + +extern int +ldap_back_proxy_authz_ctrl_free( + Operation *op, + LDAPControl ***pctrls ); + +extern int chain_init( void ); + LDAP_END_DECL #endif /* PROTO_LDAP_H */