GETPGRP
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
getpgrp
- プロセスグループの取得
索引
ライブラリ
Lb libc
索引
書式
In unistd.h
Ft pid_t
Fn getpgrp void
Ft pid_t
Fn getpgid pid_t pid
索引
解説
現在のプロセスのプロセスグループは
Fn getpgrp
によって返されます。
Fa pid
によって識別されるプロセスのプロセスグループは
Fn getpgid
によって返されます。
Fa pid
が 0 の場合、
Fn getpgid
は現在のプロセスのプロセスグループを返します。
プロセスグループはシグナルの配信用に使用され、
また端末によって入力の要求を調整するのにも使用されます。
端末と同じプロセスグループを持つ (1 つ以上の) プロセスは
フォアグラウンドであり読み取りできます。
一方で、その他のプロセスが読み取ろうした場合は、
シグナルによってブロックさせられます。
このように、このシステムコールは
csh(1)
のようにジョブ制御のためにプロセスグループの作成を
行うプログラムによって使用されます。
Fn tcgetpgrp
呼び出しと
Fn tcsetpgrp
呼び出しは制御端末のプロセスグループを取得 / 設定するのに使用されます。
索引
戻り値
Fn getpgrp
システムコールは、常に成功します。
成功裏に完了すると、
Fn getpgid
システムコールは指定したプロセスのプロセスグループを返します。
失敗すると、値 -1 を
errno
に設定してエラーを示します。
索引
エラー
Fn getpgid
システムコールは次の場合以外は成功します:
- Bq Er ESRCH
-
Fa pid
で指定したプロセスに対応するプロセスが見つかりません。
索引
関連項目
getsid(2),
setpgid(2),
termios(4)
索引
歴史
Fn getpgrp
システムコールは
BSD 4.0
で登場しました。
Fn getpgid
システムコールは
AT&T System
V.4
での使用法に由来しています。
索引
規格
Fn getpgrp
システムコールは
St -p1003.1-90
に適合しています。
索引
互換性
このバージョンの
Fn getpgrp
システムコールは、
Fa pid_t pid
引数を取らないという点で過去の Berkeley バージョンとは異なっています。
互換性は
St -p1003.1-90
への対応により失われてしまいました。
St -p1003.1-90
基本概念から:
BSD 4.3
は、指定のプロセスについてプロセスグループ ID を返す
Fn getpgrp
関数を備えています。
この関数はジョブ制御をサポートするのに使用されますが、
既知のジョブ制御をする全てのシェルは、必ずこの関数に
呼び出しプロセスを指定しています。
そのためより簡単な
AT&T System
V
Fn getpgrp
で十分であり、
BSD 4.3
Fn getpgrp
の追加された複雑さは POSIX.1 から省略されています。
古い機能は
Fn getpgid
システムコールで利用できます。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
- 規格
-
- 互換性
-
Time: 07:06:26 GMT, January 12, 2009