call_usermodehelper/call_usermodehelperpipe用法

Rex*_*Rex 5 c linux kernel

我已经关注了从内核调用用户应用程序这个伟大的文档:http://www.ibm.com/developerworks/linux/library/l-user-space-apps/index.html

但我现在对如何从已运行的应用程序获取输出感兴趣.我尝试传入重定向操作符将输出写入文件.例如:

char *argv[] = { "/usr/bin/ls", ">>", "/tmp/list", NULL};
call_usermodehelper(argv[0], argv, envp, UMH_WAIT_PROC);
Run Code Online (Sandbox Code Playgroud)

没有这样的运气.我偶然发现call_usermodehelperpipe并且想知道这是否是我所追求的,但我无法掌握如何使用它或找到上面的任何文件.

在此先感谢您的建议/帮助!

Has*_*kun 2

您不能使用 usermodehelper 代码来执行此操作,因为它仅支持运行stdin连接到管道的进程。

您可以复制其功能____call_usermodehelperstdout除了stdin.