1 2568 laca --- servers/slapd/proto-slap.h 2003/07/22 08:24:49 1.1 2 2568 laca +++ servers/slapd/proto-slap.h 2003/07/22 08:25:56 3 2568 laca @@ -999,6 +999,9 @@ 4 2568 laca BerVarray *vals, 5 2568 laca BerVarray addvals )); 6 2568 laca 7 2568 laca +/* assumes (x) > (y) returns 1 if true, 0 otherwise */ 8 2568 laca +#define SLAP_PTRCMP(x, y) ((x) < (y) ? -1 : (x) > (y)) 9 2568 laca + 10 2568 laca /* 11 2568 laca * Other... 12 2568 laca */ 13 2568 laca --- servers/slapd/back-ldbm/attr.c 2003/07/22 08:25:02 1.1 14 2568 laca +++ servers/slapd/back-ldbm/attr.c 2003/07/22 08:28:21 15 2568 laca @@ -27,7 +27,7 @@ 16 2568 laca AttrInfo *a 17 2568 laca ) 18 2568 laca { 19 2568 laca - return desc - a->ai_desc; 20 2568 laca + return SLAP_PTRCMP(desc, a->ai_desc); 21 2568 laca } 22 2568 laca 23 2568 laca static int 24 2568 laca @@ -36,7 +36,7 @@ 25 2568 laca AttrInfo *b 26 2568 laca ) 27 2568 laca { 28 2568 laca - return a->ai_desc - b->ai_desc; 29 2568 laca + return SLAP_PTRCMP(a->ai_desc, b->ai_desc); 30 2568 laca } 31 2568 laca 32 2568 laca void 33 2568 laca --- servers/slapd/back-bdb/attr.c 2003/07/22 08:25:08 1.1 34 2568 laca +++ servers/slapd/back-bdb/attr.c 2003/07/22 08:29:13 35 2568 laca @@ -27,7 +27,7 @@ 36 2568 laca AttrInfo *a 37 2568 laca ) 38 2568 laca { 39 2568 laca - return desc - a->ai_desc; 40 2568 laca + return SLAP_PTRCMP(desc, a->ai_desc); 41 2568 laca } 42 2568 laca 43 2568 laca static int 44 2568 laca @@ -36,7 +36,7 @@ 45 2568 laca AttrInfo *b 46 2568 laca ) 47 2568 laca { 48 2568 laca - return a->ai_desc - b->ai_desc; 49 2568 laca + return SLAP_PTRCMP(a->ai_desc, b->ai_desc); 50 2568 laca } 51 2568 laca 52 2568 laca void 53