KILLPG(2) — NEWS-OS Programmer’s Manual
名称
killpg − プロセスグループへシグナルを送る
形式
killpg(pgrp, sig)
int pgrp, sig;
解説
killpg は、 シグナル sig を プロセスグループ pgrp へ送ります。 シグナルの一覧は、 sigvec(2) を 参照してください。
送信元プロセスと、 そのプロセスグループのメンバは、 同じ有効ユーザ ID を 持っていなければならず、 そうでない場合には、 送信ユーザはスーパーユーザでなければなりません。 1 つの特殊なケースとして、 継続シグナル SIGCONT は、 現プロセスの子孫にあたるいずれのプロセスにも送ることができます。
リターン値
正常終了時には、 値 0 が返されます。 そうでない場合には、 値 −1 が返され、 グローバル変数 errno がエラーを 示すようにセットされます。
エラー
以下に示されている項目のいずれかが発生した場合には、 killpg は失敗し、 シグナルは送られません。
[EINVAL] sig が有効なシグナル番号ではない。
[ESRCH] pgrp で指定されたプロセスグループにはプロセスがない。
[ESRCH] プロセスグループが 0 として与えられたが、 送信元のプロセスはプロセスグループを 持っていない。
[EPERM] 送信元プロセスがスーパーユーザではなく、 ターゲットプロセスのうちの 1 つまたは複数が、 送信元プロセスの有効ユーザ ID とは異なる有効ユーザ ID を 持っている。
関連事項
kill(2), getpgrp(2), sigvec(2)
NEWS-OSRelease 4.2.1R