aneira portátil de passar o descritor de arquivo entre diferentes process

Na maioria dos sistemas UNIX que passam um arquivo aberto entre processos, isso pode ser feito facilmente nos processos filho / pai usando fork (); no entanto, preciso compartilhar um fd "depois" da criança já ter sido bifurcada.

Encontrei algunspaginas we me dizendo que sendmsg () pode funcionar para processos arbitrários; mas isso parece muito dependente e complexo do sistema operacional. O portlisten parece ser o melhor exemplo que posso encontrar, mas eu preferiria uma boa biblioteca de invólucros como libevent que esconde toda a magia do kqueue, pool, ....

Alguém sabe se existe alguma biblioteca (e maneira portátil) de fazer isso?

questionAnswers(6)

yourAnswerToTheQuestion