- if ( optarg != NULL && optarg[ 0 ] != '-' && !isdigit( optarg[ 0 ] ) )
- {
- int level, i, goterr = 0;
- char **levels;
-
- levels = ldap_str2charray( optarg, "," );
-
- for ( i = 0; levels[ i ] != NULL; i++ ) {
- if ( str2loglevel( levels[ i ], &level ) ) {
- fprintf( stderr,
- "unrecognized log level "
- "\"%s\"\n", levels[ i ] );
- goterr = 1;
-
- } else {
- if ( level ) {
- slap_debug |= level;
- } else {
- /* allow to reset log level */
- slap_debug = 0;
- }
- }
- }
-
- ldap_charray_free( levels );
-
- if ( goterr ) {
- usage( tool, progname );
- }