version 1.23.2.20, 2007/01/05 09:47:10
|
version 1.23.2.21, 2007/01/13 11:19:07
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/back-meta.h,v 1.23.2.19 2007/01/02 21:44:03 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/back-meta.h,v 1.23.2.20 2007/01/05 09:47:10 ando Exp $ */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
* Copyright 1999-2007 The OpenLDAP Foundation. |
* Copyright 1999-2007 The OpenLDAP Foundation. |
Line 194 struct metainfo_t;
|
Line 194 struct metainfo_t;
|
#define META_NOT_CANDIDATE ((ber_tag_t)0x0) |
#define META_NOT_CANDIDATE ((ber_tag_t)0x0) |
#define META_CANDIDATE ((ber_tag_t)0x1) |
#define META_CANDIDATE ((ber_tag_t)0x1) |
#define META_BINDING ((ber_tag_t)0x2) |
#define META_BINDING ((ber_tag_t)0x2) |
|
#define META_RETRYING ((ber_tag_t)0x4) |
|
|
typedef struct metasingleconn_t { |
typedef struct metasingleconn_t { |
#define META_CND_ISSET(rs,f) ( ( (rs)->sr_tag & (f) ) == (f) ) |
#define META_CND_ISSET(rs,f) ( ( (rs)->sr_tag & (f) ) == (f) ) |
Line 207 typedef struct metasingleconn_t {
|
Line 208 typedef struct metasingleconn_t {
|
#define META_IS_BINDING(rs) META_CND_ISSET( (rs), META_BINDING ) |
#define META_IS_BINDING(rs) META_CND_ISSET( (rs), META_BINDING ) |
#define META_BINDING_SET(rs) META_CND_SET( (rs), META_BINDING ) |
#define META_BINDING_SET(rs) META_CND_SET( (rs), META_BINDING ) |
#define META_BINDING_CLEAR(rs) META_CND_CLEAR( (rs), META_BINDING ) |
#define META_BINDING_CLEAR(rs) META_CND_CLEAR( (rs), META_BINDING ) |
|
#define META_IS_RETRYING(rs) META_CND_ISSET( (rs), META_RETRYING ) |
|
#define META_RETRYING_SET(rs) META_CND_SET( (rs), META_RETRYING ) |
|
#define META_RETRYING_CLEAR(rs) META_CND_CLEAR( (rs), META_RETRYING ) |
|
|
LDAP *msc_ld; |
LDAP *msc_ld; |
time_t msc_time; |
time_t msc_time; |
Line 369 typedef struct metainfo_t {
|
Line 373 typedef struct metainfo_t {
|
#define META_BACK_F_ONERR_REPORT (0x00200000U) |
#define META_BACK_F_ONERR_REPORT (0x00200000U) |
#define META_BACK_F_ONERR_MASK (META_BACK_F_ONERR_STOP|META_BACK_F_ONERR_REPORT) |
#define META_BACK_F_ONERR_MASK (META_BACK_F_ONERR_STOP|META_BACK_F_ONERR_REPORT) |
#define META_BACK_F_DEFER_ROOTDN_BIND (0x00400000U) |
#define META_BACK_F_DEFER_ROOTDN_BIND (0x00400000U) |
#define META_BACK_F_PROXYAUTHZ_ALWAYS (0x00800000U) |
#define META_BACK_F_PROXYAUTHZ_ALWAYS (0x00800000U) /* users always proxyauthz */ |
|
#define META_BACK_F_PROXYAUTHZ_ANON (0x01000000U) /* anonymous always proxyauthz */ |
#define META_BACK_ONERR_STOP(mi) ( (mi)->mi_flags & META_BACK_F_ONERR_STOP ) |
#define META_BACK_F_PROXYAUTHZ_NOANON (0x02000000U) /* anonymous remains anonymous */ |
#define META_BACK_ONERR_REPORT(mi) ( (mi)->mi_flags & META_BACK_F_ONERR_REPORT ) |
|
#define META_BACK_ONERR_CONTINUE(mi) ( !( (mi)->mi_flags & META_BACK_F_ONERR_MASK ) ) |
#define META_BACK_ONERR_STOP(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_ONERR_STOP ) |
|
#define META_BACK_ONERR_REPORT(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_ONERR_REPORT ) |
#define META_BACK_DEFER_ROOTDN_BIND(mi) ( (mi)->mi_flags & META_BACK_F_DEFER_ROOTDN_BIND ) |
#define META_BACK_ONERR_CONTINUE(mi) ( !LDAP_BACK_ISSET( (mi), META_BACK_F_ONERR_MASK ) ) |
#define META_BACK_PROXYAUTHZ_ALWAYS(mi) ( (mi)->mi_flags & META_BACK_F_PROXYAUTHZ_ALWAYS ) |
|
|
#define META_BACK_DEFER_ROOTDN_BIND(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_DEFER_ROOTDN_BIND ) |
|
#define META_BACK_PROXYAUTHZ_ALWAYS(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_PROXYAUTHZ_ALWAYS ) |
|
#define META_BACK_PROXYAUTHZ_ANON(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_PROXYAUTHZ_ANON ) |
|
#define META_BACK_PROXYAUTHZ_NOANON(mi) LDAP_BACK_ISSET( (mi), META_BACK_F_PROXYAUTHZ_NOANON ) |
|
|
int mi_version; |
int mi_version; |
time_t mi_network_timeout; |
time_t mi_network_timeout; |
Line 404 meta_back_getconn(
|
Line 412 meta_back_getconn(
|
|
|
extern void |
extern void |
meta_back_release_conn_lock( |
meta_back_release_conn_lock( |
Operation *op, |
metainfo_t *mi, |
metaconn_t *mc, |
metaconn_t *mc, |
int dolock ); |
int dolock ); |
#define meta_back_release_conn(op, mc) meta_back_release_conn_lock( (op), (mc), 1 ) |
#define meta_back_release_conn(mi, mc) meta_back_release_conn_lock( (mi), (mc), 1 ) |
|
|
extern int |
extern int |
meta_back_retry( |
meta_back_retry( |