]> git.sur5r.net Git - openldap/commitdiff
use SLAP_PTRCMP
authorPierangelo Masarati <ando@openldap.org>
Fri, 18 Apr 2003 17:16:48 +0000 (17:16 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 18 Apr 2003 17:16:48 +0000 (17:16 +0000)
servers/slapd/back-bdb/attr.c
servers/slapd/back-ldap/bind.c
servers/slapd/back-ldbm/attr.c
servers/slapd/back-meta/conn.c
servers/slapd/back-sql/schema-map.c
servers/slapd/entry.c
servers/slapd/proto-slap.h

index 6fbee256728a3536782649abb1d2402752e6ca69..65a8cc215d55900ab8981d220dbc74f4aca905c6 100644 (file)
@@ -29,7 +29,7 @@ ainfo_type_cmp(
 {
        const AttributeDescription *desc = v_desc;
        const AttrInfo  *a = v_a;
-       return (unsigned)desc - (unsigned)a->ai_desc;
+       return SLAP_PTRCMP(desc, a->ai_desc);
 }
 
 static int
@@ -39,7 +39,7 @@ ainfo_cmp(
 )
 {
        const AttrInfo *a = v_a, *b = v_b;
-       return (unsigned)a->ai_desc - (unsigned)b->ai_desc;
+       return SLAP_PTRCMP(a->ai_desc, b->ai_desc);
 }
 
 void
index 4ddaa1a7938edab9c849c9d06bdee42153806e0a..73a86b3270a0df134d285e97db7b3849d195f7f9 100644 (file)
@@ -163,7 +163,7 @@ ldap_back_conn_cmp(
        /* For shared sessions, conn is NULL. Only explicitly
         * bound sessions will have non-NULL conn.
         */
-       return (unsigned)lc1->conn - (unsigned)lc2->conn;
+       return SLAP_PTRCMP(lc1->conn, lc2->conn);
 }
 
 /*
index 42ad3389b6d7a6c1d5a922e8ac7f4f1065a52ad3..22f15d41f83449faa0ac058b1b83240f3d303fac 100644 (file)
@@ -29,7 +29,7 @@ ainfo_type_cmp(
 {
        const AttributeDescription *desc = v_desc;
        const AttrInfo             *a    = v_a;
-       return (unsigned)desc - (unsigned)a->ai_desc;
+       return SLAP_PTRCMP(desc, a->ai_desc);
 }
 
 static int
@@ -39,7 +39,7 @@ ainfo_cmp(
 )
 {
        const AttrInfo *a = v_a, *b = v_b;
-       return (unsigned)a->ai_desc - (unsigned)b->ai_desc;
+       return SLAP_PTRCMP(a->ai_desc, b->ai_desc);
 }
 
 void
index ddc1031e66e6909ec2507d8c613079ae3374bf78..b2f9f0969b8a8526ff5ea78a711cb97002b8446a 100644 (file)
@@ -97,8 +97,7 @@ meta_back_conn_cmp(
        struct metaconn *lc1 = ( struct metaconn * )c1;
         struct metaconn *lc2 = ( struct metaconn * )c2;
        
-       return ( ( lc1->conn < lc2->conn ) ? -1 :
-                       ( ( lc1->conn > lc2-> conn ) ? 1 : 0 ) );
+       return SLAP_PTRCMP( lc1->conn, lc2->conn );
 }
 
 /*
index a4404c5b48217b448b1c0396238e6c9748ed63ef..2d16f88c11ae2d23b27bebdc3ce7db180f86b8f6 100644 (file)
@@ -29,7 +29,7 @@ static int
 backsql_cmp_oc( const void *v_m1, const void *v_m2 )
 {
        const backsql_oc_map_rec *m1 = v_m1, *m2 = v_m2;
-       return ( m1->oc < m2->oc ? -1 : ( m1->oc > m2->oc ? 1 : 0 ) );
+       return SLAP_PTRCMP( m1->oc, m2->oc );
 }
 
 static int
@@ -46,7 +46,7 @@ static int
 backsql_cmp_attr( const void *v_m1, const void *v_m2 )
 {
        const backsql_at_map_rec *m1 = v_m1, *m2 = v_m2;
-       return ( m1->ad < m2->ad ? -1 : ( m1->ad > m2->ad ? 1 : 0 ) );
+       return SLAP_PTRCMP( m1->ad, m2->ad );
 }
 
 static int
index 61749ad06b95b25d481d44b41ef3c7de69eb0090..7f28205e3dcbb5ef68408bcf8f765e48d6516114 100644 (file)
@@ -422,7 +422,7 @@ entry_free( Entry *e )
 int
 entry_cmp( Entry *e1, Entry *e2 )
 {
-       return( e1 < e2 ? -1 : (e1 > e2 ? 1 : 0) );
+       return SLAP_PTRCMP( e1, e2 );
 }
 
 int
@@ -430,9 +430,8 @@ entry_dn_cmp( const void *v_e1, const void *v_e2 )
 {
        /* compare their normalized UPPERCASED dn's */
        const Entry *e1 = v_e1, *e2 = v_e2;
-       int rc = e1->e_nname.bv_len - e2->e_nname.bv_len;
-       if (rc) return rc;
-       return( strcmp( e1->e_ndn, e2->e_ndn ) );
+
+       return ber_bvcmp( &e1->e_nname, &e2->e_nname );
 }
 
 int
index fb4cceb8057266ca39aac7302e4d27329d67105f..fb52a43140bb8abd66c601e6c7f9920e78e4c0fe 100644 (file)
@@ -1023,6 +1023,9 @@ LDAP_SLAPD_F (int) value_add_one LDAP_P((
        BerVarray *vals,
        struct berval *addval ));
 
+/* assumes (x) > (y) returns 1 if true, 0 otherwise */
+#define SLAP_PTRCMP(x, y) ((x) < (y) ? -1 : (x) > (y))
+
 /*
  * Other...
  */