Вывести список физических дисков в c на системный вызов FreeBSD - PullRequest
0 голосов
/ 03 января 2019

Не могли бы вы указать мне правильное направление?Сейчас я смотрю системный вызов g_io_getattr .. Я не хочу вызывать подпроцесс.Возврат будет, например, 'da0', 'da1' или 'ada0' ...

1 Ответ

0 голосов
/ 03 января 2019

Скорее всего, вы захотите поработать с libgeom во FreeBSD, в частности, с geom_gettree (). Источник для partedit freebsd - показывает, что он используется и результирующая структура перебирается в read_geom_mesh и связанных функциях, чтобы получить список дисков. То, что кажется источником программы geom , также демонстрирует некоторое использование функции geom_gettree и итерацию по ее возвращенной структуре.

...