]> git.sur5r.net Git - openldap/commitdiff
Add BDB_IDL_N() macro for ando
authorKurt Zeilenga <kurt@openldap.org>
Tue, 2 Oct 2001 19:04:12 +0000 (19:04 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 2 Oct 2001 19:04:12 +0000 (19:04 +0000)
servers/slapd/back-bdb/idl.h

index c48a47dcd5c66d41e9cde438198fe9b79f470334..b0d414098dc434619a916f85ad5457c6f0226b61 100644 (file)
 #define BDB_IDL_ALL( bdb, ids ) BDB_IDL_RANGE( ids, 1, ((bdb)->bi_lastid) )
 
 #define BDB_IDL_FIRST( ids )   ( ids[1] )
-#define BDB_IDL_LAST( ids )            ( BDB_IDL_IS_RANGE(ids) ? ids[2] : ids[ids[0]] )
+#define BDB_IDL_LAST( ids )            ( BDB_IDL_IS_RANGE(ids) \
+       ? ids[2] : ids[ids[0]] )
+
+#define BDB_IDL_N( ids )               ( BDB_IDL_IS_RANGE(ids) \
+       ? (ids[2]-ids[1])+1 : ids[0] )
 
 LDAP_BEGIN_DECL
 LDAP_END_DECL