.\" -*- coding: UTF-8 -*- .\" Copyright 2002, Walter Harms .\" Copyright 2002, Andries Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ioctl_tty 2 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ ioctl_tty \- вызовы ioctl для терминалов и последовательных портов .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP /* Определения констант */ \fB#include \fP .P \fBint ioctl(int \fP\fIfd\fP\fB, int \fP\fIop\fP\fB, ...);\fP .fi .SH ОПИСАНИЕ The \fBioctl\fP(2) call for terminals and serial ports accepts many possible operation arguments. Most require a third argument, of varying type, here called \fIargp\fP or \fIarg\fP. .P Вызовы \fIioctl\fP() используются только в непереносимых программах. По возможности старайтесь везде использовать интерфейс POSIX, описанный в \fBtermios\fP(3). .SS "Определение и установка атрибутов терминала" .TP \fBTCGETS\fP(2const) .TQ \fBTCSETS\fP(2const) .TQ \fBTCSETSW\fP(2const) .TQ \fBTCSETSF\fP(2const) .TP \fBTCGETS\fP(2const) .TQ \fBTCSETS\fP(2const) .TQ \fBTCSETSW\fP(2const) .TQ \fBTCSETSF\fP(2const) .TP \fBTCGETS\fP(2const) .TQ \fBTCSETS\fP(2const) .TQ \fBTCSETSW\fP(2const) .TQ \fBTCSETSF\fP(2const) .SS "Блокировка структуры termios" .TP \fBTIOCGLCKTRMIOS\fP(2const) .TQ \fBTIOCSLCKTRMIOS\fP(2const) .SS "Определение и установка размера окна" .TP \fBTIOCGWINSZ\fP(2const) .TQ \fBTIOCSWINSZ\fP(2const) .SS "Отправка сигнала Break" .TP \fBTCSBRK\fP(2const) .TQ \fBTCSBRKP\fP(2const) .TQ \fBTIOCSBRK\fP(2const) .TQ \fBTIOCCBRK\fP(2const) .SS "Программное управление потоком" .TP \fBTCXONC\fP(2const) .SS "Счетчик буфера и очистка" .TP \fBFIONREAD\fP(2const) .TQ \fBTIOCINQ\fP(2const) .TQ \fBTIOCOUTQ\fP(2const) .TQ \fBTCFLSH\fP(2const) .TQ \fBTIOCSERGETLSR\fP(2const) .SS "Мнимый ввод" .TP \fBTIOCSTI\fP(2const) .SS "Перенаправление вывода консоли" .TP \fBTIOCCONS\fP(2const) .SS "Управляющий терминал" .TP \fBTIOCSCTTY\fP(2const) .TQ \fBTIOCNOTTY\fP(2const) .SS "Группа процессов и идентификатор сеанса" .TP \fBTIOCGPGRP\fP(2const) .TQ \fBTIOCSPGRP\fP(2const) .TQ \fBTIOCGSID\fP(2const) .SS "Закрытый (Exclusive) режим" .TP \fBTIOCEXCL\fP(2const) .TQ \fBTIOCGEXCL\fP(2const) .TQ \fBTIOCNXCL\fP(2const) .SS "Параметры линии" .TP \fBTIOCGETD\fP(2const) .TQ \fBTIOCSETD\fP(2const) .SS "Вызовы ioctl для псевдо\-терминала" .TP \fBTIOCPKT\fP(2const) .TQ \fBTIOCGPKT\fP(2const) .TP \fBTIOCSPTLCK\fP(2const) .TQ \fBTIOCGPTLCK\fP(2const) .TP \fBTIOCGPTPEER\fP(2const) .SS "Управление модемом" .TP \fBTIOCMGET\fP(2const) .TQ \fBTIOCMSET\fP(2const) .TQ \fBTIOCMBIC\fP(2const) .TQ \fBTIOCMBIS\fP(2const) .TP \fBTIOCMIWAIT\fP(2const) .TP \fBTIOCGICOUNT\fP(2const) .SS "Маркировка линии как локальной" .TP \fBTIOCGSOFTCAR\fP(2const) .TQ \fBTIOCSSOFTCAR\fP(2const) .SS "Вызовы, определённые только в Linux" Для \fBTIOCLINUX\fP(2const) ioctl см. \fBioctl_console\fP(2). .SS "Отладка ядра" .TP \fBTIOCTTYGSTRUCT\fP(2const) .\" .SS Serial info .\" .BR "#include " .\" .P .\" .TP .\" .BI "TIOCGSERIAL struct serial_struct *" argp .\" Get serial info. .\" .TP .\" .BI "TIOCSSERIAL const struct serial_struct *" argp .\" Set serial info. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" В случае успеха возвращается 0. В случае ошибки возвращается \-1, а \fIerrno\fP устанавливается в указание на ошибку. .SH "СМОТРИТЕ ТАКЖЕ" \fBioctl\fP(2), \fBldattach\fP(8), \fBioctl_console\fP(2), \fBtermios\fP(3), \fBpty\fP(7) .\" .\" FIONBIO const int * .\" FIONCLEX void .\" FIOCLEX void .\" FIOASYNC const int * .\" from serial.c: .\" TIOCSERCONFIG void .\" TIOCSERGWILD int * .\" TIOCSERSWILD const int * .\" TIOCSERGSTRUCT struct async_struct * .\" TIOCSERGETMULTI struct serial_multiport_struct * .\" TIOCSERSETMULTI const struct serial_multiport_struct * .\" TIOCGSERIAL, TIOCSSERIAL (see above) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy S. Seregin , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .