小记——exec函数簇
2016-07-19 11:00
204 查看
#include <unistd.h> int execl(const char* path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg, ..., char * const envp[]); int execv(const char *path, char *const argv[]); int execvp(const char *file, char *const argv[]); int execve(const char *filename, char *const argv[], char *const envp[]);exec系统调用的功能是在当前进程里执行一个新的进程以替换原来的进程,上面几个都是exec函数簇中的成员,但事实上的系统调用只有一个:
int execve(const char *filename, char *const argv[], char *const envp[]);其他的几个函数只是这个系统调用的wrapper而已。
其中函数名字的字母l代表list,即以列表的方式传递参数(后面有...);v代表vector,即以数组的方式传递参数(后面无...);e代表环境变量;而p代表path,这里的意思是程序环境变量中的当前路径。
相关文章推荐
- Hibernate使用SQL进行查询
- fragment里面的startActivityForResult(保存状态不成功的问题)
- hd 1234 开门人和关门人
- jstl 中function的使用
- 在学习java的路上
- 不使用循环或递归判断一个数是否为3的幂(leetcode 326)
- Android开机自启动程序
- 一条进程的栈区、堆区、数据区和代码区在内存中的映射
- Expression: pSpriteFrame != 0
- 下面代码中,数组LA[ ]维度怎么就自动扩充了呢
- Java学习笔记之StringBuffer类
- java 面向对象概念
- Jquery定义对象( 闭包)
- Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference
- tomcat 添加项目映射
- idea从安装到使用技巧(有的是我下载别人的文章借用的)
- java基础-使用Arrays管理数组排序,复制,查找,填充
- 安卓多线程总结
- 成熟男人必备的品质
- 洪水_codevs3411_bfs