version 1.23.2.6, 2005/05/06 16:42:52
|
version 1.23.2.7, 2005/07/11 05:55:32
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/back-meta.h,v 1.23.2.5 2005/04/29 21:29:08 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/back-meta.h,v 1.45 2005/07/04 20:41:54 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-2005 The OpenLDAP Foundation. |
* Copyright 1999-2005 The OpenLDAP Foundation. |
Line 177 typedef struct metasingleconn_t {
|
Line 177 typedef struct metasingleconn_t {
|
typedef struct metaconn_t { |
typedef struct metaconn_t { |
struct slap_conn *mc_conn; |
struct slap_conn *mc_conn; |
ldap_pvt_thread_mutex_t mc_mutex; |
ldap_pvt_thread_mutex_t mc_mutex; |
|
unsigned mc_refcnt; |
|
|
/* |
/* |
* means that the connection is bound; |
* means that the connection is bound; |
Line 186 typedef struct metaconn_t {
|
Line 187 typedef struct metaconn_t {
|
#define META_BOUND_NONE (-1) |
#define META_BOUND_NONE (-1) |
#define META_BOUND_ALL (-2) |
#define META_BOUND_ALL (-2) |
/* supersedes the connection stuff */ |
/* supersedes the connection stuff */ |
metasingleconn_t *mc_conns; |
metasingleconn_t mc_conns[ 1 ]; |
|
/* NOTE: mc_conns must be last, because |
|
* the required number of conns is malloc'ed |
|
* in one block with the metaconn_t structure */ |
} metaconn_t; |
} metaconn_t; |
|
|
typedef struct metatarget_t { |
typedef struct metatarget_t { |
Line 222 typedef struct metadncache_t {
|
Line 226 typedef struct metadncache_t {
|
long int ttl; /* seconds; 0: no cache, -1: no expiry */ |
long int ttl; /* seconds; 0: no cache, -1: no expiry */ |
} metadncache_t; |
} metadncache_t; |
|
|
|
typedef struct metacandidates_t { |
|
int mc_ntargets; |
|
SlapReply *mc_candidates; |
|
} metacandidates_t; |
|
|
typedef struct metainfo_t { |
typedef struct metainfo_t { |
int mi_ntargets; |
int mi_ntargets; |
int mi_defaulttarget; |
int mi_defaulttarget; |
Line 230 typedef struct metainfo_t {
|
Line 239 typedef struct metainfo_t {
|
int mi_nretries; |
int mi_nretries; |
|
|
metatarget_t *mi_targets; |
metatarget_t *mi_targets; |
SlapReply *mi_candidates; |
metacandidates_t *mi_candidates; |
|
|
metadncache_t mi_cache; |
metadncache_t mi_cache; |
|
|
Line 238 typedef struct metainfo_t {
|
Line 247 typedef struct metainfo_t {
|
Avlnode *mi_conntree; |
Avlnode *mi_conntree; |
|
|
unsigned flags; |
unsigned flags; |
#if 0 |
/* uses flags as defined in <back-ldap/back-ldap.h> */ |
/* defined in <back-ldap/back-ldap.h> */ |
#define META_BACK_F_ONERR_STOP 0x00010000U |
#define LDAP_BACK_F_NONE 0x00U |
#define META_BACK_ONERR_STOP(mi) ( (mi)->flags & META_BACK_F_ONERR_STOP ) |
#define LDAP_BACK_F_SAVECRED 0x01U |
#define META_BACK_ONERR_CONTINUE(mi) ( !META_BACK_ONERR_CONTINUE( (mi) ) ) |
#define LDAP_BACK_F_USE_TLS 0x02U |
|
#define LDAP_BACK_F_PROPAGATE_TLS 0x04U |
|
#define LDAP_BACK_F_TLS_CRITICAL 0x08U |
|
#define LDAP_BACK_F_TLS_MASK (LDAP_BACK_F_USE_TLS|LDAP_BACK_F_PROPAGATE_TLS|LDAP_BACK_F_TLS_CRITICAL) |
|
#define LDAP_BACK_F_CHASE_REFERRALS 0x10U |
|
#endif |
|
|
|
int mi_version; |
int mi_version; |
} metainfo_t; |
} metainfo_t; |
Line 268 meta_back_getconn(
|
Line 271 meta_back_getconn(
|
int *candidate, |
int *candidate, |
ldap_back_send_t sendok ); |
ldap_back_send_t sendok ); |
|
|
|
extern void |
|
meta_back_release_conn( |
|
Operation *op, |
|
metaconn_t *mc ); |
|
|
extern int |
extern int |
meta_back_retry( |
meta_back_retry( |
Operation *op, |
Operation *op, |
Line 277 meta_back_retry(
|
Line 285 meta_back_retry(
|
ldap_back_send_t sendok ); |
ldap_back_send_t sendok ); |
|
|
extern void |
extern void |
meta_back_conn_free( metaconn_t *mc ); |
meta_back_conn_free( |
|
metaconn_t *mc ); |
|
|
extern int |
extern int |
meta_back_init_one_conn( |
meta_back_init_one_conn( |
Line 301 meta_back_single_dobind(
|
Line 310 meta_back_single_dobind(
|
metaconn_t *msc, |
metaconn_t *msc, |
int candidate, |
int candidate, |
ldap_back_send_t sendok, |
ldap_back_send_t sendok, |
int retries ); |
int retries, |
|
int dolock ); |
|
|
extern int |
extern int |
meta_back_op_result( |
meta_back_op_result( |