Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416062
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-11 12:17
个人简介

www.vibexie.com vibexie@qq.com

文章分类

全部博文(121)

文章存档

2015年(55)

2014年(66)

我的朋友

分类: C/C++

2014-09-20 01:11:17


点击(此处)折叠或打开

  1. #include"apue.h"
  2. #include<sys/wait.h>

  3. char *env_init[]={"USER=unknow","PATH=/tmp",NULL};

  4. int main()
  5. {
  6.     pid_t pid;
  7.     if((pid=fork())<0)
  8.     {
  9.         printf("fork1 error\n");
  10.         exit(1);
  11.     }
  12.     else if(pid==0)
  13.     {
  14.         if(execle("/bin/ls","ls","-a",NULL,env_init)<0)
  15.         {
  16.             printf("execle error\n");
  17.             fflush();
  18.             exit(0);
  19.         }
  20.     }
  21.     
  22.     if(waitpid(pid,NULL,0)<0)
  23.     {
  24.         printf("wait error\n");
  25.         exit(1);
  26.     }


  27.     if((pid=fork())<0)
  28.     {
  29.         printf("fork2 error\n");
  30.         exit(1);
  31.     }
  32.     else if(pid==0)
  33.     {
  34.         if(execlp("ls","ls","-a",NULL)<0)
  35.         {
  36.             printf("execlp error\n");
  37.             exit(1);
  38.         }
  39.     }

  40.     exit(0);

  41. }

阅读(1222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~