]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/tools/ldbmtest.c
Add OpenLDAP RCSid to *.[ch] in clients, libraries, and servers.
[openldap] / servers / slapd / tools / ldbmtest.c
index a1c0282290a1c3e01e4aa26a289b53e049aac726..1897c0245b83721dc97f7148e26e8ccee9de4cae 100644 (file)
@@ -1,3 +1,4 @@
+/* $OpenLDAP$ */
 /*
  * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
@@ -31,7 +32,6 @@
 #include <io.h>
 #endif
 
-#include "ldap_defaults.h"
 #include "../slap.h"
 #include "../back-ldbm/back-ldbm.h"
 
@@ -51,15 +51,18 @@ main( int argc, char **argv )
        char            buf[256];
        Datum           savekey, key, data, last;
        char            *fname;
-       ID              id;
+       ID              id, cursor;
        ID_BLOCK                *idl;
        Backend         *tbe;
        int             i;
        char            *tailorfile;
 
-#ifdef HAVE_BERKELEY_DB2
-       DBC     *cursorp;
-#endif
+       LDBMCursor      *cursorp;
+
+       fprintf(stderr,
+               "ldbmtest not updated to support new index formats!\n" );
+       exit( EXIT_FAILURE );
+
 
        ldbm_datum_init( savekey );
        ldbm_datum_init( key );
@@ -91,7 +94,7 @@ main( int argc, char **argv )
 
        slap_init(SLAP_TOOL_MODE, "ldbmtest");
        read_config( tailorfile );
-       slap_startup(-1);
+       slap_startup( NULL );
 
        while ( 1 ) {
                printf( "dbtest: " );
@@ -114,7 +117,7 @@ main( int argc, char **argv )
                        }
                        break;
 
-               case 'l':       /* lookup somethig in an index */
+               case 'l':       /* lookup something in an index */
                        if ( (dbc = openchoice( buf[1], LDBM_READER, 1, NULL ))
                            == NULL ) {
                                continue;
@@ -153,15 +156,9 @@ main( int argc, char **argv )
                        }
 
                        savekey.dptr = NULL;
-#ifdef HAVE_BERKELEY_DB2
                        for ( key = ldbm_firstkey( dbc->dbc_db, &cursorp );
                            key.dptr != NULL;
                            key = ldbm_nextkey( dbc->dbc_db, key, cursorp ) )
