tcflush - flush non-transmitted output data, non-read input data, or both
#include <termios.h>
int tcflush(int fildes, int queue_selector);
Upon successful completion, tcflush() shall discard data written to the object referred to by fildes (an open file descriptor associated with a terminal) but not transmitted, or data received but not read, depending on the value of queue_selector:
If queue_selector is TCIFLUSH, it shall flush data received but not read.
If queue_selector is TCOFLUSH, it shall flush data written but not transmitted.
If queue_selector is TCIOFLUSH, it shall flush both data received but not read and data written but not transmitted.
Attempts to use tcflush() from a process which is a member of a background process group on a fildes associated with its controlling terminal shall cause the process group to be sent a SIGTTOU signal. If the calling process is blocking or ignoring SIGTTOU signals, the process shall be allowed to perform the operation, and no signal is sent.
Upon successful completion, 0 shall be returned. Otherwise, -1 shall be returned and errno set to indicate the error.
The tcflush() function shall fail if:
The tcflush() function may fail if:
The following sections are informative.
tcdrain() , the Base Definitions volume of IEEE Std 1003.1-2001, Chapter 11, General Terminal Interface, <termios.h>, <unistd.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |