zoukankan      html  css  js  c++  java
  • 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序

     1 /*
     2  ============================================================================
     3  Name        : test.c
     4  Author      : blank
     5  Version     :
     6  Copyright   : Your copyright notice
     7  Description : 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序============================================================================
     8 */
     9 
    10 #include "ourhdr.h"
    11 #include <sys/wait.h>
    12 
    13 char *evn_init[] = { "USER=unknown", "PATH=/tmp", NULL};
    14 int main(int argc, char *argv[])
    15 {
    16     pid_t pid;
    17 
    18     if ((pid = fork()) < 0){
    19         err_sys("fork error");
    20     }else if (pid == 0){
    21         // specify pathname, specify environment
    22         if (execle("/home/blank/workspace/test/src/a.out", "a.out", "myarg1",
    23                 "MY ARG2", (char *)0, evn_init) < 0){
    24             err_sys("execel error");
    25         }
    26     }
    27 
    28     if (waitpid(pid, NULL, 0) < 0){
    29         err_sys("waitpid error");
    30     }
    31 
    32     if ((pid = fork()) < 0){
    33         err_sys("fork error");
    34     }else if (pid == 0){
    35         // specify filename, inherit environment
    36         if (execlp("./a.out", "a.out", "only 1 arg", (char *)0) < 0){
    37             err_sys("execlp error");
    38         }
    39     }
    40 
    41     exit(0);
    42 }
  • 相关阅读:
    00005-js 获取uuid
    00004-form 表单的清空、重置 (jquery)
    使用Socket进行通信
    使用ServerSocket创建TCP服务器端
    TCP协议基础
    基于TCP协议的网络通信
    3D MAX在立方体的使用
    应用纹理贴图
    使用OpenGL ES绘制3D图形
    GL10控制图形旋转
  • 原文地址:https://www.cnblogs.com/blankqdb/p/3710531.html
Copyright © 2011-2022 走看看