]> git.sur5r.net Git - openldap/commitdiff
Modify ad_cmp() macro to support use as an ordering function.
authorKurt Zeilenga <kurt@openldap.org>
Sat, 19 Jan 2002 06:42:59 +0000 (06:42 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sat, 19 Jan 2002 06:42:59 +0000 (06:42 +0000)
servers/slapd/proto-slap.h

index f0c503b915d532795244c6419f09356e8e6f0f78..41594bb3678b73ccd2982f33cdb64d611e66e5fc 100644 (file)
@@ -57,8 +57,9 @@ LDAP_SLAPD_F (AttributeDescription *) ad_dup LDAP_P((
 
 LDAP_SLAPD_F (void) ad_destroy LDAP_P(( AttributeDescription * ));
 
-#define ad_cmp(l,r)    (((l)->ad_cname.bv_len == (r)->ad_cname.bv_len) \
-       ? strcasecmp((l)->ad_cname.bv_val, (r)->ad_cname.bv_val ) : 1 )
+#define ad_cmp(l,r)    (((l)->ad_cname.bv_len < (r)->ad_cname.bv_len) \
+       ? -1 : (((l)->ad_cname.bv_len > (r)->ad_cname.bv_len) \
+               ? strcasecmp((l)->ad_cname.bv_val, (r)->ad_cname.bv_val ) : 1 ))
 
 LDAP_SLAPD_F (int) is_ad_subtype LDAP_P((
        AttributeDescription *sub,