Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 具有AuthorizationExecuteWithPrivileges的双向通信_Macos_Authorization_Pipe_File Descriptor - Fatal编程技术网

Macos 具有AuthorizationExecuteWithPrivileges的双向通信

Macos 具有AuthorizationExecuteWithPrivileges的双向通信,macos,authorization,pipe,file-descriptor,Macos,Authorization,Pipe,File Descriptor,我需要用执行一个helper工具,将一些数据发送到它的stdin,并读取stdout上的回复。我可以成功地执行helper工具并通过通信管道读取其stdout,但是如果我写入其stdin,我必须关闭文件描述符以发送EOF,否则helper工具将无限期地等待。由于返回的只是一个打开用于读写的文件描述符,如何关闭写端,但保持读端打开?您可以将EOF(请参见stdin.h定义EOF)写入stdin。应该这样做。您还可以通过命名管道或套接字与助手工具通信,尽管助手工具必须支持这一点

我需要用执行一个helper工具,将一些数据发送到它的stdin,并读取stdout上的回复。我可以成功地执行helper工具并通过通信管道读取其stdout,但是如果我写入其stdin,我必须关闭文件描述符以发送EOF,否则helper工具将无限期地等待。由于返回的只是一个打开用于读写的文件描述符,如何关闭写端,但保持读端打开?

您可以将EOF(请参见stdin.h定义EOF)写入stdin。应该这样做。您还可以通过命名管道或套接字与助手工具通信,尽管助手工具必须支持这一点