好吧,我为我的问题找到了一个很好解释的解决方案。
char *argv[] = { "/usr/bin/logger", "help!", NULL };
static char *envp[] = {
"HOME=/",
"TERM=linux",
"PATH=/sbin:/bin:/usr/sbin:/usr/bin", NULL };
return call_usermodehelper( argv[0], argv, envp, UMH_WAIT_PROC );
Run Code Online (Sandbox Code Playgroud)
我需要使用 call_usermodehelper 系统调用。这个例子是不言自明的。来源:http : //www.ibm.com/developerworks/linux/library/l-user-space-apps/index.html