| 105 | |
| 106 | |
| 107 | int check_xfs(disk_t *disk_car,partition_t *partition,const int verbose) |
| 108 | { |
| 109 | unsigned char *buffer=(unsigned char*)MALLOC(XFS_SUPERBLOCK_SIZE); |
| 110 | if(disk_car->pread(disk_car, buffer, XFS_SUPERBLOCK_SIZE, partition->part_offset) != XFS_SUPERBLOCK_SIZE) |
| 111 | { |
| 112 | free(buffer); |
| 113 | return 1; |
| 114 | } |
| 115 | if(test_xfs(disk_car, (struct xfs_sb*)buffer, partition, verbose)!=0) |
| 116 | { |
| 117 | free(buffer); |
| 118 | return 1; |
| 119 | } |
| 120 | set_xfs_info((struct xfs_sb*)buffer, partition); |
| 121 | free(buffer); |
| 122 | return 0; |
| 123 | } |
| 124 | |
| 125 | int recover_xfs(const disk_t *disk_car, const struct xfs_sb *sb, partition_t *partition, const int verbose, const int dump_ind) |
| 126 | { |
no test coverage detected