PR_CreatePipe

创建匿名管道并检索管道读写端的描述符。

语法

#include <prio.h>

PRStatus PR_CreatePipe(
  PRFileDesc **readPipe,
  PRFileDesc **writePipe);

参数

该函数具有以下参数

readPipe

指向 PRFileDesc 指针的指针。返回时,此参数包含管道读取端的描述符。

writePipe

指向 PRFileDesc 指针的指针。返回时,此参数包含管道写入端的描述符。

返回值

该函数返回以下值之一

  • 如果管道成功创建,则返回 PR_SUCCESS

  • 如果管道未成功创建,则返回 PR_FAILURE。可以通过 PR_GetError 获取错误代码。

描述

PR_CreatePipe 创建一个匿名管道。写入管道写入端的数据可以从管道读取端读取。管道可用于父进程和子进程之间的进程间通信。当不再需要管道时,应使用对 PR_Close 的调用关闭两端。

PR_CreatePipe 目前仅在 Unix、Linux、Mac OS X 和 Win32 上实现。