名 前
ctermid − 制 御 端 末 名 の 取 得
書 式
#include <stdio.h>
char *ctermid(char *s);
glibc 向 け の 機 能 検 査 マ ク ロ の 要 件 (feature_test_macros(7) 参 照 ):
ctermid(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
説 明
ctermid() は プ ロ セ ス の 現 在 の 制 御 端 末 の パ ス 名 を 返 す 。 s が NULL の 場 合 、 静 的 な バ ッ フ ァ ー を 用 い る 。 そ れ 以 外 の 場 合 、 s は 端 末 パ ス 名 を 保 持 す る の に 使 用 さ れ る バ ッ フ ァ ー へ の ポ イ ン タ ー と な る 。 シ ン ボ ル 定 数 L_ctermid は 返 さ れ る パ ス 名 の 最 大 文 字 数 で あ る 。
返 り 値
パ ス 名 へ の ポ イ ン タ ー 。
属 性
マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 )
ctermid() 関 数 は 例 外 付 き で ス レ ッ ド セ ー フ で あ る 。 NULL パ ラ メ ー タ ー で 呼 び 出 さ れ た 場 合 は ス レ ッ ド セ ー フ で は な い 。
準 拠
SVr4, POSIX.1−2001.
バ グ
返 さ れ た パ ス は た ぶ ん 制 御 端 末 を 一 意 に は 特 定 で き な い 。 た と え ば /dev/tty の よ う に 。 プ ロ グ ラ ム が 端 末 を オ ー プ ン で き る こ と は 保 証 さ れ て い な い 。
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。