[Date Prev][Date Next] [Chronological] [Thread] [Top]

struct berval comparison

I'd like to avoid any unnecessary str[case]cmp on berval->bv_val,
so I added three functions, ber_memcmp(), ber_cmp() and ber_casecmp()
that are meant to replace memcmp, strcmp and strcasecmp respectively
when bervals are involved.

However their behavior in my implementation differs from that of the
replaced functions, because what I basically want to detect is match
without affecting ordering issues, so their use should be careful.

the match is:

if the lengths differ, return l1-l2; otherwise return the comparison
on the values.  

1) is this acceptable, are there comments?
2) is the naming OK, any suggestions before I heavily modify the code?


Dr. Pierangelo Masarati               | voice: +39 02 2399 8309
Dip. Ing. Aerospaziale                | fax:   +39 02 2399 8334
Politecnico di Milano                 |
via La Masa 34, 20156 Milano, Italy   |