C言語システムコール-getpid

getpid

概要

getpidは自プロセスのプロセスIDを取得します。

親プロセスのプロセスIDを取得する場合にはgetppid()を使用します。


サンプルプログラム


#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>

int
main(void)
{
    pid_t pid = 0;

    pid = fork();
    if(pid < 0){
        printf("Error: fork(%d) %s\n", errno, strerror(errno));
        return(-1);
    }
    if(pid == 0){
        printf("child process: pid=%d, ppid=%d\n",
               (int)getpid(), (int)getppid());
        _exit(0);
    }
    printf("parent process: pid=%d, ppid=%d\n",
           (int)getpid(), (int)getppid());

    return(0);
}


関連ページ