標準
標準/拡張機能 |
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 に設定します。