在FreeBSD系统调用中列出c中的物理磁盘

时间:2019-01-02 22:14:49

标签: c freebsd

您能指出我正确的方向吗?现在我正在寻找系统调用g_io_getattr .. 我不想调用子进程。 回报将是例如'da0','da1'或'ada0'...

1 个答案:

答案 0 :(得分:3)

您最有可能希望使用FreeBSD的libgeom-特别是geom_gettree()。 The source to freebsd's partedit-显示它的使用情况,并在read_geom_mesh和相关函数中迭代生成的结构,以获取磁盘列表。 source of the geom program似乎也演示了geom_gettree函数的一些用法,并遍历了返回的结构。