| 60 | } |
| 61 | |
| 62 | int check_gfs2(disk_t *disk, partition_t *partition) |
| 63 | { |
| 64 | unsigned char *buffer; |
| 65 | buffer=(unsigned char*)MALLOC(512); |
| 66 | if(disk->pread(disk, buffer, 512, partition->part_offset + (GFS2_SB_ADDR << GFS2_BASIC_BLOCK_SHIFT)) != 512) |
| 67 | { |
| 68 | free(buffer); |
| 69 | return 1; |
| 70 | } |
| 71 | if(test_gfs2(disk, (const struct gfs2_sb *)buffer, partition,0)!=0) |
| 72 | { |
| 73 | free(buffer); |
| 74 | return 1; |
| 75 | } |
| 76 | set_gfs2_info(partition); |
| 77 | free(buffer); |
| 78 | return 0; |
| 79 | } |
| 80 | |
| 81 | int recover_gfs2(const disk_t *disk, const struct gfs2_sb *sb, partition_t *partition, const int dump_ind) |
| 82 | { |
no test coverage detected