- if ( inputfile == NULL ) {
- usage( argv[0] );
- } else {
- if ( freopen( inputfile, "r", stdin ) == NULL ) {
- perror( inputfile );
- exit( 1 );
- }
- }
-
- slap_init(SLAP_TOOL_MODE, ch_strdup(argv[0]));
- read_config( tailorfile );
-
- if ( dbnum == -1 ) {
- for ( dbnum = 0; dbnum < nbackends; dbnum++ ) {
- if ( strcasecmp( backends[dbnum].be_type, "bdb2" )
- == 0 ) {
- break;
- }
- }
- if ( dbnum == nbackends ) {
- fprintf( stderr, "No bdb2 database found in config file\n" );
- exit( 1 );
- }
- } else if ( dbnum < 0 || dbnum > (nbackends-1) ) {
- fprintf( stderr, "Database number selected via -n is out of range\n" );
- fprintf( stderr, "Must be in the range 1 to %d (number of databases in the config file)\n", nbackends );
- exit( 1 );
- } else if ( strcasecmp( backends[dbnum].be_type, "bdb2" ) != 0 ) {
- fprintf( stderr, "Database number %d selected via -n is not an bdb2 database\n", dbnum );
- exit( 1 );
- }