linux 系统编程 execl

版权声明:本文为作者创作,转载请注明出处:http://blog.csdn.net/claroja,如有商业用途请联系QQ:63183535。 https://blog.csdn.net/claroja/article/details/89088570
int execl(const char *path, const char *arg, ...);//执行其他程序
int execlp(const char *file, const char *arg, ...);//执行其他程序,使用PATH环境变量,可以不加文件路径

file 要执行的程序
arg 参数列表
参数列表需要NULL作为结尾
返回值
只有失败才返回

调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。
将当前进程的.text、.data替换为所要加载的程序的.text、.data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核不换壳。

猜你喜欢

转载自blog.csdn.net/claroja/article/details/89088570
今日推荐