การเดาของคุณถูกต้อง
ซอร์สโค้ดมีลักษณะดังนี้:
if (v_flag)
fprintf(stderr,
_("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
bb_count, num_read_errors, num_write_errors, num_corruption_errors);
ดังนั้นข้อผิดพลาดในการอ่าน / เขียน / ความเสียหาย และความเสียหายหมายถึงการเปรียบเทียบกับข้อมูลที่เขียนไว้ก่อนหน้านี้:
if (t_flag) {
/* test the comparison between all the
blocks successfully read */
int i;
for (i = 0; i < got; ++i)
if (memcmp (blkbuf+i*block_size,
blkbuf+blocks_at_once*block_size,
block_size))
bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}