我想splice
将数据从零复制STDIN_FILENO
到文件描述符(可以是常规文件、字符或块设备、FIFO 或任何可以用open
. 为了使用splice
,from文件描述符或to文件描述符必须是管道的适当末端,因此当程序员想要将数据从非管道零复制到非管道时,通常会创建一个管道作为中间缓冲区-管道。但是,如果STDIN_FILENO
已经是管道的读取端,那么我可以跳过该步骤并尝试直接从STDIN_FILENO
另一个文件描述符拼接。因此,我希望能够确定是否STDIN_FILENO
是管道的读取端。
是否有Linux系统调用可以确定是否STDIN_FILENO
是管道的读取端?