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