-#else
-                       for ( key = ldbm_firstkey( dbc->dbc_db );
-                           key.dptr != NULL;
-                           key = ldbm_nextkey( dbc->dbc_db, key ) )
-#endif
                        {
                                if ( savekey.dptr != NULL )
                                        ldbm_datum_free( dbc->dbc_db, savekey );
@@ -199,7 +196,7 @@ main( int argc, char **argv )
                                if ( ldbm_errno( dbc->dbc_db ) == 0 ) {
                                        perror( "ldbm_delete" );
                                } else {
-                                       fprintf( stderr, "db_errno %d",
+                                       fprintf( stderr, "db_errno=%d",
                                            ldbm_errno( dbc->dbc_db ) );
                                }
                        }
@@ -222,7 +219,7 @@ main( int argc, char **argv )
                                if ( ldbm_errno( dbc->dbc_db ) == 0 ) {
                                        perror( "ldbm_fetch" );
                                } else {
-                                       fprintf( stderr, "db_errno %d\n",
+                                       fprintf( stderr, "db_errno=%d\n",
                                            ldbm_errno( dbc->dbc_db ) );
                                }
                                free_and_close( dbc, key, data );
@@ -240,7 +237,7 @@ main( int argc, char **argv )
                                if ( ldbm_errno( dbc->dbc_db ) == 0 ) {
                                        perror( "ldbm_store" );
                                } else {
-                                       fprintf( stderr, "db_errno %d\n",
+                                       fprintf( stderr, "db_errno=%d\n",
                                            ldbm_errno( dbc->dbc_db ) );
                                }
                        }
@@ -262,7 +259,7 @@ main( int argc, char **argv )
                                if ( ldbm_errno( dbc->dbc_db ) == 0 ) {
                                        perror( "ldbm_store" );
                                } else {
-                                       fprintf( stderr, "db_errno %d\n",
+                                       fprintf( stderr, "db_errno=%d\n",
                                            ldbm_errno( dbc->dbc_db ) );
                                }
                        }
@@ -279,8 +276,8 @@ main( int argc, char **argv )
                        get_keydata( stdin, buf[1], &key, &data );
 
                        idl = (ID_BLOCK *) data.dptr;
-                       for ( id = idl_firstid( idl ); id != NOID;
-                           id = idl_nextid( idl, id ) ) {
+                       for ( id = idl_firstid( idl, &cursor ); id != NOID;
+                           id = idl_nextid( idl, &cursor ) ) {
                                if ( idl_insert_key( be, dbc, key, id )
                                    != 0 ) {
                                        fprintf( stderr,
@@ -327,14 +324,9 @@ main( int argc, char **argv )
 
                        last.dptr = NULL;
 
-#ifdef HAVE_BERKELEY_DB2
                        for ( key = ldbm_firstkey( dbp, &cursorp );
                                key.dptr != NULL;
                                key = ldbm_nextkey( dbp, last, cursorp ) )
-#else
-                       for ( key = ldbm_firstkey( dbp ); key.dptr != NULL;
-                           key = ldbm_nextkey( dbp, last ) )
-#endif
                        {
                                if ( last.dptr != NULL ) {
                                        ldbm_datum_free( dbp, last );
@@ -360,7 +352,6 @@ main( int argc, char **argv )
                        printf( "          b    => change default backend\n" );
                        printf( "          B    => print default backend\n" );
                        printf( "where <c> is a char selecting the index:\n" );
-                       printf( "          c => id2children\n" );
                        printf( "          d => dn2id\n" );
                        printf( "          e => id2entry\n" );
                        printf( "          f => arbitrary file\n" );
@@ -369,7 +360,7 @@ main( int argc, char **argv )
                }
        }
 
-       slap_shutdown(-1);
+       slap_shutdown( NULL );
        slap_destroy();
 
        return( EXIT_SUCCESS );
@@ -608,9 +599,6 @@ openchoice( char c, int mode, int verbose, char **fname )
        static char     name[MAXPATHLEN];
 
        switch ( c ) {
-       case 'c':       /* id2children */
-               sprintf( name, "id2children" );
-               break;
        case 'd':       /* dn2id */
                sprintf( name, "dn2id" );
                break;
@@ -626,7 +614,7 @@ openchoice( char c, int mode, int verbose, char **fname )
                }
                break;
        default:
-               printf( "specify one of [fdeci] to select file\n" );
+               printf( "specify one of [fdei] to select file\n" );
                return( NULL );
                break;
        }
@@ -659,7 +647,7 @@ print_entry(
                if ( ldbm_errno( dbp ) == 0 )
                        perror( msg );
                else
-                       fprintf( stderr, "%s: db_errno %d\n", msg,
+                       fprintf( stderr, "%s: db_errno=%d\n", msg,
                            ldbm_errno( dbp ) );
                return;
        }
@@ -689,7 +677,6 @@ print_entry(
                }
                break;
 
-       case 'c':
        case 'i':       /* index - key is string, data is dnid[] */
                if ( key != NULL )
                        fprintf( fp, "%s%s (len %d)\n", klabel, key->dptr,
@@ -706,8 +693,7 @@ print_entry(
                                        fprintf( fp, "\t%ld\n", ID_BLOCK_ID(idl, i) );
                                }
                        } else if ( ID_BLOCK_ALLIDS( idl ) ) {
-                               fprintf( fp, "\tALLIDS (1..%ld)\n",
-                                   ID_BLOCK_NIDS(idl) - 1 );
+                               fprintf( fp, "\tALLIDS\n" );
                        } else {
                                for ( i = 0; i < ID_BLOCK_NIDS(idl); i++ ) {
                                        fprintf( fp, "\t%ld\n", ID_BLOCK_ID(idl,i) );
@@ -726,7 +712,7 @@ print_entry(
                break;
 
        default:
-               fprintf( stderr, "specify [deci] to select a file\n" );
+               fprintf( stderr, "specify [dei] to select a file\n" );
                break;
        }
 }
@@ -785,7 +771,6 @@ get_keydata( FILE *fp, char c, Datum *key, Datum *data )
                }
                break;
 
-       case 'c':       /* id2children - key is string dnid, data is dnid[] */
        case 'i':       /* index - key is string, data is dnid[] */
                if ( key != NULL ) {
                        if ( tty )
@@ -804,7 +789,7 @@ get_keydata( FILE *fp, char c, Datum *key, Datum *data )
                break;
 
        default:
-               fprintf(stderr, "specify [deci] to select file type\n");
+               fprintf(stderr, "specify [dei] to select file type\n");
                break;
        }
 }