У блочных устройств (разделов emmc) есть маркер конца файла?

Мне нужно вычислить sha1sum раздела emmc, и, очевидно, это включает чтение содержимого раздела (если оно вообще уместно - раздел отформатирован в ext4).

Я выполняю операцию чтения на /dev/mmcblkp** как и любой другой fd:

while ((ret = read(blk_dev_fd, buffer, BLOCKSIZE))) > 0) {
    printf("Read %zd bytes from source_fd\n", ret);
    // do something
}

Это правильно? Можно ли ожидать, что read вернет 0 на EOF или нет такого понятия, как EOF на блочных устройствах?

0 ответов

Другие вопросы по тегам