X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-relay%2Fback-relay.h;h=691f8708b03c033922096fe74c2b2b001bc46476;hb=016c518652b1f17679fe4034bbd1ab00b05ec620;hp=fe5e978fa24b62a30e530cb85d1bd83e4ad4a3af;hpb=c890c96d13c53cf0fa1d9580fea2ab47a2c8caa9;p=openldap diff --git a/servers/slapd/back-relay/back-relay.h b/servers/slapd/back-relay/back-relay.h index fe5e978fa2..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-2008 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 */