题
我试图在C ++中获取Linux中块设备的一些信息(特别是块大小)。是否可以在不安装设备的情况下获得设备的块大小,也可以不查看动态文件(例如/sys
中的文件),而仅使用系统调用来获得该块的大小。
我尝试使用stat
,但是如果我询问/dev
,它会返回有关/dev/sdb2
文件系统的数据。
如果无法通过系统调用,我应该在哪里查看动态文件(也无法找到它)。
解决方案
其他提示
我认为ioctl
的值应该是unsigned long
而不是size_t
(最新的是更多的内存相关内容),我也将其初始化为0(以防BLKSSZGET
返回unsigned int
的情况)。
通用标签
不隶属于 StackOverflow