IT

before & after.c

kio467 2014. 11. 11. 22:07

// after.c 의 실행 파일명은 after이고, 반드시 before.c와 같은 폴더에 있어야 합니다.


// 물론, 몇가지 설정을 바꿔주는 것으로 그정도는 처리할 수도 있겠지만 ㅇㅇ



// after.c의 실행파일을 before에서 호출하는 코드입니다.


// before를 실행한 프로세스의 id와 after를 실행한 프로세스의 id가 같음을 알 수 있습니다.


// (그말인즉슨, 같은 프로세스라는거...)


// (역시 exec함수의 특징을 알아보는 코드입니다.)




// *************************************** after.c


#include <unistd.h>
#include <stdio.h>

void main()
{
    pid_t pid = getpid();
    printf("after %d \n",pid);
    return ;
}


// **************************************** before.c

#include <unistd.h>
#include <stdio.h>

void main()
{
    char* arg[2];
    pid_t pid = getpid();

    arg[0] = "./after";
    arg[1] = 0;
    printf("before %d\n",pid);

    execvp(arg[0], arg);
    return;
}