struct blkid_struct_dev 在哪里定义的?

struct blkid_struct_dev 在哪里定义的?

blkid.h typedef 如下:

typedef struct blkid_struct_dev *blkid_dev;

这是 blkid.h 中标记 blkid_struct_dev 的唯一出现。

grep -rl blkid_struct_dev /usr/include

仅返回 /usr/include/blkid/blkid.h。因此,我假设该结构是在我未安装的 -dev 包中定义的(除了它也没有出现在我的 Slackware 盒子上的其他任何位置,并且 Slackware 包含其包中的所有标头)。

这个结构体在哪里定义的?

答案1

我在 Ubuntu PC 上遇到了同样的问题,只能找到结构的声明。事实证明,该定义位于 util-linux 源代码中的 blkidP.h 文件中。由于使用该库编译程序时只需要 blkid.h 中的声明,因此不需要 blkidP.h。只需要编译该库即可。

相关内容