.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2002, Ian Redfern .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ether_aton 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line, ether_ntoa_r, ether_aton_r \- процедуры для работы с адресами ethernet .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBchar *ether_ntoa(const struct ether_addr *\fP\fIaddr\fP\fB);\fP \fBstruct ether_addr *ether_aton(const char *\fP\fIasc\fP\fB);\fP .P \fBint ether_ntohost(char *\fP\fIhostname\fP\fB, const struct ether_addr *\fP\fIaddr\fP\fB);\fP \fBint ether_hostton(const char *\fP\fIhostname\fP\fB, struct ether_addr *\fP\fIaddr\fP\fB);\fP .P \fBint ether_line(const char *\fP\fIline\fP\fB, struct ether_addr *\fP\fIaddr\fP\fB,\fP \fB char *\fP\fIhostname\fP\fB);\fP .P /* GNU extensions */ \fBchar *ether_ntoa_r(const struct ether_addr *\fP\fIaddr\fP\fB, char *\fP\fIbuf\fP\fB);\fP .P \fBstruct ether_addr *ether_aton_r(const char *\fP\fIasc\fP\fB,\fP \fB struct ether_addr *\fP\fIaddr\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBether_aton\fP() преобразует 48\-битный адрес узла Ethernet \fIasc\fP из стандартной записи в виде шестнадцатеричных\-символов\-и\-двоеточий в двоичный код с сетевым порядком расположения байтов и возвращает указатель на него в статически выделенном буфере, который могут изменить любые последующие вызовы. Функция \fBether_aton\fP() возвращает NULL, если адрес некорректен. .P Функция \fBether_ntoa\fP() преобразует адрес узла Ethernet \fIaddr\fP, заданный значением с сетевым порядком байтов, в строку в стандартной форме записи в виде шестнадцатеричных\-символов\-и\-двоеточий. Строка возвращается в статически выделяемом буфере, который перезаписывается при последующих вызовах. .P Функция \fBether_ntohost\fP() для заданного адреса Ethernet ищет соответствующее имя узла в файле \fI/etc/ethers\fP и возвращает ненулевое значение, если оно не может быть найдено. .P Функция \fBether_hostton\fP() для заданного имени узла ищет соответствующий адрес Ethernet в файле \fI/etc/ethers\fP и возвращает ненулевое значение, если он не может быть найден. .P The \fBether_line\fP() function parses a line in \fI/etc/ethers\fP format (ethernet address followed by whitespace followed by hostname; \[aq]#\[aq] introduces a comment) and returns an address and hostname pair, or nonzero if it cannot be parsed. The buffer pointed to by \fIhostname\fP must be sufficiently long \[em]for example, have the same length as \fIline\fP\[em]. .P Функции \fBether_ntoa_r\fP() и \fBether_aton_r\fP() являются безопасными для использования в нитях аналогами \fBether_ntoa\fP() и \fBether_aton\fP() соответственно, и не используют статических буферов. .P Структура \fIether_addr\fP определена в \fI\fP: .P .in +4n .EX struct ether_addr { uint8_t ether_addr_octet[6]; } .EE .in .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBether_aton\fP(), \fBether_ntoa\fP() T} Безвредность в нитях MT\-Unsafe T{ .na .nh \fBether_ntohost\fP(), \fBether_hostton\fP(), \fBether_line\fP(), \fBether_ntoa_r\fP(), \fBether_aton_r\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ 4.3BSD, SunOS. .SH ОШИБКИ .\" The fix was presumably commit c0a0f9a32c8baa6ab93d00eb42d92c02e9e146d7 .\" which was in glibc 2.3 В glibc 2.2.5 и старее реализация \fBether_line\fP() некорректна. .SH "СМОТРИТЕ ТАКЖЕ" \fBethers\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , 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 .