void czor_show_all (void) { datum key, nextkey, data; char key_buffer[SHA_DIGEST_LENGTH+1]; char data_buffer[256]; int count = 0; key = gdbm_firstkey (dbf); while ( key.dptr ) { nextkey = gdbm_nextkey (dbf, key); strncpy (key_buffer, key.dptr, key.dsize); key_buffer[key.dsize] = 0; data = gdbm_fetch (dbf, key); strncpy (data_buffer, data.dptr, data.dsize); data_buffer[data.dsize] = 0; printf ("%s = %s\n", key_buffer, data_buffer); free ( key.dptr ); free ( data.dptr ); key = nextkey; count++; } printf ("Total records: %d\n", count); }