- 論壇徽章:
- 0
|
請教一個關于call_usermodehelper()的問題,我怎么試都是返回-2,我的應用程序test,放在/bin/test下,在/bin目錄下執(zhí)行./test是沒有問題,但是通過內核執(zhí)行時就出現(xiàn)返回值-2,在內核時執(zhí)行如下代碼,可是一直沒有辦法執(zhí)行到test,這是為什么。。。恐x謝大家。
void test_call_usermode(void)
{
int iRet;
char *argv[2], *envp[3];
/* set up a minimal environment */
iRet = 0;
envp[iRet++] = "HOME=/";
envp[iRet++] = "PATH=/sbin:/usr/sbin:/bin:/usr/bin";
envp[iRet] = NULL;
/* set up the argument list */
iRet = 0;
argv[iRet++] = "/bin/test";
argv[iRet] = NULL;
/* call ifconfig to configure the virtual network interface */
iRet = call_usermodehelper(argv[0], argv, envp, 0);
//iRet = kernel_execve(argv[0], argv, envp);
printk("ifconfig %s %s returned %d\n", argv[1], argv[2], iRet);
} |
|