X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-relay%2Fback-relay.h;h=691f8708b03c033922096fe74c2b2b001bc46476;hb=016c518652b1f17679fe4034bbd1ab00b05ec620;hp=43b86f68fe2f2dbde5958d02e2f1caffe69e795f;hpb=79f744f30bbb199db9c8de9c27558ed1e9ef996f;p=openldap diff --git a/servers/slapd/back-relay/back-relay.h b/servers/slapd/back-relay/back-relay.h index 43b86f68fe..691f8708b0 100644 --- a/servers/slapd/back-relay/back-relay.h +++ b/servers/slapd/back-relay/back-relay.h @@ -1,7 +1,8 @@ /* back-relay.h - relay backend header file */ +/* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2004 The OpenLDAP Foundation. + * Copyright 2004-2009 The OpenLDAP Foundation. * Portions Copyright 2004 Pierangelo Masarati. * All rights reserved. * @@ -27,12 +28,24 @@ LDAP_BEGIN_DECL +typedef enum relay_operation_e { + relay_op_entry_get = op_last, + relay_op_entry_release, + relay_op_has_subordinates, + relay_op_last +} relay_operation_t; + typedef struct relay_back_info { BackendDB *ri_bd; struct berval ri_realsuffix; int ri_massage; } relay_back_info; +/* Pad relay_back_info if needed to create valid OpExtra key addresses */ +#define RELAY_INFO_SIZE \ + (sizeof(relay_back_info) > (size_t) relay_op_last ? \ + sizeof(relay_back_info) : (size_t) relay_op_last ) + LDAP_END_DECL #endif /* SLAPD_RELAY_H */