[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Функции управления строками - описание

Если терминал  использует асинхронную  передачу данных, tcsendbreak(2)
ожидает, пока  все предназначенные  для вывода  данные будут переданы.
Если duration  нулевой, эта  функция начинает передачу нулевых битов в
течении по  крайней мере  0.25 секунд  и не  более  0.5  секунд.  Если
duration ненулевой, tsendbreak(2) ведет себя как tcdrain(2).

tcdrain(2) ждет,  пока  все  данные,  записанные  в  дескриптор  файла
fildes, не будут переданы.

tcflush(2) уничтожает  данные, которые  были записаны в fildes, но еще
не переданы,  или получены,  но еще  не прочитаны,  в  зависимости  от
значения queue_selector.


           queue_selector             функция


           TCIFLUSH   уничтожает полученные, но
                      непрочитанные данные

           TCOFLUSH   уничтожает записанные, но не
                      переданные данные

           TCIOFLUSH  уничтожает как полученные, но
                      непрочитанные, так и записанные, но
                      непереданные данные (обе очереди)


Уничтожение ввода может использоваться для удаления заранее набранного
ввода. Уничтожение  вывода может  быть полезно,  например, в текстовом
редакторе. Например, пользователь требует перерисовать экран. Во время
перерисовки, пользователь  вводит еще  один такой  же  запрос.  Вместо
завершения исполнения  первого запроса,  можно  уничтожить  содержимое
буфера вывода и начать вторую перерисовку экрана.

Функция tcflow(2)  приостанавливает передачу  или прием, в зависимости
от action.


        action                       функция


        TCOOFF  приостанавливает вывод

        TCOON   возобновляет приостановленный вывод

        TCIOFF  приостанавливает ввод. система передает СТОП-
                символ, который должен заставить устройство на
                другом конце линии приостановить передачу

        TCION   возобновляет приостановленный ввод. система
                передает СТАРТ-символ, который должен
                заставить устройство на другом конце линии
                начать передачу данных



                ФУНКЦИИ УПРАВЛЕНИЯ СТРОКАМИ - ОПИСАНИЕ


tcsendbreak        посылает   поток    нулевых   битов    в    течении
                   определенного времени

tcdrain            ждет, пока весь вывод в fildes будет передан

tcflush            уничтожает   данные    в   очереди,    определяемой
                   queue_selector:

                   TCIFLUSH

                   TCOFLUSH

                   TCIOFLUSH

tcflow             приостанавливает  передачу   или  прием   данных  в
                   соответствии с action:

                   TCOOFF

                   TCOON

                   TCIOFF

                   TCION