X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fproto-slap.h;h=f91874a5aee67b688fe253a9af297f043ae6c603;hb=4a8d8eb78a610baefde7f5b3e0a371961dafff84;hp=f6e78692bc8ca09e63747b571bb4f6dfd9deb08d;hpb=3869e3b84d5c5be76945ad63738f2fa6c90f314b;p=openldap diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index f6e78692bc..f91874a5ae 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2004 The OpenLDAP Foundation. + * Copyright 1998-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -46,6 +46,12 @@ LDAP_SLAPD_F (int) acl_check_modlist LDAP_P(( LDAP_SLAPD_F (void) acl_append( AccessControl **l, AccessControl *a ); +#ifdef SLAP_DYNACL +LDAP_SLAPD_F (int) slap_dynacl_register LDAP_P(( slap_dynacl_t *da )); +LDAP_SLAPD_F (slap_dynacl_t *) slap_dynacl_get LDAP_P(( const char *name )); +#endif /* SLAP_DYNACL */ +LDAP_SLAPD_F (int) acl_init LDAP_P(( void )); + /* * aclparse.c */ @@ -57,11 +63,13 @@ LDAP_SLAPD_F (char *) access2str LDAP_P(( slap_access_t access )); LDAP_SLAPD_F (slap_access_t) str2access LDAP_P(( const char *str )); #define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)") -LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char* )); +LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char*, int debug )); LDAP_SLAPD_F (slap_mask_t) str2accessmask LDAP_P(( const char *str )); +LDAP_SLAPD_F (void) acl_unparse LDAP_P(( AccessControl*, struct berval* )); LDAP_SLAPD_F (void) acl_destroy LDAP_P(( AccessControl*, AccessControl* )); LDAP_SLAPD_F (void) acl_free LDAP_P(( AccessControl *a )); + /* * ad.c */ @@ -105,6 +113,12 @@ LDAP_SLAPD_F (AttributeDescription *) ad_find_tags LDAP_P(( LDAP_SLAPD_F (AttributeName *) str2anlist LDAP_P(( AttributeName *an, char *str, const char *brkstr )); +LDAP_SLAPD_F (char **) anlist2charray_x LDAP_P(( + AttributeName *an, int dup, void *ctx )); +LDAP_SLAPD_F (char **) anlist2charray LDAP_P(( AttributeName *an, int dup )); +LDAP_SLAPD_F (char **) anlist2attrs LDAP_P(( AttributeName *anlist )); +LDAP_SLAPD_F (AttributeName *) file2anlist LDAP_P(( + AttributeName *, const char *, const char * )); LDAP_SLAPD_F (int) an_find LDAP_P(( AttributeName *a, struct berval *s )); LDAP_SLAPD_F (int) ad_define_option LDAP_P(( const char *name, const char *fname, int lineno )); @@ -131,6 +145,7 @@ LDAP_SLAPD_F (int) slap_entry2mods LDAP_P(( Entry *e, /* * at.c */ +LDAP_SLAPD_V(int) at_oc_cache; LDAP_SLAPD_F (void) at_config LDAP_P(( const char *fname, int lineno, int argc, char **argv )); @@ -233,7 +248,6 @@ LDAP_SLAPD_F (int) be_issuffix LDAP_P(( Backend *be, LDAP_SLAPD_F (int) be_isroot LDAP_P(( Operation *op )); LDAP_SLAPD_F (int) be_isroot_dn LDAP_P(( Backend *be, struct berval *ndn )); LDAP_SLAPD_F (int) be_isroot_pw LDAP_P(( Operation *op )); -LDAP_SLAPD_F (int) be_sync_update LDAP_P(( Operation *op )); LDAP_SLAPD_F (int) be_slurp_update LDAP_P(( Operation *op )); #define be_isupdate( op ) be_slurp_update( (op) ) LDAP_SLAPD_F (int) be_shadow_update LDAP_P(( Operation *op )); @@ -251,6 +265,9 @@ LDAP_SLAPD_F (int) backend_unbind LDAP_P((Operation *op, SlapReply *rs)); LDAP_SLAPD_F (int) backend_connection_init LDAP_P((Connection *conn)); LDAP_SLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn)); +LDAP_SLAPD_F( int ) backend_check_controls LDAP_P(( + Operation *op, + SlapReply *rs )); LDAP_SLAPD_F( int ) backend_check_restrictions LDAP_P(( Operation *op, SlapReply *rs, @@ -278,11 +295,22 @@ LDAP_SLAPD_F (int) backend_attribute LDAP_P(( slap_access_t access )); +LDAP_SLAPD_F (int) backend_access LDAP_P(( + Operation *op, + Entry *target, + struct berval *edn, + AttributeDescription *entry_at, + struct berval *nval, + slap_access_t access, + slap_mask_t *mask )); + LDAP_SLAPD_F (int) backend_operational LDAP_P(( Operation *op, SlapReply *rs )); +LDAP_SLAPD_V(BackendInfo) slap_binfo[]; + /* * backglue.c */ @@ -294,9 +322,15 @@ LDAP_SLAPD_F (int) glue_sub_init( void ); * backover.c */ -LDAP_SLAPD_F (int) overlay_register( slap_overinst *on ); -LDAP_SLAPD_F (int) overlay_config( BackendDB *be, const char *ov ); -LDAP_SLAPD_F (slap_overinst *) overlay_next( slap_overinst *on ); +LDAP_SLAPD_F (int) overlay_register LDAP_P(( slap_overinst *on )); +LDAP_SLAPD_F (int) overlay_config LDAP_P(( BackendDB *be, const char *ov )); +LDAP_SLAPD_F (slap_overinst *) overlay_next LDAP_P(( slap_overinst *on )); +LDAP_SLAPD_F (slap_overinst *) overlay_find LDAP_P(( const char *name )); +LDAP_SLAPD_F (int) overlay_is_over LDAP_P(( BackendDB *be )); +LDAP_SLAPD_F (int) overlay_is_inst LDAP_P(( BackendDB *be, const char *name )); +LDAP_SLAPD_F (int) overlay_register_control LDAP_P(( + BackendDB *be, + const char *oid )); /* * ch_malloc.c @@ -336,14 +370,49 @@ LDAP_SLAPD_F (int) componentFilterMatch LDAP_P(( struct berval *value, void *assertedValue )); +LDAP_SLAPD_F (int) directoryComponentsMatch LDAP_P(( + int *matchp, + slap_mask_t flags, + Syntax *syntax, + MatchingRule *mr, + struct berval *value, + void *assertedValue )); + +LDAP_SLAPD_F (int) allComponentsMatch LDAP_P(( + int *matchp, + slap_mask_t flags, + Syntax *syntax, + MatchingRule *mr, + struct berval *value, + void *assertedValue )); + LDAP_SLAPD_F (int) componentFilterValidate LDAP_P(( Syntax *syntax, struct berval* bv )); + +LDAP_SLAPD_F (int) allComponentsValidate LDAP_P(( + Syntax *syntax, + struct berval* bv )); + +LDAP_SLAPD_V (test_membership_func*) is_aliased_attribute; + +LDAP_SLAPD_V (free_component_func*) component_destructor; + +LDAP_SLAPD_V (get_component_info_func*) get_component_description; + +LDAP_SLAPD_V (component_encoder_func*) component_encoder; + +LDAP_SLAPD_V (convert_attr_to_comp_func*) attr_converter; + +LDAP_SLAPD_V (alloc_nibble_func*) nibble_mem_allocator; + +LDAP_SLAPD_V (free_nibble_func*) nibble_mem_free; #endif /* * controls.c */ +LDAP_SLAPD_V( struct slap_control_ids ) slap_cids; LDAP_SLAPD_F (void) slap_free_ctrls LDAP_P(( Operation *op, LDAPControl **ctrls )); @@ -355,18 +424,39 @@ LDAP_SLAPD_F (int) register_supported_control LDAP_P(( const char *controloid, slap_mask_t controlmask, char **controlexops, - SLAP_CTRL_PARSE_FN *controlparsefn )); + SLAP_CTRL_PARSE_FN *controlparsefn, + int *controlcid )); LDAP_SLAPD_F (int) slap_controls_init LDAP_P ((void)); LDAP_SLAPD_F (void) controls_destroy LDAP_P ((void)); LDAP_SLAPD_F (int) controls_root_dse_info LDAP_P ((Entry *e)); -LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( char ***ctrloidsp, slap_mask_t **ctrlmasks )); +LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( + char ***ctrloidsp, slap_mask_t **ctrlmasks )); +LDAP_SLAPD_F (int) slap_find_control_id LDAP_P (( + const char *oid, int *cid )); +LDAP_SLAPD_F (int) slap_global_control LDAP_P (( + Operation *op, const char *oid, int *cid )); /* * config.c */ -LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, int depth )); +LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, const char *dir )); LDAP_SLAPD_F (void) config_destroy LDAP_P ((void)); -LDAP_SLAPD_F (char **) str2clist LDAP_P(( char ***, char *, const char * )); +LDAP_SLAPD_F (char **) slap_str2clist LDAP_P(( + char ***, char *, const char * )); +LDAP_SLAPD_F (int) verb_to_mask LDAP_P(( + const char *word, slap_verbmasks *v )); +LDAP_SLAPD_F (int) verbs_to_mask LDAP_P(( + int argc, char *argv[], slap_verbmasks *v, slap_mask_t *m )); +LDAP_SLAPD_F (int) mask_to_verbs LDAP_P(( + slap_verbmasks *v, slap_mask_t m, BerVarray *bva )); +LDAP_SLAPD_F (int) bindconf_parse LDAP_P(( + const char *word, slap_bindconf *bc )); +LDAP_SLAPD_F (int) bindconf_unparse LDAP_P(( + slap_bindconf *bc, struct berval *bv )); +LDAP_SLAPD_F (void) bindconf_free LDAP_P(( slap_bindconf *bc )); +LDAP_SLAPD_F (int) config_generic_wrapper LDAP_P(( Backend *be, + const char *fname, int lineno, int argc, char **argv )); + #ifdef LDAP_SLAPI LDAP_SLAPD_V (int) slapi_plugins_used; #endif @@ -440,11 +530,13 @@ LDAP_SLAPD_F (ContentRule *) cr_bvfind LDAP_P(( LDAP_SLAPD_V( const struct berval ) slap_ldapsync_bv; LDAP_SLAPD_V( const struct berval ) slap_ldapsync_cn_bv; -LDAP_SLAPD_F (void) slap_get_commit_csn LDAP_P(( Operation *, struct berval * )); +LDAP_SLAPD_F (void) slap_get_commit_csn LDAP_P(( + Operation *, struct berval *maxcsn, struct berval *curcsn )); LDAP_SLAPD_F (void) slap_rewind_commit_csn LDAP_P(( Operation * )); LDAP_SLAPD_F (void) slap_graduate_commit_csn LDAP_P(( Operation * )); LDAP_SLAPD_F (Entry *) slap_create_context_csn_entry LDAP_P(( Backend *, struct berval *)); LDAP_SLAPD_F (int) slap_get_csn LDAP_P(( Operation *, char *, int, struct berval *, int )); +LDAP_SLAPD_F (void) slap_queue_csn LDAP_P(( Operation *, struct berval * )); /* * daemon.c @@ -469,6 +561,7 @@ LDAP_SLAPD_V (volatile sig_atomic_t) slapd_abrupt_shutdown; LDAP_SLAPD_V (volatile sig_atomic_t) slapd_shutdown; LDAP_SLAPD_V (int) slapd_register_slp; LDAP_SLAPD_V (slap_ssf_t) local_ssf; +LDAP_SLAPD_V (struct runqueue_s) slapd_rq; /* * dn.c @@ -543,6 +636,7 @@ LDAP_SLAPD_F (void) build_new_dn LDAP_P(( void *memctx )); LDAP_SLAPD_F (void) dnParent LDAP_P(( struct berval *dn, struct berval *pdn )); +LDAP_SLAPD_F (void) dnRdn LDAP_P(( struct berval *dn, struct berval *rdn )); LDAP_SLAPD_F (int) dnX509normalize LDAP_P(( void *x509_name, struct berval *out )); @@ -554,6 +648,8 @@ LDAP_SLAPD_F (int) dnPrettyNormalDN LDAP_P(( Syntax *syntax, struct berval *val, #define dnNormalDN(syntax, val, dn, ctx) \ dnPrettyNormalDN((syntax),(val),(dn), 0, ctx) +typedef int (SLAP_CERT_MAP_FN) LDAP_P(( void *ssl, struct berval *dn )); +LDAP_SLAPD_F (int) register_certificate_map_function LDAP_P(( SLAP_CERT_MAP_FN *fn )); /* * entry.c @@ -563,11 +659,18 @@ LDAP_SLAPD_V (const Entry) slap_entry_root; LDAP_SLAPD_F (int) entry_destroy LDAP_P((void)); LDAP_SLAPD_F (Entry *) str2entry LDAP_P(( char *s )); +LDAP_SLAPD_F (Entry *) str2entry2 LDAP_P(( char *s, int checkvals )); LDAP_SLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len )); LDAP_SLAPD_F (void) entry_flatsize LDAP_P(( Entry *e, ber_len_t *siz, ber_len_t *len, int norm )); -LDAP_SLAPD_F (int) entry_decode LDAP_P(( struct berval *bv, Entry **e )); +#ifdef SLAP_ZONE_ALLOC +LDAP_SLAPD_F (int) entry_decode LDAP_P(( + struct berval *bv, Entry **e, void *ctx )); +#else +LDAP_SLAPD_F (int) entry_decode LDAP_P(( + struct berval *bv, Entry **e )); +#endif LDAP_SLAPD_F (int) entry_encode LDAP_P(( Entry *e, struct berval *bv )); LDAP_SLAPD_F (void) entry_clean LDAP_P(( Entry *e )); @@ -582,6 +685,8 @@ LDAP_SLAPD_F (Entry *) entry_dup LDAP_P(( Entry *e )); */ LDAP_SLAPD_F (int) exop_root_dse_info LDAP_P ((Entry *e)); +#define exop_is_write( op ) ((op->ore_flags & SLAP_EXOP_WRITES) != 0) + LDAP_SLAPD_V( const struct berval ) slap_EXOP_CANCEL; LDAP_SLAPD_V( const struct berval ) slap_EXOP_WHOAMI; LDAP_SLAPD_V( const struct berval ) slap_EXOP_MODIFY_PASSWD; @@ -639,6 +744,11 @@ LDAP_SLAPD_F (int) filter_escape_value LDAP_P(( struct berval *in, LDAP_SLAPD_F (int) test_filter LDAP_P(( Operation *op, Entry *e, Filter *f )); +/* + * frontend.c + */ +LDAP_SLAPD_F (int) frontend_init LDAP_P(( void )); + /* * globals.c */ @@ -654,6 +764,8 @@ LDAP_SLAPD_V( void * ) slap_tls_ctx; * index.c */ LDAP_SLAPD_F (int) slap_str2index LDAP_P(( const char *str, slap_mask_t *idx )); +LDAP_SLAPD_F (void) slap_index2bvlen LDAP_P(( slap_mask_t idx, struct berval *bv )); +LDAP_SLAPD_F (void) slap_index2bv LDAP_P(( slap_mask_t idx, struct berval *bv )); /* * init.c @@ -663,7 +775,7 @@ LDAP_SLAPD_F (int) slap_startup LDAP_P(( Backend *be )); LDAP_SLAPD_F (int) slap_shutdown LDAP_P(( Backend *be )); LDAP_SLAPD_F (int) slap_destroy LDAP_P((void)); -LDAP_SLAPD_V (char **) slap_known_controls; +LDAP_SLAPD_V (char *) slap_known_controls[]; /* * kerberos.c @@ -676,20 +788,8 @@ LDAP_SLAPD_V (int) krbv4_ldap_auth(); /* * ldapsync.c */ -LDAP_SLAPD_F (int) slap_build_sync_state_ctrl LDAP_P(( - Operation *, SlapReply *, Entry *, int, LDAPControl **, - int, int, struct berval * )); -LDAP_SLAPD_F (int) slap_build_sync_done_ctrl LDAP_P(( - Operation *, SlapReply *, LDAPControl **, - int, int, struct berval *, int )); -LDAP_SLAPD_F (int) slap_build_sync_state_ctrl_from_slog LDAP_P(( - Operation *, SlapReply *, struct slog_entry *, int, - LDAPControl **, int, int, struct berval * )); -LDAP_SLAPD_F (int) slap_send_syncinfo LDAP_P(( - Operation *, SlapReply *, int, - struct berval *, int, BerVarray, int )); LDAP_SLAPD_F (void) slap_compose_sync_cookie LDAP_P(( - Operation *, struct berval *, struct berval *, int, int )); + Operation *, struct berval *, struct berval *, int )); LDAP_SLAPD_F (void) slap_sync_cookie_free LDAP_P(( struct sync_cookie *, int free_cookie )); LDAP_SLAPD_F (int) slap_parse_sync_cookie LDAP_P(( @@ -714,6 +814,10 @@ LDAP_SLAPD_F (int) limits_parse_one LDAP_P(( const char *arg, struct slap_limits_set *limit )); LDAP_SLAPD_F (int) limits_check LDAP_P(( Operation *op, SlapReply *rs )); +LDAP_SLAPD_F (void) limits_unparse_one LDAP_P(( + struct slap_limits_set *limit, int which, struct berval *bv )); +LDAP_SLAPD_F (void) limits_unparse LDAP_P(( + struct slap_limits *limit, struct berval *bv )); /* * lock.c @@ -744,9 +848,13 @@ LDAP_SLAPD_F (int) slap_modrdn2mods( /* * modify.c */ +LDAP_SLAPD_F( int ) slap_mods_no_update_check( + Modifications *ml, + const char **text, + char *textbuf, size_t textlen ); + LDAP_SLAPD_F( int ) slap_mods_check( Modifications *ml, - int update, const char **text, char *textbuf, size_t textlen, void *ctx ); @@ -755,7 +863,8 @@ LDAP_SLAPD_F( int ) slap_mods_opattrs( Modifications *mods, Modifications **modlist, const char **text, - char *textbuf, size_t textlen ); + char *textbuf, size_t textlen, + int manage_ctxcsn ); /* * mods.c @@ -849,6 +958,8 @@ LDAP_SLAPD_F (ObjectClass *) oc_find LDAP_P(( const char *ocname)); LDAP_SLAPD_F (ObjectClass *) oc_bvfind LDAP_P(( struct berval *ocname)); +LDAP_SLAPD_F (ObjectClass *) oc_bvfind_undef LDAP_P(( + struct berval *ocname)); LDAP_SLAPD_F (int) is_object_subclass LDAP_P(( ObjectClass *sup, ObjectClass *sub )); @@ -895,6 +1006,7 @@ LDAP_SLAPD_F (int) oc_schema_info( Entry *e ); */ LDAP_SLAPD_F(char *) oidm_find(char *oid); LDAP_SLAPD_F (void) oidm_destroy LDAP_P(( void )); +LDAP_SLAPD_F (void) oidm_unparse LDAP_P(( BerVarray *bva )); LDAP_SLAPD_F (int) parse_oidm LDAP_P(( const char *fname, int lineno, int argc, char **argv )); @@ -930,10 +1042,11 @@ LDAP_SLAPD_F (int) overlay_init( void ); LDAP_SLAPD_F (SLAP_EXTOP_MAIN_FN) passwd_extop; LDAP_SLAPD_F (int) slap_passwd_check( - Connection *conn, - Attribute *attr, + Operation *op, + Entry *e, + Attribute *a, struct berval *cred, - const char **text ); + const char **text ); LDAP_SLAPD_F (void) slap_passwd_generate( struct berval * ); @@ -945,18 +1058,18 @@ LDAP_SLAPD_F (void) slap_passwd_hash( LDAP_SLAPD_F (void) slap_passwd_hash_type( struct berval *cred, struct berval *hash, - char *htype, + char *htype, const char **text ); LDAP_SLAPD_F (struct berval *) slap_passwd_return( struct berval *cred ); LDAP_SLAPD_F (int) slap_passwd_parse( - struct berval *reqdata, - struct berval *id, - struct berval *oldpass, - struct berval *newpass, - const char **text ); + struct berval *reqdata, + struct berval *id, + struct berval *oldpass, + struct berval *newpass, + const char **text ); /* * phonetic.c @@ -988,7 +1101,7 @@ LDAP_SLAPD_F (int) get_alias_dn LDAP_P(( * repl.c */ LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be, - const char *host )); + const char *uri, const char *host )); LDAP_SLAPD_F (int) add_replica_suffix LDAP_P(( Backend *be, int nr, const char *suffix )); LDAP_SLAPD_F (int) add_replica_attrs LDAP_P(( Backend *be, @@ -1038,6 +1151,7 @@ LDAP_SLAPD_F (int) read_root_dse_file LDAP_P(( */ LDAP_SLAPD_F (int) slap_sasl_init(void); LDAP_SLAPD_F (char *) slap_sasl_secprops( const char * ); +LDAP_SLAPD_F (void) slap_sasl_secprops_unparse( struct berval * ); LDAP_SLAPD_F (int) slap_sasl_destroy(void); LDAP_SLAPD_F (int) slap_sasl_open( Connection *c, int reopen ); @@ -1056,13 +1170,6 @@ LDAP_SLAPD_F (int) slap_sasl_setpass( Operation *op, SlapReply *rs ); -LDAP_SLAPD_F (int) slap_sasl_config( - int cargc, - char **cargv, - char *line, - const char *fname, - int lineno ); - LDAP_SLAPD_F (int) slap_sasl_getdn( Connection *conn, Operation *op, struct berval *id, char *user_realm, struct berval *dn, int flags ); @@ -1086,7 +1193,9 @@ LDAP_SLAPD_F (int) slap_sasl_authorized LDAP_P(( struct berval *authzid )); LDAP_SLAPD_F (int) slap_sasl_regexp_config LDAP_P(( const char *match, const char *replace )); +LDAP_SLAPD_F (void) slap_sasl_regexp_unparse LDAP_P(( BerVarray *bva )); LDAP_SLAPD_F (int) slap_sasl_setpolicy LDAP_P(( const char * )); +LDAP_SLAPD_F (const char *) slap_sasl_getpolicy LDAP_P(( void )); #ifdef SLAP_AUTH_REWRITE LDAP_SLAPD_F (int) slap_sasl_rewrite_config LDAP_P(( const char *fname, @@ -1182,7 +1291,8 @@ LDAP_SLAPD_F (void) slap_sl_free LDAP_P(( LDAP_SLAPD_V (BerMemoryFunctions) slap_sl_mfuncs; LDAP_SLAPD_F (void) slap_sl_mem_init LDAP_P(( void )); -LDAP_SLAPD_F (void *) slap_sl_mem_create LDAP_P(( ber_len_t size, void *ctx )); +LDAP_SLAPD_F (void *) slap_sl_mem_create LDAP_P(( + ber_len_t size, int stack, void *ctx )); LDAP_SLAPD_F (void) slap_sl_mem_detach LDAP_P(( void *ctx, void *memctx )); LDAP_SLAPD_F (void) slap_sl_mem_destroy LDAP_P(( void *key, void *data )); LDAP_SLAPD_F (void *) slap_sl_context LDAP_P(( void *ptr )); @@ -1202,8 +1312,6 @@ LDAP_SLAPD_F (Filter *) str2filter_x LDAP_P(( Operation *op, const char *str )); * syncrepl.c */ -LDAP_SLAPD_V (struct runqueue_s) syncrepl_rq; - LDAP_SLAPD_F (void) init_syncrepl LDAP_P((syncinfo_t *)); LDAP_SLAPD_F (void*) do_syncrepl LDAP_P((void *, void *)); LDAP_SLAPD_F (int) syncrepl_message_to_entry LDAP_P(( @@ -1211,8 +1319,9 @@ LDAP_SLAPD_F (int) syncrepl_message_to_entry LDAP_P(( Modifications **, Entry **, int )); LDAP_SLAPD_F (int) syncrepl_entry LDAP_P(( syncinfo_t *, Operation*, Entry*, - Modifications*,int, struct berval*, - struct sync_cookie * )); + Modifications**,int, struct berval*, + struct sync_cookie *, + struct berval * )); LDAP_SLAPD_F (void) syncrepl_updateCookie LDAP_P(( syncinfo_t *, Operation *, struct berval *, struct sync_cookie * )); @@ -1223,8 +1332,7 @@ LDAP_SLAPD_F (Entry*) slap_create_syncrepl_entry LDAP_P(( struct berval *, struct berval * )); LDAP_SLAPD_F (struct berval *) slap_uuidstr_from_normalized LDAP_P(( struct berval *, struct berval *, void * )); -LDAP_SLAPD_F (int) syncrepl_isupdate LDAP_P(( Operation * )); -LDAP_SLAPD_F (int) syncrepl_isupdate_dn LDAP_P(( Backend *, struct berval * )); +LDAP_SLAPD_F (void) syncinfo_free LDAP_P(( syncinfo_t * )); /* syntax.c */ LDAP_SLAPD_F (Syntax *) syn_find LDAP_P(( @@ -1286,10 +1394,37 @@ LDAP_SLAPD_F (int) value_add_one LDAP_P(( /* assumes (x) > (y) returns 1 if true, 0 otherwise */ #define SLAP_PTRCMP(x, y) ((x) < (y) ? -1 : (x) > (y)) +#ifdef SLAP_ZONE_ALLOC +/* + * zn_malloc.c + */ +LDAP_SLAPD_F (void *) slap_zn_malloc LDAP_P((ber_len_t, void *)); +LDAP_SLAPD_F (void *) slap_zn_realloc LDAP_P((void *, ber_len_t, void *)); +LDAP_SLAPD_F (void *) slap_zn_calloc LDAP_P((ber_len_t, ber_len_t, void *)); +LDAP_SLAPD_F (void) slap_zn_free LDAP_P((void *, void *)); + +LDAP_SLAPD_F (void *) slap_zn_mem_create LDAP_P(( + ber_len_t, ber_len_t, ber_len_t, ber_len_t)); +LDAP_SLAPD_F (void) slap_zn_mem_destroy LDAP_P((void *)); +LDAP_SLAPD_F (int) slap_zn_validate LDAP_P((void *, void *, int)); +LDAP_SLAPD_F (int) slap_zn_invalidate LDAP_P((void *, void *)); +LDAP_SLAPD_F (int) slap_zh_rlock LDAP_P((void*)); +LDAP_SLAPD_F (int) slap_zh_runlock LDAP_P((void*)); +LDAP_SLAPD_F (int) slap_zh_wlock LDAP_P((void*)); +LDAP_SLAPD_F (int) slap_zh_wunlock LDAP_P((void*)); +LDAP_SLAPD_F (int) slap_zn_rlock LDAP_P((void*, void*)); +LDAP_SLAPD_F (int) slap_zn_runlock LDAP_P((void*, void*)); +LDAP_SLAPD_F (int) slap_zn_wlock LDAP_P((void*, void*)); +LDAP_SLAPD_F (int) slap_zn_wunlock LDAP_P((void*, void*)); +#endif + /* * Other... */ -LDAP_SLAPD_V(unsigned) num_subordinates; +LDAP_SLAPD_V (unsigned int) index_substr_if_minlen; +LDAP_SLAPD_V (unsigned int) index_substr_if_maxlen; +LDAP_SLAPD_V (unsigned int) index_substr_any_len; +LDAP_SLAPD_V (unsigned int) index_substr_any_step; LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming; LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming_auth; @@ -1300,7 +1435,6 @@ LDAP_SLAPD_V (slap_mask_t) global_allows; LDAP_SLAPD_V (slap_mask_t) global_disallows; LDAP_SLAPD_V (BerVarray) default_referral; -LDAP_SLAPD_V (char *) replogfile; LDAP_SLAPD_V (const char) Versionstr[]; LDAP_SLAPD_V (int) global_gentlehup; @@ -1314,19 +1448,7 @@ LDAP_SLAPD_V (int) ldap_syslog; LDAP_SLAPD_V (struct berval) default_search_base; LDAP_SLAPD_V (struct berval) default_search_nbase; -LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_sent_mutex; -LDAP_SLAPD_V (unsigned long) num_bytes_sent; -LDAP_SLAPD_V (unsigned long) num_pdu_sent; -LDAP_SLAPD_V (unsigned long) num_entries_sent; -LDAP_SLAPD_V (unsigned long) num_refs_sent; - -LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_ops_mutex; -LDAP_SLAPD_V (unsigned long) num_ops_completed; -LDAP_SLAPD_V (unsigned long) num_ops_initiated; -#ifdef SLAPD_MONITOR -LDAP_SLAPD_V (unsigned long) num_ops_completed_[SLAP_OP_LAST]; -LDAP_SLAPD_V (unsigned long) num_ops_initiated_[SLAP_OP_LAST]; -#endif /* SLAPD_MONITOR */ +LDAP_SLAPD_V (slap_counters_t) slap_counters; LDAP_SLAPD_V (char *) slapd_pid_file; LDAP_SLAPD_V (char *) slapd_args_file; @@ -1373,9 +1495,7 @@ LDAP_SLAPD_F (int) do_extended LDAP_P((Operation *op, SlapReply *rs)); /* * frontend operations */ -#if 0 LDAP_SLAPD_F (int) fe_op_abandon LDAP_P((Operation *op, SlapReply *rs)); -#endif LDAP_SLAPD_F (int) fe_op_add LDAP_P((Operation *op, SlapReply *rs)); LDAP_SLAPD_F (int) fe_op_bind LDAP_P((Operation *op, SlapReply *rs)); LDAP_SLAPD_F (int) fe_op_compare LDAP_P((Operation *op, SlapReply *rs));