#include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { struct uufsd disk; uint8_t block[1024 * 1024]; int ii = 0; const ufs2_daddr_t block_no = 17664; if (argc != 2) { fprintf(stderr, "Usage: test_ffs \n"); return (1); } if (ufs_disk_fillout(&disk, argv[1]) != 0) err(1, "ufs_disk_fillout failed"); if (bread(&disk, block_no, block, sizeof(block)) == -1) err(1, "bread failed"); for (ii = 0; ii < sizeof(block); ii++) printf("%02hhx%c", block[ii], ii % 16 == 0 ? '\n' : ' '); printf("\n"); ufs_disk_close(&disk); return (0); }