CTERMID(3)

명칭
ctermid - 단말 패스명을 생성한다

프로그램 라이브러리
libc

서식
<stdio.h> char * ctermid(char *buf) char * ctermid_r(char *buf)

해설
ctermid() 함수는, 패스명으로서 사용되었을 때에, 호출원프로세스의 현재의 제어 단말을 참조하는 캐릭터 라인을 생성합니다.

buf 하지만 NULL 포인터의 경우, 정적 area를 가리키는 포인터가 돌려주어집니다. 그렇지 않은 경우는, 패스명이, buf 그리고 참조되는 메모리에 카피됩니다. 인수 buf (은)는, 길이가 적어도 L_ctermid (인클루드 파일 <stdio.h> 에 정의) 바이트와 가정됩니다.

ctermid_r() (은)는, buf 하지만 NULL 포인터였을 경우에 NULL (을)를 돌려주는 것 이외는, ctermid() (와)과 같은 기능을 제공합니다.

현재의 실장에서는 단지 ‘/dev/tty’ (을)를 돌려줍니다.

반환값
처리가 성공하면(자), NULL (이)가 아닌 포인터가 돌려주어집니다. 처리가 실패하면(자), NULL 포인터가 돌려주어져 글로벌 변수 errno 하지만 에러를 나타내도록(듯이) 설정됩니다.

에러
현재의 실장에서는, 검출되는 에러 조건은 없습니다.

관련 항목
ttyname(3)

표준
ctermid() 함수는, p1003.1-88 에 적합하고 있습니다.

버그
디폴트에서는, ctermid() 함수는, 모든 정보를 내부의 정적 오브젝트에 기입합니다. 다음에 ctermid() (을)를 부르면(자), 같은 오브젝트가 수정됩니다.