tcflow 서브루틴

용도

흐름 제어 기능을 수행합니다.

라이브러리

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

구문

#include <termios.h>
int tcflow( FileDescriptor Action)
int FileDescriptor;
int Action;

설명

Tcflow 서브루틴은 Action 매개변수의 값에 따라 FileDescriptor 매개변수가 참조하는 개체에 대한 데이터의 전송 또는 수신을 일시 중단합니다.

매개변수

항목 설명
FileDescriptor 열린 파일 설명자를 지정합니다.
조치 다음 중 하나를 지정하십시오:
TCOOFF
출력을 일시 중단합니다.
TCOON
일시 중단된 출력을 다시 시작합니다.
TCIOFF
단말 장치가 시스템으로 데이터 전송을 중지하도록 하기 위해 STOP 문자를 전송합니다. termios.h 파일의 입력 모드 섹션에서 IXOFF에 대한 설명을 참조하세요.
TCION
단말 장치가 시스템으로 데이터 전송을 시작하도록 하기 위한 START 문자를 전송합니다. termios.h 파일의 입력 모드 섹션에서 IXOFF에 대한 설명을 참조하세요.

리턴 값

성공적인 완료 시 0 값이 리턴됩니다. 그렇지 않으면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.

오류 코드

다음 중 하나에 해당하면 tcflow 서브루틴은 실패합니다:

항목 설명
EBADF FileDescriptor 매개변수는 유효한 파일 설명자를 지정하지 않습니다.
EINVAL Action 매개변수에 적절한 값이 지정되어 있지 않습니다.
EIO 쓰기 프로세스의 프로세스 그룹은 고아 상태이며 쓰기 프로세스는 SIGTTOU 신호를 무시하거나 차단하지 않습니다.
ENOTTY FileDescriptor 매개변수와 연결된 파일은 터미널이 아닙니다.

터미널 장치에서 출력을 다시 시작하려면 입력합니다:

rc = tcflow(stdout, TCION);