Man page - ttyname_r(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

TTYNAME

名 前
書 式
説 明
返 り 値
エ ラ ー
属 性
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

ttyname, ttyname_r - 端 末 名 を 返 す

書 式

#include <unistd.h>

char *ttyname(int fd );

int ttyname_r(int fd , char * buf , size_t buflen );

説 明

ttyname () 関 数 は 、 フ ァ イ ル デ ィ ス ク リ プ タ ー fd が オ ー プ ン し て い る 端 末 デ バ イ ス の NULL 終 端 さ れ た パ ス 名 へ の ポ イ ン タ ー を 返 す 。 エ ラ ー が 起 き た な ら ば NULL を 返 す (た と え ば 、 fd が 端 末 を 参 照 し て い な い と き )。 返 り 値 は 静 的 デ ー タ を 指 し て い る の で 、 次 の 呼 び 出 し で 上 書 き さ れ る 可 能 性 が あ る 。 ttyname_r () 関 数 は 、 こ の パ ス 名 を 長 さ buflen の バ ッ フ ァ ー buf に 格 納 す る 。

返 り 値

ttyname () 関 数 は 、 成 功 時 は パ ス 名 へ の ポ イ ン タ ー を 返 す 。 エ ラ ー 時 は NULL を 返 し 、 errno が 適 切 に 設 定 さ れ る 。 ttyname_r () 関 数 は 、 成 功 時 に は 0 を 返 し 、 エ ラ ー 時 に は エ ラ ー 番 号 を 返 す 。

エ ラ ー

EBADF

フ ァ イ ル デ ィ ス ク リ プ タ ー が 不 正 。

ENODEV

fd refers to a slave pseudoterminal device but the corresponding pathname could not be found (see NOTES).

ENOTTY

fd が 端 末 デ バ イ ス を 参 照 し て い な い 。

ERANGE

( ttyname_r ()) buflen が パ ス 名 を 格 納 す る に は 短 す ぎ る 。

属 性

こ の 節 で 使 用 さ れ て い る 用 語 の 説 明 に つ い て は 、 attributes (7) を 参 照 。

Image grohtml-38047-1.png

準 拠

POSIX.1-2001, POSIX.1-2008, 4.2BSD.

注 意

A process that keeps a file descriptor that refers to a pts (4) device open when switching to another mount namespace that uses a different /dev/ptmx instance may still accidentally find that a device path of the same name for that file descriptor exists. However, this device path refers to a different device and thus can’t be used to access the device that the file descriptor refers to. Calling ttyname () or ttyname_r () on the file descriptor in the new mount namespace will cause these functions to return NULL and set errno to ENODEV .

関 連 項 目

tty (1), fstat (2), ctermid (3), isatty (3), pts (4)

こ の 文 書 に つ い て

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