標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
POSIX.1 |
両方 |
#define _POSIX_SOURCE
#include <unistd.h>
pid_t getpgrp(void);
呼び出しプロセスのプロセス・グループ ID を検索します。
検出した値を戻します。常に正常終了します。
文書化される errno 値はありません。
⁄* 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