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