¿Es posible rescatar el descriptor de archivo de FILE *?

Tengo que usar una cierta biblioteca multiplataforma que pasaFILE* objetos alrededor.

Obtengo un descriptor de archivo de otra fuente (heredado), quiero mantenermismofd a través defork'd procesos.

Actualmente usofdopen convertir un descriptor de archivo aFILE* objeto.

Mi problema es quefclose solía limpiarFILE* objetos cierra el descriptor de archivo conectado.

Me gustaría mucho mantener este descriptor de archivo después de que se haya utilizado.

¿hay alguna forma de descriptor de archivo de rescate deFILE*?

¿Hay alguna manera de separarlo?

O una forma de sustituir un descriptor de archivo enFILE* con un muñeco?

PD esto debe ser multiplataforma, bien en POSIX de todos modos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta