ttyname

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page roff page
 

名前

ttyname, ttyname_r - 端末名を返す  

ライブラリ

標準 C ライブラリ (libc,~-lc)  

書式

#include <unistd.h>

char *ttyname(int fd);
int ttyname_r(size_t size;
              int fd, char buf[size], size_t size);
 

説明

The function ttyname() returns a pointer to the null-terminated pathname of the terminal device that is open on the file descriptor fd, or NULL on error (for example, if fd is not connected to a terminal). The return value may point to static data, possibly overwritten by the next call. The function ttyname_r() stores this pathname in the buffer buf of size size.  

返り値

The function ttyname() returns a pointer to a pathname on success. On error, NULL is returned, and errno is set to indicate the error. The function ttyname_r() returns 0 on success, and an error number upon error.  

エラー

EBADF
ファイルディスクリプターが不正。
ENODEV
fd refers to a slave pseudoterminal device but the corresponding pathname could not be found (see NOTES).
ENOTTY
fd が端末デバイスを参照していない。
ERANGE
(ttyname_r()) size was too small to allow storing the pathname.
 

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース属性値
ttyname() Thread safetyMT-Unsafe race:ttyname
ttyname_r() Thread safetyMT-Safe
 

標準規格

POSIX.1-2008.  

歴史

POSIX.1-2001, 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)


 

Index

名前
ライブラリ
書式
説明
返り値
エラー
属性
標準規格
歴史
注意
関連項目

This document was created by man2html, using the manual pages.