.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1995 Jim Van Zandt .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified 2001-12-13, Martin Schulze .\" Added ttyname_r, aeb, 2002-07-20 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ttyname 3 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ ttyname, ttyname_r \- возвращает имя терминала .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBchar *ttyname(int \fP\fIfd\fP\fB);\fP \fBint ttyname_r(int \fP\fIfd\fP\fB, char \fP\fIbuf\fP\fB[.\fP\fIbuflen\fP\fB], size_t \fP\fIbuflen\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBttyname\fP() возвращает указатель на завершаемый нулевым символом путь устройства терминала, на котором был открыт файловый дескриптор \fIfd\fP, или NULL в случае ошибки (например, если \fIfd\fP не подключен к терминалу). Возвращаемое значение может указывать на статические данные, которые могут быть перезаписаны при следующем вызове. Функция \fBttyname_r\fP() сохраняет имя пути в буфере \fIbuf\fP длиной \fIbuflen\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" The function \fBttyname\fP() returns a pointer to a pathname on success. On error, NULL is returned, and \fIerrno\fP is set to indicate the error. The function \fBttyname_r\fP() returns 0 on success, and an error number upon error. .SH ОШИБКИ .TP \fBEBADF\fP Неправильный дескриптор файла. .TP .\" glibc commit 15e9a4f378c8607c2ae1aa465436af4321db0e23 \fBENODEV\fP \fIfd\fP refers to a slave pseudoterminal device but the corresponding pathname could not be found (see NOTES). .TP \fBENOTTY\fP \fIfd\fP does not refer to a terminal device. .TP \fBERANGE\fP (\fBttyname_r\fP()) Значение \fIbuflen\fP мало для хранения имени пути. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBttyname\fP() T} Безвредность в нитях MT\-Unsafe race:ttyname T{ .na .nh \fBttyname_r\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, 4.2BSD. .SH ПРИМЕЧАНИЯ Процесс, сохранивший файловый дескриптор, указывающий на устройство \fBpts\fP(4), открытым при переключении в другое пространство имён монтирования, в котором используется другой экземпляр \fI/dev/ptmx\fP, может неожиданно обнаружить, что существует путь устройства с тем же именем как у этого файлового дескриптора. Однако данный путь указывает на другое устройство и поэтому не может использоваться для доступа к устройству, на который указывает файловый дескриптор. Вызов \fBttyname\fP() или \fBttyname_r\fP() с файловым дескриптором в новом пространстве имён монтирования приведёт к тому, что эти функции вернут NULL и присвоят \fIerrno\fP значение \fBENODEV\fP. .SH "СМОТРИТЕ ТАКЖЕ" \fBtty\fP(1), \fBfstat\fP(2), \fBctermid\fP(3), \fBisatty\fP(3), \fBpts\fP(4) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .