2 * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
11 #include <ac/socket.h>
12 #include <ac/string.h>
20 fprintf( stderr, "usage: %s [-n] <filename>\n", name );
24 main( int argc, char **argv )
31 #ifdef HAVE_BERKELEY_DB2
35 ldbm_datum_init( key );
36 ldbm_datum_init( data );
38 if ( argc < 2 || argc > 3 || ( argc == 3 && strcmp( argv[1], "-n" )
43 if ( argc == 3 && strcmp( argv[1], "-n" ) == 0 ) {
50 if ( (dbp = ldbm_open( file, LDBM_READER, 0, 0 )) == NULL ) {
55 #ifdef HAVE_BERKELEY_DB2
56 for ( key = ldbm_firstkey( dbp, &cursorp ); key.dptr != NULL;
57 key = ldbm_nextkey( dbp, key, cursorp ) )
59 for ( key = ldbm_firstkey( dbp ); key.dptr != NULL;
60 key = ldbm_nextkey( dbp, key ) )
63 data = ldbm_fetch( dbp, key );
65 if (( s = data.dptr ) != NULL ) {
67 if ( !printid && isdigit( (unsigned char) *s )) {
68 if (( s = strchr( s, '\n' )) != NULL ) {
76 ldbm_datum_free( dbp, data );