getpgrp() - プロセス・グループ ID の取得

標準

標準/拡張機能 C/C++ 依存項目

POSIX.1
XPG4
XPG4.2
Single UNIX Specification、バージョン 3

両方  

形式

#define _POSIX_SOURCE
#include <unistd.h>

pid_t getpgrp(void);

機能説明

呼び出しプロセスのプロセス・グループ ID を検索します。

戻り値

検出した値を戻します。常に正常終了します。

文書化される errno 値はありません。

CELEBG13
⁄* CELEBG13

   This example gets all the process group IDs.
 
 *⁄
#define _POSIX_SOURCE
#include <unistd.h>
#include <sys⁄wait.h>

main() {
  int status;

  if (fork() == 0) {
    if (fork() == 0) {
      printf("grandchild's pid is %d, process group id is %d¥n",
             (int) getpid(), (int) getpgrp());
      exit(0);
    }
    printf("child's pid is %d, process group id is %d¥n",
           (int) getpid(), (int) getpgrp());
    wait(&status);
    exit(0);
  }
  printf("parent's pid is %d, process group id is %d¥n",
         (int) getpid(), (int) getpgrp());
  printf("the parent's parent's pid is %d¥n", (int) getppid());
  wait(&status);
}
出力:
parent's pid is 5373959, process group id is 5111816
the parent's parent's pid is 5111816
child's pid is 5832710, process group id is 5111816
grandchild's pid is 196617, process group id is 5111816

関連情報