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

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
歴史
規格
互換性

jman



Time: 07:06:26 GMT, January 12, 2009