X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fproto-slap.h;h=c112e2fbaab940a733bbfbd4b9341433ef743840;hb=8896e218429dd8ab70392242f2479ad45a2c4611;hp=f7a00735d2da23a3d052083c0bf625edb34668dc;hpb=b9c0ed41acc23e37a9365482dc78f60eff84b757;p=openldap diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index f7a00735d2..c112e2fbaa 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-2013 The OpenLDAP Foundation. + * Copyright 1998-2014 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -376,6 +376,16 @@ LDAP_SLAPD_F (struct berval *) be_root_dn LDAP_P(( Backend *be )); LDAP_SLAPD_F (int) be_entry_get_rw LDAP_P(( Operation *o, struct berval *ndn, ObjectClass *oc, AttributeDescription *at, int rw, Entry **e )); + +/* "backend->ophandler(op,rs)" wrappers, applied by contrib:wrap_slap_ops */ +#define SLAP_OP(which, op, rs) slap_bi_op((op)->o_bd->bd_info, which, op, rs) +#define slap_be_op(be, which, op, rs) slap_bi_op((be)->bd_info, which, op, rs) +#if !(defined(USE_RS_ASSERT) && (USE_RS_ASSERT)) +#define slap_bi_op(bi, which, op, rs) ((&(bi)->bi_op_bind)[which](op, rs)) +#endif +LDAP_SLAPD_F (int) (slap_bi_op) LDAP_P(( BackendInfo *bi, + slap_operation_t which, Operation *op, SlapReply *rs )); + LDAP_SLAPD_F (int) be_entry_release_rw LDAP_P(( Operation *o, Entry *e, int rw )); #define be_entry_release_r( o, e ) be_entry_release_rw( o, e, 0 ) @@ -1185,6 +1195,8 @@ LDAP_SLAPD_F (void) slap_insert_csn_sids LDAP_P(( struct sync_cookie *ck, int, int, struct berval * )); LDAP_SLAPD_F (int) slap_parse_sync_cookie LDAP_P(( struct sync_cookie *, void *memctx )); +LDAP_SLAPD_F (void) slap_reparse_sync_cookie LDAP_P(( + struct sync_cookie *, void *memctx )); LDAP_SLAPD_F (int) slap_init_sync_cookie_ctxcsn LDAP_P(( struct sync_cookie * )); LDAP_SLAPD_F (struct sync_cookie *) slap_dup_sync_cookie LDAP_P((