Mic*_*eyn 5 linux system-calls linux-kernel
Linux是否提供了一种更好的方法将fd从一个进程发送到另一个进程进行共享,而不是使用sendmsg()系统调用SCM_RIGHTS通过UNIX Domain套接字发送它(类型设置为的消息)?我想最好的可能性是以某种方式能够命名一个fd,然后在一个不相关的过程中打开它(按名称),但我愿意接受其他选择.
我问这个问题的原因是能够使用*FD()函数(例如eventfd(),timerfd(),signalfd()进程间,等...),没有父子关系,使其更加难以共享文件描述符.
https://www.normalesup.org/~george/comp/libancillary/有一个库可以为您执行此操作,通过复制到其树中来在许多项目中使用该库,但主要 git 主机已不再存在。