ctermid 서브루틴

용도

제어 터미널의 경로 이름을 생성합니다.

라이브러리

표준 C 라이브러리(libc.a)

구문

#include <stdio.h>
char *ctermid ( String)
char *String;

설명

Ctermid 서브루틴은 현재 프로세스에 대한 제어 터미널의 경로 이름을 생성하여 문자열에 저장합니다.

참고: 파일 액세스 권한은 사용자 액세스 권한에 따라 다릅니다. Ctermid 서브루틴이 반환한 경로 이름을 가진 파일에 대한 액세스는 보장되지 않습니다.

Ctermid와 ttyname 서브루틴의 차이점은 ttyname 서브루틴은 파일 설명자를 전달해야 하며 해당 파일 설명자와 연결된 터미널의 실제 이름을 반환한다는 점입니다. Ctermid 서브루틴은 파일 이름으로 사용되는 경우 터미널을 참조하는 문자열( /dev/tty 파일)을 반환합니다. 따라서 ttyname 서브루틴은 프로세스에 이미 터미널에 열려 있는 파일이 하나 이상 있는 경우에만 유용합니다.

매개변수

항목 설명
문자열 문자열 매개변수가 널 포인터인 경우 문자열이 내부 정적 영역에 저장되고 주소가 반환됩니다. 다음번 ctermid 서브루틴 호출은 내부 정적 영역의 내용을 덮어씁니다.

String 매개변수가 널 포인터가 아닌 경우, 최소 다음과 같은 문자 배열을 가리킵니다L_ctermid요소를 ' stdio.h ' 파일에 정의된 대로 추가합니다. 경로 이름이 이 배열에 배치되고 문자열 매개변수의 값이 반환됩니다.