exec系列函数 exec系列函数作用

用fork函数创建子进程后,如果希望在当前子进程中运行新程序,则可以调用exec系列函数。当进程调用exec系列函数中的任意一个时,该进程代码段、数据段内容完全由新程序替代。因为调用exec并不创建新进程,所以前后的进程号等相关信息并不发生变化。exec只是用新程序替换了当前进程的正文、数据、堆和栈段。
intexec…装入和运行其它程序:intexecl( char *pathname,char *arg0,char*arg1,...,char *argn,NULL)int execle( char*pathname,char *arg0,char *arg1,...,char *argn,NULL,char*envp[])int execlp( char*pathname,char *arg0,char *arg1,...,NULL)int execlpe(char*pathname,char *arg0,char *arg1,...,NULL,char *envp[])intexecv( char *pathname,char *argv[])int execve( char*pathname,char *argv[],char *envp[])int execvp( char*pathname,char *argv[])int execvpe(char*pathname,char *argv[],char *envp[])
execl(执行文件)表头文件#include<unistd.h>定义函数int execl(const char * path,const char *arg,....);函数说明execl()用来执行参数path字符串所代表的文件路径,接下来的参数 代表执行该文件时传递过去的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。返回值 如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。范例#include<unistd.h>main(){execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char * )0);}执行-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

execlp(从PATH 环境变量中查找文件并执行)表头文件#include<unistd.h>定义函数int execlp(const char *file,const char * arg,……);函数说明execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后执行该文件,然后将 第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。返回值 如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno 中。范例#include<unistd.h>main(){execlp(“ls”,”ls”,”-al”,”/etc/passwd”,(char *)0);}执行-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

execv(执行文件)表头文件#include<unistd.h>定义函数 int execv (constchar * path, char * const argv[ ]);函数说明 execv()用来执行参数path字符串所代表的文件路径,与execl()不同的地方在于 execv()只需两个参数,第二个参数利用数组指针来传递给执行文件。返回值如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno 中。范例#include<unistd.h>main(){char * argv[ ]={“ls”,”-al”,”/etc/passwd”,(char*) };execv(“/bin/ls”,argv);}执行-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

exec系列函数 exec系列函数作用
execve(执行文件)表头文件#include<unistd.h>定义函数intexecve(const char * filename,char * const argv[ ],char * constenvp[ ]);函数说明 execve()用来执行参数filename字符串所代表的文件路径, 第二个参数系利用数组指针来传递给执行文件,argv要传递给程序的完整参数列表, 包括argv[0],它一般是执行程序的名字;最后一个参数则为传递给执行文件的新环境变量数组。返回值如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno 中。

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/168080.html

更多阅读

2010Excel日期函数:6 Year函数

2010Excel日期函数:[6]Year函数——简介本系列经验主要对于2010Excel日期函数进行深入的讲解,从三方面进行讲解,1.函数的含义,2.函数的语法格式,3.函数在日常办公中运用的实例介绍。Hour函数表示返回指定日期所对应的的小时数。返回值是

转载 餐巾纸系列1:餐巾纸的背面

原文地址:餐巾纸系列1:餐巾纸的背面作者:Thinkbond从本书中获得一种看问题和解决问题的方法,深入了解视觉化思考。Part1 导言1、什么问题可以通过画图来解决?几乎所有,因为画图能以便于理解的方式来表达复杂的问题,总结大量的信息。2、视觉

COUNT、COUNTA、COUNTIF函数应用 count counta

今天看到别人的博客有以下函数的应用,特意把它复印到自己博客,既可以备忘也可以让别人学习到。COUNT函数的作用就是返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数 COUNT可以计算单元格区域或数字数组中数字字段的输

matlab函数_连通区域转载 matlab 连通区域分析

matlab函数_连通区域1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components. L = bwlabeln(BW, conn)

声明:《exec系列函数 exec系列函数作用》为网友千金归来分享!如侵犯到您的合法权益请联系我们删除