CTERMID(3)

名称
ctermid - 端末パス名を生成する

ライブラリ
libc

書式
<stdio.h> char * ctermid(char *buf) char * ctermid_r(char *buf)

解説
ctermid() 関数は、パス名として使用されたときに、呼び出し元プロセスの現在の 制御端末を参照する文字列を生成します。

buf が NULL ポインタの場合、静的領域を指すポインタが返されます。 そうでない場合は、パス名が、 buf で参照されるメモリにコピーされます。 引数 buf は、長さが少なくとも L_ctermid (インクルードファイル <stdio.h> に定義) バイトと仮定されます。

ctermid_r() は、 buf が NULL ポインタであった場合に NULL を返すこと以外は、 ctermid() と同じ機能を提供します。

現在の実装では単に ‘/dev/tty’ を返します。

戻り値
処理が成功すると、 NULL でないポインタが返されます。 処理が失敗すると、 NULL ポインタが返され、グローバル変数 errno がエラーを示すように設定されます。

エラー
現在の実装では、検出されるエラー条件はありません。

関連項目
ttyname(3)

規格
ctermid() 関数は、 p1003.1-88 に適合しています。

バグ
デフォルトでは、 ctermid() 関数は、すべての情報を内部の静的オブジェクトに書き込みます。 後で ctermid() を呼ぶと、同じオブジェクトが修正されます。