Manpages

名 前

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 の よ う に 。 プ ロ グ ラ ム が 端 末 を オ ー プ ン で き る こ と は 保 証 さ れ て い な い 。

関 連 項 目

ttyname(3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。