linux系统函数调用进程操作篇

linux系统函数调用进程操作篇

ID:9213306

大小:129.30 KB

页数:20页

时间:2018-04-23

linux系统函数调用进程操作篇_第1页
linux系统函数调用进程操作篇_第2页
linux系统函数调用进程操作篇_第3页
linux系统函数调用进程操作篇_第4页
linux系统函数调用进程操作篇_第5页
资源描述:

《linux系统函数调用进程操作篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、UntitledDocument页码,1/20atexit(设置程序正常结束前调用的函数)相关函数_exit,exit,on_exit表头文件#include定义函数intatexit(void(*function)(void));函数说明atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束程序。返回值如果执行成功则返回0,否则返回-1,失败原因存于errno

2、中。范例#includevoidmy_exit(void){printf(“beforeexit()!”);}main(){atexit(my_exit);exit(0);}执行beforeexit()!execl(执行文件)相关函数fork,execle,execlp,execv,execve,execvp表头文件#include定义函数intexecl(constchar*path,constchar*arg,....);函数说明execl()用来执行

3、参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递过去的argv(0)、argv[1]……,最后一个参数必须用空指针(NULL)作结束。返回值如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。范例#includemain(){execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char*)0);}执行/*执行/bin/ls-al/etc/passwd*/file://D:linux_cfunctio

4、n11.html2004-1-9UntitledDocument页码,2/20-rw-r--r--1rootroot705Sep313:52/etc/passwdexeclp(从PATH环境变量中查找文件并执行)相关函数fork,execl,execle,execv,execve,execvp表头文件#include定义函数intexeclp(constchar*file,constchar*arg,……);函数说明execlp()会从PATH环境变量所指的目录中查找符合参数f

5、ile的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。返回值如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。错误代码参考execve()。范例/*执行ls-al/etc/passwdexeclp()会依PATH变量中的/bin找到/bin/ls*/#includemain(){execlp(“ls”,”ls”,”-al”,”/etc/passwd”,(ch

6、ar*)0);}执行-rw-r--r--1rootroot705Sep313:52/etc/passwdexecv(执行文件)相关函数fork,execl,execle,execlp,execve,execvp表头文件#include定义函数intexecv(constchar*path,char*constargv[]);函数说明execv()用来执行参数path字符串所代表的文件路径,与execl()不同的地方在于execve()只需两个参数,第二个参数利用数组指针来传递给执

7、行文件。返回值如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。错误代码请参考execve()。范例/*执行/bin/ls-al/etc/passwd*/#includemain(){char*argv[]={“ls”,”-al”,”/etc/passwd”,(char*)}};file://D:linux_cfunction11.html2004-1-9UntitledDocument页码,3/20execv(“/bin/ls”,argv);}

8、执行-rw-r--r--1rootroot705Sep313:52/etc/passwdexecve(执行文件)相关函数fork,execl,execle,execlp,execv,execvp表头文件#include定义函数intexecve(constchar*filename,char*constargv[],char*constenvp[]);函数说明execve()用来执行参数filename字符串所代表的文件路径,第二个参数系利用数组指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。