- LDAP_SLIST_FOREACH( om, &om_list, som_next ) {
- for ( j=0; !BER_BVISNULL(&om->som_names[j]); j++ );
- for ( i=num-j, j=0; i<num; i++,j++ ) {
- idx.bv_len = sprintf(idx.bv_val, "{%d}", i );
+ if ( sys ) {
+ idx.bv_len = 0;
+ ibuf[0] = '\0';
+ }
+ for ( i=0,om=start; om; om=LDAP_STAILQ_NEXT(om, som_next)) {
+ if ( sys && !(om->som_flags & SLAP_OM_HARDCODE)) continue;
+ for ( j=0; !BER_BVISNULL(&om->som_names[j]); i++,j++ ) {
+ if ( !sys ) {
+ idx.bv_len = sprintf(idx.bv_val, "{%d}", i );
+ }