У блочных устройств (разделов 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 на блочных устройствах?