.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References: RFC 2553 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH inet_ntop 3 "28 июня 2025 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ inet_ntop \- преобразует адреса IPv4 и IPv6 из двоичного формата в текстовый вид .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBconst char *inet_ntop(\fPsocklen_t size; \fB int \fP\fIaf\fP\fB, const void *restrict \fP\fIsrc\fP\fB,\fP \fB char \fP\fIdst\fP\fB[restrict \fP\fIsize\fP\fB], socklen_t \fP\fIsize\fP\fB);\fP .fi .SH ОПИСАНИЕ Данная функция преобразует структуру сетевого адреса \fIsrc\fP с семейством адресов \fIaf\fP в строку символов и копирует её в буфер по адресу \fIdst\fP, значение которого не должно быть равно NULL. В аргументе \fIsize\fP вызывающий передаёт количество доступных байт в буфере. .P По сравнению с \fBinet_ntoa\fP(3) функция \fBinet_ntop\fP() поддерживает семейства адресов, и теперь её рекомендуется использовать вместо \fBinet_ntoa\fP(3). В настоящее время поддерживаются следующие семейства адресов: .TP \fBAF_INET\fP \fIsrc\fP points to a \fIstruct in_addr\fP (in network byte order) which is converted to an IPv4 network address in the dotted\-decimal format, \[dq]\fIddd.ddd.ddd.ddd\fP\[dq]. The buffer \fIdst\fP must be at least \fBINET_ADDRSTRLEN\fP bytes long. .TP \fBAF_INET6\fP Значение \fIsrc\fP указывает на структуру \fIstruct in6_addr\fP (с сетевым порядком байт), которая преобразуется в сетевой адрес IPv6 наиболее подходящего формата для этого адреса. Буфер \fIdst\fP должен быть размером, по меньшей мере, \fIINET6_ADDRSTRLEN\fP байт. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBinet_ntop\fP() возвращает указатель не\-NULL на \fIdst\fP. В случае ошибки возвращается NULL, а \fIerrno\fP присваивается значение ошибки. .SH ОШИБКИ .TP \fBEAFNOSUPPORT\fP Аргумент \fIaf\fP не содержит допустимого значения семейства адресов. .TP \fBENOSPC\fP Строка с преобразованным адресом превышает размер, указанный в \fIsize\fP. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBinet_ntop\fP() T} Безвредность в нитях MT\-Safe locale .TE .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .P .\" 2.1.3: size_t, 2.1.91: socklen_t Note that RFC\ 2553 defines a prototype where the last argument \fIsize\fP is of type \fIsize_t\fP. Many systems follow RFC\ 2553. glibc 2.0 and 2.1 have \fIsize_t\fP, but 2.2 and later have \fIsocklen_t\fP. .SH "ПРОГРАММНЫЕ ОШИБКИ" Для семейства \fBAF_INET6\fP IPv4\-отображённые адреса IPv6 преобразуются в формат IPv6. .SH ПРИМЕРЫ Смотрите \fBinet_pton\fP(3). .SH "СМОТРИТЕ ТАКЖЕ" \fBgetnameinfo\fP(3), \fBinet\fP(3), \fBinet_pton\fP(3) .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 .