ttyname

Autres langues

Langue: ja

Autres versions - même langue

Version: 2002-07-20 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

̾Á°

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 ¤òÊÖ¤·¡¢¥¨¥é¡¼»þ¤Ë¤Ï¥¨¥é¡¼ÈÖ¹æ¤òÊÖ¤¹¡£

¥¨¥é¡¼

ttyname() ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤Ë errno ¤ËÀßÄꤵ¤ì¤ë¡¢¤Þ¤¿ ttyname_r() ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤ËÊÖ¤µ¤ì¤ëÃͤϰʲ¼¤ÎÄ̤ê:
EBADF
¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬ÉÔÀµ¡£
ENOTTY
¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬Ã¼Ëö¥Ç¥Ð¥¤¥¹¤ò¼¨¤·¤Æ¤¤¤Ê¤¤¡£
ERANGE
buflen ¤¬¥Ñ¥¹Ì¾¤ò³ÊǼ¤¹¤ë¤Ë¤Ïû¤¹¤®¤ë¡£

½àµò

4.2BSD, POSIX.1-2001.

´ØÏ¢¹àÌÜ

fstat(2), isatty(3)