|
execve(执行文件)在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序。exec函数一共有六个,其中execve为内核级系统调用,其他(execl,execle,execlp,execv,execvp)都是调用execve的库函数。 表头文件:#include<unistd.h> 定义函数:int execve(const char * filename,char * const argv[ ],char * const envp[ ]); 函数说明:execve()用来执行参数filename字符串所代表的文件路径,第二个参数是利用指针数组来传递给执行文件,并且需要以空指针(NULL)结束,最后一个参数则为传递给执行文件的新环境变量数组。 返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno 中。
|
这个程序缺一个exit(0) |