- assert( oir1->oir_name );
- assert( oir1->oir_oc );
- assert( oir2->oir_name );
- assert( oir2->oir_oc );
-
- return strcasecmp( oir1->oir_name, oir2->oir_name );
-}
-
-static int
-oc_index_bvname_cmp(
- struct berval *name,
- struct oindexrec *oir )
-{
- int rc;
-
- assert( oir->oir_name );
- assert( oir->oir_oc );
-
- rc = strncasecmp( name->bv_val, oir->oir_name, name->bv_len );
- if (rc) return rc;
- return oir->oir_name[name->bv_len] ? -1 : 0;
+ int i = oir1->oir_name.bv_len - oir2->oir_name.bv_len;
+ if (i)
+ return i;
+ return strcasecmp( oir1->oir_name.bv_val, oir2->oir_name.bv_val );