Also, to clarify the code, please also change the parameter names in dump_descriptor_block, dump_revoke_block, and dump_metadata_block from transaction to sequence. That will make it clear that what these functions do with the parameter is to print the sequence number, and avoid the confusion steming from: fprintf(out_file, "Dumping revoke block, sequence %u, at " "block %u:\n", transaction, blocknr); Thanks, - Ted