본문 바로가기

IT

before & after.c

// 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;
}

'IT' 카테고리의 다른 글

forkdemo1.c  (0) 2014.11.11
psh1.c  (0) 2014.11.11
exec1.c  (0) 2014.11.11
set_ticker.c  (0) 2014.11.05
bounced1d.c  (0) 2014.11.05