Мне нужно использовать некую кроссплатформенную библиотеку, которая передает FILE*
объекты.
Я получаю дескриптор файла из другого источника (унаследованного), я хочу сохранить тот же fd
во всех fork
процессах.
В настоящее время я использую fdopen
для преобразования дескриптора файла в объект FILE*
.
Моя проблема в том, что fclose
, используемый для очистки FILE*
объектов, закрывает подключенный файловый дескриптор.
Я бы очень хотел сохранить этот файловый дескриптор после того, как он был использован.
есть ли способ спасти дескриптор файла от FILE*
?
Есть ли способ его отсоединить?
Или способ заменить файловый дескриптор в FILE*
на фиктивный?
P.S. это должно быть кроссплатформенным, в любом случае, в POSIX.