- 论坛徽章:
- 1
|
原帖由 dulao5 于 2006-6-16 17:08 发表
我是说由内核实现成新的系统调用
看来创造者懒惰、然后fork和exec实现的高明,于是后人只好习惯这种东西了
//ps我的确看书了啊,但是只看到失败返回,没看到成功后的返回处理。冥思苦想了很久。我不是那 ...
#include <unistd.h>
int execl(const char * p a t h n a m e, const char * a rg 0, ... /* (char *) 0 */);
int execv(const char * p a t h n a m e, char *const a rgv [] );
int execle(const char * p a t h n a m e, const char * a rg 0, ...
/* (char *)0, char *const e n v p [] */);
int execve(const char * p a t h n a m e, char *const a rgv [], char *const envp [] );
int execlp(const char * f i l e n a m e, const char * a rg 0, ... /* (char *) 0 */);
int execvp(const char * f i l e n a m e, char *const a rgv [] );
六个函数返回:若出错则为-1 ,若成功则不返回
这个是书上拷贝的,你敢说你仔细看了? |
|