ITS#6758 Support rs_reinit(rs, rs->sr_type).

rs_reinit() looks like a function call, so it should act like one.
This commit is contained in:
Hallvard Furuseth 2011-01-21 11:23:00 +00:00
parent 9eb5ecba15
commit 2396759291

View file

@ -1557,8 +1557,11 @@ LDAP_SLAPD_F (void) (rs_assert_done) LDAP_P(( const SlapReply *rs ));
#define rs_reinit(rs, type) do { \
SlapReply *const rsRI = (rs); \
rs_assert_done( rsRI ); \
memset( rsRI, 0, sizeof(*rsRI) ); \
rsRI->sr_type = (type); \
/* Got type before memset in case of rs_reinit(rs, rs->sr_type) */ \
assert( !offsetof( SlapReply, sr_type ) ); \
memset( (slap_reply_t *) rsRI + 1, 0, \
sizeof(*rsRI) - sizeof(slap_reply_t) ); \
} while ( 0 )
LDAP_SLAPD_F (void) (rs_reinit) LDAP_P(( SlapReply *rs, slap_reply_t type ));
LDAP_SLAPD_F (void) rs_flush_entry LDAP_P(( Operation *op,