KILLPG(3)

名前
killpg - プロセスグループの全メンバにシグナルを送る

書式
#include <signal.h>

int killpg(pid_t pidgrp, int signal);

説明
killpg() 関数は、プロセスグループ pidgrp の全てのプロセスにシグナル signal を送る。 もし pidgrp が 0 ならば、そのプロセス自身のプロセスグループにシグナルを送る。

これは、以下の呼び出しと等価である。

kill(-pidgrp,signal);

返り値
エラーが発生した場合は -1 が、成功した場合は 0 が返される。

エラー
以下に示すエラーの一つが errno に返される:

EINVAL
    シグナルが無効

ESRCH
    プロセスグループが存在しない

EPERM
    呼び出しプロセスのユーザ ID が、シグナルを送られるプロセスのユーザ ID と 一致しないか、ユーザ ID がスーパーユーザの ID ではない

準拠
???

関連項目
kill(2), signal(2), signal(7)