看来linux不支持I_SENDFD。注释表明该
I_SENDFD内容在文档中,但实际上不受支持,并会导致您遇到错误消息。用于STREAMS的Wikipedia条目指出linux内核对流没有任何支持。Wikipedia条目的确指向了几个可以用于添加流支持的第三方软件包,但是LiS尚未移植到2.6内核,并且OpenSS7在4年内没有任何活跃的开发。
但是,Linux确实支持类似的功能。此机制使用特殊的消息类型
SCM_RIGHTS在UNIX域套接字上使用
sendmsg并从中获取文件描述符
recvmsg。可以通过简单的Web搜索找到示例,完整的示例似乎来自
《 Linux编程接口
》一书,其中包含发送和接收的信息。



