.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2000 Sam Varshavchik .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References: RFC 2553 .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH inet_ntop 3 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ inet_ntop \- преобразует адреса IPv4 и IPv6 из двоичного формата в текстовый вид .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBconst char *inet_ntop(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 указывает на структуру \fIstruct in_addr\fP (с сетевым порядком байт), которая преобразуется в сетевой адрес IPv4 в точечно\-десятичном формате «\fIddd.ddd.ddd.ddd\fP». Буфер \fIdst\fP должен быть размером, по меньшей мере, \fIINET_ADDRSTRLEN\fP байт. .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 Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .