TCSENDBREAK(3)

명칭
tcsendbreak, tcdrain, tcflush, tcflow - 라인 제어 함수

프로그램 라이브러리
libc

서식
<termios.h> int tcdrain(int fd) int tcflow(int fd, int action) int tcflush(int fd, int action) int tcsendbreak(int fd, int len)

해설
tcdrain() 함수는, fd 그리고 참조되는 단말에 쓰기모든 출력이 단말에 전송 될 때까지 기다립니다.

tcflow() 함수는, action 의 값에 응해, fd 그리고 참조되는 단말에의 데이터의 송신 또는 그 단말로부터의 데이터의 수신을 일시정지합니다. action 의 값은, 다음의 언젠가가 아니면 안됩니다：

TCOOFF
    출력을 일시정지합니다.

TCOON
    일시정지한 출력을 재개합니다.

TCIOFF
    단말이 시스템에의 데이터 송신을 정지하도록(듯이), STOP 캐릭터를 송신합니다 ( termios(4) 의 ‘Input Modes’ 섹션의 IXOFF 의 해설을 참조해 주세요 ).

TCION
    단말이 시스템에의 데이터 송신을 개시하도록(듯이), START 캐릭터 (을)를 송신합니다 ( termios(4) 의 ‘Input Modes’ 섹션의 IXOFF 의 해설을 참조해 주세요 ).

tcflush() 함수는, fd 그리고 참조되는 단말에 쓰기나무 데이터 이지만 아직 단말에 송신되어 있지 않은 모든 데이터, 또는 그 단말로부터 수신한 데이터이지만 아직 읽어들이지 않은 모든 데이터를, action 의 값에 응해 폐기합니다. action 의 값은, 다음의 언젠가가 아니면 안됩니다：

TCIFLUSH
    수신했지만 읽어들이지 않은 데이터를 버립니다.

TCOFLUSH
    쓰기응이지만 송신하고 있지 않는 데이터를 버립니다.

TCIOFLUSH
    수신했지만 읽어들이지 않은 데이터, 및 쓰기응이지만 송신하고 있지 않는 데이터의 양쪽 모두를 버립니다.

tcsendbreak() 함수는, 0 치 비트의 연속 스트림을 0.4 초간의 사이 fd 그리고 참조되는 단말에 송신합니다. len 파라미터는, 이 시스템에서는 무시됩니다.

반환값
처리가 성공하면(자), 상기의 모든 함수는 값 0 을 돌려줍니다.

에러
에러가 일어났을 경우는 -1 의 값이 돌려주어져 에러를 나타내는 글로벌 변수 errno 하지만 다음과 같이 설정됩니다：

[EBADF]
    인수 fd 하지만 유효한 파일 기술자가 아닙니다.

[EINVAL]
    인수 action 의 값이 적당하지는 않습니다.

[ENOTTY]
    fd 에 묶을 수 있는 파일이 단말이 아닙니다.

[EINTR]
    tcdrain() 함수는 시그널에 의해 중단되었습니다.

참조
tcsetattr(3), termios(4)

표준
함수 tcsendbreak(), tcdrain(), tcflush(), tcflow() (은)는, p1003.1-88 표준에 적합하고 있다고 생각됩니다.