我想在我的 C 代码中使用 stdlib.h
的 system()
函数。我实际上正在从事内核编程。
每当我想在其中使用 system()
时,它都会向 stdlib.h
报错,说没有找到这样的文件。
最佳答案
很简单!
#include <linux/kmod.h>
char * envp[] = { "HOME=/", NULL };
char * argv[] = { "/bin/ls", NULL };
call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);
关于c - 如何在内核编程中执行shell命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676667/