@ @ requires \valid_read(disk); @ requires valid_disk(disk); @ requires \valid_read(fat_header); @ requires \valid_read(partition); @ requires valid_partition(partition); @*/
| 1080 | @ requires valid_partition(partition); |
| 1081 | @*/ |
| 1082 | static int test_OS2MB(const disk_t *disk, const struct fat_boot_sector *fat_header, const partition_t *partition, const int verbose, const int dump_ind) |
| 1083 | { |
| 1084 | const char*buffer=(const char*)fat_header; |
| 1085 | if(le16(fat_header->marker)==0xAA55 && memcmp(buffer+FAT_NAME1,"FAT ",8)==0) |
| 1086 | { |
| 1087 | #ifndef DISABLED_FOR_FRAMAC |
| 1088 | if(verbose||dump_ind) |
| 1089 | { |
| 1090 | log_info("OS2MB at %u/%u/%u\n", |
| 1091 | offset2cylinder(disk, partition->part_offset), |
| 1092 | offset2head(disk, partition->part_offset), |
| 1093 | offset2sector(disk, partition->part_offset)); |
| 1094 | } |
| 1095 | #endif |
| 1096 | if(dump_ind) |
| 1097 | dump_log(buffer, DEFAULT_SECTOR_SIZE); |
| 1098 | return 0; |
| 1099 | } |
| 1100 | return 1; |
| 1101 | } |
| 1102 | |
| 1103 | int check_OS2MB(disk_t *disk, partition_t *partition, const int verbose) |
| 1104 | { |
no test coverage detected