proto-back-netinfo.h [plain text]
#ifndef _NETINFO_PROTO_BACK_NETINFO_H
#define _NETINFO_PROTO_BACK_NETINFO_H
LDAP_BEGIN_DECL
#define SUPER(r) (((r)->dsid == 0) ? -1 : (r)->super)
extern u_int32_t ad_to_dsdata_type LDAP_P((
AttributeDescription *ad));
extern struct berval *dsdata_to_berval LDAP_P((
struct berval *dst,
dsdata *data));
extern struct berval *dsdata_to_berval_no_copy LDAP_P((
struct berval *dst,
dsdata *data));
extern dsdata *berval_to_dsdata LDAP_P((
struct berval *bv,
u_int32_t type));
extern dsdata *berval_to_dsdata_no_copy LDAP_P((
dsdata *dst,
struct berval *bv,
u_int32_t type));
extern dsstatus dsrecord_to_entry LDAP_P((
BackendDB *db,
dsrecord *rec,
Entry **entry));
extern dsstatus entry_to_dsrecord LDAP_P((
BackendDB *db,
u_int32_t parent,
Entry *e,
dsrecord **rec));
extern dsstatus dsattribute_to_bervals LDAP_P((
BackendDB *be,
BerVarray *vals,
dsattribute *a,
struct atmap *map));
extern void netinfo_back_entry_free LDAP_P((Entry *e));
extern int dsstatus_to_ldap_err LDAP_P((
dsstatus status));
extern int netinfo_back_op_result LDAP_P((
struct slap_op *op,
struct slap_rep *rs,
dsstatus status));
extern dsstatus netinfo_back_parse_dn LDAP_P((
BackendDB *be,
struct berval *path,
dsrecord **pr));
extern dsstatus netinfo_back_global_dn LDAP_P((BackendDB *be,
u_int32_t dsid,
struct berval *path));
extern dsstatus netinfo_back_local_dn LDAP_P((BackendDB *be,
u_int32_t dsid,
struct berval *path));
extern dsstatus netinfo_back_dn_pathmatch LDAP_P((
BackendDB *be,
struct berval *ndn,
u_int32_t *match));
extern dsstatus netinfo_back_dn_pathcreate LDAP_P((
BackendDB *be,
struct berval *ndn,
u_int32_t *match));
extern dsstatus netinfo_back_send_referrals LDAP_P((
struct slap_op *op,
struct slap_rep *rs,
struct berval *nbase));
extern dsstatus netinfo_back_send_references LDAP_P((
struct slap_op *op,
struct slap_rep *rs,
struct berval *relativeBase));
extern dsstatus dnMakeLocal LDAP_P((
BackendDB *be,
struct berval *localDN,
struct berval *ndn));
extern dsstatus dnMakeGlobal LDAP_P((BackendDB *be,
struct berval *globalDN,
struct berval *dn));
extern dsstatus netinfo_back_get_ditinfo LDAP_P((
dsengine *s,
struct berval *psuffix,
struct berval *pnsuffix,
struct netinfo_referral **prefs,
struct netinfo_referral ***children));
extern dsstatus schemamap_x500_to_ni_at LDAP_P((
BackendDB *be,
u_int32_t dsid,
AttributeDescription *desc,
struct atmap *map));
extern dsstatus schemamap_ni_to_x500_at LDAP_P((
BackendDB *be,
u_int32_t dsid,
dsdata *name,
u_int32_t sel,
struct atmap *map));
extern dsstatus schemamap_validate_objectclasses LDAP_P((
BackendDB *be,
u_int32_t dsid,
Entry *e));
extern dsstatus schemamap_validate_objectclass_mods LDAP_P((
BackendDB *be,
u_int32_t dsid,
Modification *mod));
extern void schemamap_add_objectclasses LDAP_P((
BackendDB *be,
u_int32_t dsid,
Entry *e));
extern int schemamap_add_oc LDAP_P((
BackendDB *be,
const char *where,
int argc,
const char **argv));
extern int schemamap_add_at LDAP_P((
BackendDB *be,
const char *where,
const char *netinfo,
const char *x500,
const char *ni_to_x500_sym,
const char *ni_to_x500_arg,
const char *x500_to_ni_sym,
const char *x500_to_ni_arg));
extern int schemamap_check_oc LDAP_P((
BackendDB *be,
u_int32_t dsid,
struct berval *ava));
extern int schemamap_check_structural_oc LDAP_P((
BackendDB *be,
u_int32_t dsid,
struct berval *ava));
extern void schemamap_destroy LDAP_P((BackendDB *be));
extern void schemamap_init LDAP_P((BackendDB *be));
extern void schemamap_atmap_release LDAP_P((struct atmap *atmap));
extern dsstatus netinfo_back_authorize LDAP_P((
Operation *op,
dsrecord *r,
AttributeDescription *desc,
slap_access_t access));
extern dsstatus netinfo_back_access_allowed LDAP_P((
Operation *op,
u_int32_t dsid,
AttributeDescription *desc,
struct berval *val,
slap_access_t access));
extern dsstatus is_trusted_network LDAP_P((
BackendDB *be,
Connection *conn));
extern dsfilter *filter_to_dsfilter LDAP_P((
BackendDB *db,
Filter *filter));
extern dsassertion *attribute_assertion_to_dsassertion LDAP_P((
BackendDB *db,
AttributeAssertion *ava,
ber_tag_t choice));
extern Logic3 wrapped_filter_test LDAP_P((
dsfilter *filter,
dsrecord *record,
void *db));
extern Logic3 wrapped_assertion_test LDAP_P((dsassertion *t,
dsrecord *r,
void *private));
dsstatus distinguishedNameToPosixNameTransform LDAP_P((BackendDB *be,
dsdata **dst,
struct berval *src,
u_int32_t type,
void *private));
dsstatus posixNameToDistinguishedNameTransform LDAP_P((BackendDB *be,
struct berval *dst,
dsdata *src,
void *private));
dsstatus appendPrefixTransform LDAP_P((BackendDB *be,
struct berval *dst,
dsdata *src,
void *private));
#define appendCaseIgnorePrefixTransform appendPrefixTransform
#define appendCaseExactPrefixTransform appendPrefixTransform
dsstatus removeCaseIgnorePrefixTransform LDAP_P((BackendDB *be,
dsdata **dst,
struct berval *src,
u_int32_t type,
void *private));
dsstatus removeCaseExactPrefixTransform LDAP_P((BackendDB *be,
dsdata **dst,
struct berval *src,
u_int32_t type,
void *private));
#define removePrefixTransform removeCaseIgnorePrefixTransform
dsstatus distinguishedNameRetrieveTransform LDAP_P((BackendDB *be,
struct berval *dst,
dsdata *src,
void *private));
dsstatus distinguishedNameStoreTransform LDAP_P((BackendDB *be,
dsdata **dst,
struct berval *bv,
u_int32_t type,
void *private));
dsstatus bervalToDsdata LDAP_P((BackendDB *be,
dsdata **dst,
struct berval *bv,
u_int32_t type,
void *private));
dsstatus dsdataToBerval LDAP_P((BackendDB *be,
struct berval *dst,
dsdata *src,
void *private));
LDAP_END_DECL
#endif