SETPGID(2)

名称
setpgid, setpgrp - プロセスグループを設定する

ライブラリ
libc

書式
<unistd.h> int setpgid(pid_t pid, pid_t pgrp) int setpgrp(pid_t pid, pid_t pgrp)

解説
setpgid() システムコールは、指定されたプロセス pid のプロセスグループを指定された pgrp に設定します。 pid が 0 の場合、呼び出しは現在のプロセスに適用されます。

呼び出し側がスーパユーザでない場合、影響を受けるプロセスは、 呼び出し側と同じ実効ユーザ ID を持っているか、 または呼び出し側プロセスの子孫である必要があります。

戻り値

エラー
setpgid() システムコールは、次の場合に処理を失敗し、プロセスグループは変更されません:

[ESRCH]
    要求されたプロセスが存在しません。

[EPERM]
    要求されたプロセスの実効ユーザ ID は呼び出し側の実効ユーザ ID と 異なっており、プロセスは呼び出し側プロセスの子孫ではありません。

関連項目
getpgrp(2)

規格
setpgid() システムコールは p1003.1-90 に適合しています。

互換性
setpgrp() システムコールは、 setpgid() と同一であり、 BSD の旧バージョンとの呼び出し規約互換のために保持されています。