X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-ldap%2Fproto-ldap.h;h=5f29e710a3f5299e9902211e07e0597b5364002a;hb=00dae75f7b48b6bab23503d211deb7650aba8c1b;hp=9f761fdbdc9950eacf22888bc8a0f632e212010e;hpb=79f744f30bbb199db9c8de9c27558ed1e9ef996f;p=openldap diff --git a/servers/slapd/back-ldap/proto-ldap.h b/servers/slapd/back-ldap/proto-ldap.h index 9f761fdbdc..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 @@ -18,11 +18,13 @@ * Masarati. */ -#ifndef _LDAP_EXTERNAL_H -#define _LDAP_EXTERNAL_H +#ifndef PROTO_LDAP_H +#define PROTO_LDAP_H 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 /* _LDAP_EXTERNAL_H */ +#endif /* PROTO_LDAP_H */