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