X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fproto-slap.h;h=82f754e5dcb1ac182c4a316b6497a82f48c6f014;hb=e720c15c4d82d975bf9ce6e7e3a347264d8b0d8d;hp=2fe63f50f3bb4e9cd3177b1cb8d563a957cadb83;hpb=acbb5cf689a4336af05c9f259d909d8141055bac;p=openldap diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index 2fe63f50f3..82f754e5dc 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -34,24 +34,11 @@ LDAP_BEGIN_DECL /* * aci.c */ -#ifdef SLAPD_ACI_ENABLED -LDAP_SLAPD_F (int) aci_mask LDAP_P(( - Operation *op, Entry *e, - AttributeDescription *desc, - struct berval *val, - struct berval *aci, - int nmatch, - regmatch_t *matches, - slap_access_t *grant, - slap_access_t *deny, - slap_aci_scope_t scope)); #ifdef SLAP_DYNACL +#ifdef SLAPD_ACI_ENABLED LDAP_SLAPD_F (int) dynacl_aci_init LDAP_P(( void )); -#else /* !SLAP_DYNACL */ -LDAP_SLAPD_F (int) aci_init LDAP_P(( void )); -LDAP_SLAPD_V (AttributeDescription *) slap_ad_aci; -#endif /* !SLAP_DYNACL */ #endif /* SLAPD_ACI_ENABLED */ +#endif /* SLAP_DYNACL */ /* * acl.c @@ -185,6 +172,7 @@ LDAP_SLAPD_F (AttributeName *) file2anlist LDAP_P(( 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 )); +LDAP_SLAPD_F (void) ad_unparse_options LDAP_P(( BerVarray *res )); LDAP_SLAPD_F (MatchingRule *) ad_mr( AttributeDescription *ad, @@ -571,12 +559,15 @@ LDAP_SLAPD_F (int) get_ctrls LDAP_P(( Operation *op, SlapReply *rs, int senderrors )); -LDAP_SLAPD_F (int) register_supported_control LDAP_P(( +LDAP_SLAPD_F (int) register_supported_control2 LDAP_P(( const char *controloid, slap_mask_t controlmask, char **controlexops, SLAP_CTRL_PARSE_FN *controlparsefn, + unsigned flags, int *controlcid )); +#define register_supported_control(oid, mask, exops, fn, cid) \ + register_supported_control2((oid), (mask), (exops), (fn), 0, (cid)) 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)); @@ -875,10 +866,13 @@ typedef int (SLAP_EXTOP_MAIN_FN) LDAP_P(( Operation *op, SlapReply *rs )); typedef int (SLAP_EXTOP_GETOID_FN) LDAP_P(( int index, struct berval *oid, int blen )); -LDAP_SLAPD_F (int) load_extop LDAP_P(( +LDAP_SLAPD_F (int) load_extop2 LDAP_P(( const struct berval *ext_oid, slap_mask_t flags, - SLAP_EXTOP_MAIN_FN *ext_main )); + SLAP_EXTOP_MAIN_FN *ext_main, + unsigned tmpflags )); +#define load_extop(ext_oid, flags, ext_main) \ + load_extop2((ext_oid), (flags), (ext_main), 0) LDAP_SLAPD_F (int) extops_init LDAP_P(( void )); @@ -1578,7 +1572,7 @@ LDAP_SLAPD_F (Filter *) str2filter_x LDAP_P(( Operation *op, const char *str )); * syncrepl.c */ -LDAP_SLAPD_F (void) syncrepl_add_glue LDAP_P(( +LDAP_SLAPD_F (int) syncrepl_add_glue LDAP_P(( Operation*, Entry* )); LDAP_SLAPD_F (void) syncinfo_free LDAP_P(( struct syncinfo_s * ));