CTERMID(3)

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

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

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

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

現時点では ‘/dev/tty’ だけを返します。

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

エラー
現時点では、エラー条件は検出されません。

関連項目
ttyname(3)

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

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