| 61 | |
| 62 | |
| 63 | int check_BeFS(disk_t *disk_car,partition_t *partition) |
| 64 | { |
| 65 | unsigned char *buffer; |
| 66 | buffer=(unsigned char*)MALLOC(BFS_SUPERBLOCK_SIZE); |
| 67 | if(disk_car->pread(disk_car, buffer, BFS_SUPERBLOCK_SIZE, partition->part_offset + 0x200) != BFS_SUPERBLOCK_SIZE) |
| 68 | { |
| 69 | free(buffer); |
| 70 | return 1; |
| 71 | } |
| 72 | if(test_BeFS(disk_car,(struct disk_super_block*)buffer,partition,0)!=0) |
| 73 | { |
| 74 | free(buffer); |
| 75 | return 1; |
| 76 | } |
| 77 | set_BeFS_info((struct disk_super_block*)buffer, partition); |
| 78 | free(buffer); |
| 79 | return 0; |
| 80 | } |
| 81 | |
| 82 | int recover_BeFS(const disk_t *disk_car, const struct disk_super_block *beos_block, partition_t *partition, const int dump_ind) |
| 83 | { |
no test coverage detected