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

getpdid

概要

getpgidは指定プロセスのプロセスグループIDを取得します。


プロセスグループ(Process Group)とは、POSIX準拠のオペレーティングシステムにおいて、1個以上のプロセスの集まりのことです。

プロセスグループでは、プロセスグループリーダーとなっているプロセスのプロセスIDと同じ値をプロセスグループIDとして識別します。

プロセスグループは主に、シグナルを送信してグループの全プロセスを制御するために使用されます。


サンプルプログラム


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

int
main(void)
{
    pid_t pgid = {0};

    pgid = getpgid(0);
    if(pgid < 0){
        printf("Error: getpgid(%d) %s\n", errno, strerror(errno));
        return(-1);
    }

    printf("pgid = %d\n", (int)pgid);

    return(0);
}


関連ページ