我需要计算emmc分区的sha1sum,显然这涉及读取分区的内容(如果完全相关-分区是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在EOF上返回0还是在块设备上没有EOF之类的东西?