traspasar FD entre procesos
Germán Poó Caamaño
gpoo en ubiobio.cl
Vie Ago 24 11:24:39 CLT 2007
On Fri, 2007-08-24 at 10:33 -0400, Alvaro Herrera wrote:
> Horst H. von Brand escribió:
> > rodrigo ahumada <rodahummont en yahoo.com.ar> wrote:
> > > es posible que un proceso traspase un FD a otro
> > > proceso?
> >
> > Puedes enviar FDs por un socket Unix, IIRC. No, jamas lo he hecho.
>
> Pero tienes que haber compartido el FD antes del fork. Eso se describe
> en la pagina de IBM sobre sendmsg que otro listero dio.
Otra alternativa, menos portable, es utilizar clone con la opción
CLONE_FILES. Debiera utilizarse como opciones CLONE_FILES | SIGCHLD
y sería un algo similar a fork pero compartiendo la misma tabla
de descriptores de archivos.
Utilícese con precaución.
--
Germán Poó Caamaño
Concepción - Chile
Más información sobre la lista de distribución Linux