tcgetsid() - 制御端末のセッション・リーダーのプロセス・グループ ID の取得

標準

標準/拡張機能 C/C++ 依存項目

XPG4.2
Single UNIX Specification、バージョン 3

両方  

形式

#define _XOPEN_SOURCE_EXTENDED 1
#include <termios.h>

pid_t tcgetsid(int fildes);

機能説明

tcgetsid() は、fildes によって指定された端末が 制御端末になっているセッションのプロセス・グループ ID を 取得します。

戻り値

正常に実行された場合、tcgetsid() は、端末と関連したプロセス・グループ ID を戻します。

正常に実行されなかった場合、tcgetsid() は (pid_t)-1 を戻して、errno を次のいずれかの 値に設定します。
エラー・コード
説明
EACCES
fildes 引数は、制御端末と関連していません。環境変数 _EDC_SUSV3 が 1 に設定された場合、EACCES の代わりに ENOTTY が戻されます。
EBADF
fildes 引数は、有効なファイル記述子ではありません。
ENOTTY
呼び出しプロセスには制御端末がないか、ファイルは制御端末では ありません。
注: z/OS V1.9 以降、 環境変数 _EDC_SUSV3 は、errno を EACCES の代わりに ENOTTY に設定することに関する tcgetsid() の動作 を制御するために使用できます。デフォルトでは、 fildes が制御端末と関連付けされていない場合、tcgetsid() は EACESS を設定します。_EDC_SUSV3 が 1 に設定された場合、setenv() は errno を EACCES の代わりに ENOTTY に設定します。

関連情報