TTYNAME(3)

명칭
ttyname, isatty, ttyslot - 파일 기술자로부터 거기에 결합되고 있는 단말 (tty )의 이름을 취득

프로그램 라이브러리
libc

서식
<unistd.h> char * ttyname(int fd) int isatty(int fd) int ttyslot(void)

해설
이러한 함수는, 단말 타입 디바이스에 관한 시스템 파일 기술자를 조작합니다. 이러한 기술자는 표준의 I/O FILE typedef 와는 관계를 가지지 않고, /dev 디렉토리안에 있어 /dev/ttyxx (이)라는 이름을 가져, 거기에 붙어 초기설정 파일 /etc/ttys 의 안에 엔트리가 존재하는 것 같은 특별 디바이스 파일을 참조합니다( ttys(5) 참조 ).

isatty() 함수는, 파일 기술자 fd 하지만 유효한 단말 타입 디바이스를 참조하고 있는지 어떤지를 판단합니다.

ttyname() 함수는, isatty() 하지만 진인 파일 기술자에게 관련하는 디바이스명을 취득합니다.

ttyslot() 함수는, ttys(5) 파일 엔트리로부터 현재의 프로세스의 제어 단말 번호를 취해 옵니다.

반환값
ttyname() 함수는, 디바이스가 발견되어 isatty() 하지만 진인 경우는, null 로 종단 된 이름을 돌려줍니다. 그 이외의 경우는, NULL 포인터를 돌려줍니다.

ttyslot() 함수는, 디바이스 파일이 발견되면 그 유니트 번호를 돌려줍니다. 발견되지 않는 경우는, 값제로를 돌려줍니다.

파일
/dev/*
/etc/ttys

참조
ioctl(2), ttys(5)

역사
isatty(), ttyname(), 및 ttyslot() 함수는, AT&T UNIX 에 나타났습니다.

버그
ttyname() 함수는, 그 결과를 내부 정적 오브젝트안에 남겨, 그 오브젝트에의 포인터를 돌려줍니다. 그것 이후에 ttyname() (을)를 호출하면(자), 그 같은 오브젝트는 수정됩니다.