При запуске следующего кода я получаю сообщение об ошибке в выводе XCode:
nw_path_close_fd Не удалось закрыть защищенный necp fd 47 [9: Неверный файловый дескриптор]
Код:
#include <boost/process.hpp>
int main()
{
boost::process::ipstream outStream;
boost::process::system( "df", boost::process::std_out > outStream );
}
Буст версии 1.70
XCode версии 11.3.1
Ошибка также присутствует, даже если я просто запускаю boost::process::system( "df" )
Увидел это сообщение: boost::process система пропускает файловые дескрипторы, я попытался внести изменения предлагается в posix/executor.hpp. Но я все еще получаю ошибку. (После внесения изменений я не делал никакой сборки библиотеки boost. Я подумал, что это может не потребоваться, поскольку это просто изменение файла hpp)
Обновление:
Мне удалось получить необходимую мне информацию (сопоставление сетевого uri и смонтированного тома) без использования утилиты df (спасибо Timemage). Но оставить этот вопрос открытым, поскольку он не имел отношения к этому варианту использования.