0

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

4

1 回答 1

0

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

于 2012-01-25T16:02:31.847 回答