]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/ether_aton.3
user_namespaces.7: Minor rewordings of recently added text
[thirdparty/man-pages.git] / man3 / ether_aton.3
index 486e686ea4309a77c7e21778e3b3a8786855b432..5e6082c0d4bb106c73a8901b8764666d708c3528 100644 (file)
@@ -1,7 +1,6 @@
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
 .\" Copyright 2002 Ian Redfern (redferni@logica.com)
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
@@ -10,7 +9,7 @@
 .\" manual under the conditions for verbatim copying, provided that the
 .\" entire resulting derived work is distributed under the terms of a
 .\" permission notice identical to this one.
-.\" 
+.\"
 .\" Since the Linux kernel and libraries are constantly changing, this
 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
 .\" responsibility for errors or omissions, or for damages resulting from
 .\" have taken the same level of care in the production of this manual,
 .\" which is licensed free of charge, as they might when working
 .\" professionally.
-.\" 
+.\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
 .\" References consulted:
 .\"     Linux libc source code
 .\"     FreeBSD 4.4 man pages
 .\"
-.\" Minor additions, aeb, 2002-07-20
+.\" Minor additions, aeb, 2013-06-21
 .\"
-.TH ETHER_ATON 3  2002-07-20 "BSD" "Linux Programmer's Manual"
+.TH ETHER_ATON 3  2017-09-15 "GNU" "Linux Programmer's Manual"
 .SH NAME
-ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line, 
+ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line,
 ether_ntoa_r, ether_aton_r \- Ethernet address manipulation routines
 .SH SYNOPSIS
 .nf
 .B #include <netinet/ether.h>
-.sp
+.PP
 .BI "char *ether_ntoa(const struct ether_addr *" addr );
-.sp
+.PP
 .BI "struct ether_addr *ether_aton(const char *" asc );
-.sp
+.PP
 .BI "int ether_ntohost(char *" hostname ", const struct ether_addr *" addr );
-.sp
+.PP
 .BI "int ether_hostton(const char *" hostname ", struct ether_addr *" addr );
-.sp
+.PP
 .BI "int ether_line(const char *" line ", struct ether_addr *" addr ,
 .BI "               char *" hostname );
-.sp
+.PP
 /* GNU extensions */
 .br
 .BI "char *ether_ntoa_r(const struct ether_addr *" addr ", char *" buf );
-.sp
-.BI "struct ether_addr *ether_aton_r(const char *" asc , 
+.PP
+.BI "struct ether_addr *ether_aton_r(const char *" asc ,
 .BI "                                struct ether_addr *" addr );
 .fi
 .SH DESCRIPTION
-\fBether_aton\fP() converts the 48-bit Ethernet host address \fIasc\fP
+.BR ether_aton ()
+converts the 48-bit Ethernet host address
+.I asc
 from the standard hex-digits-and-colons notation into binary data in
 network byte order and returns a pointer to it in a statically
 allocated buffer, which subsequent calls will
-overwrite. \fBether_aton\fP() returns NULL if the address is invalid.
+overwrite.
+.BR ether_aton ()
+returns NULL if the address is invalid.
 .PP
-The \fBether_ntoa\fP() function converts the Ethernet host address
-\fIaddr\fP given in network byte order to a string in standard
-hex-digits-and-colons notation, omitting leading zeroes.
+The
+.BR ether_ntoa ()
+function converts the Ethernet host address
+.I addr
+given in network byte order to a string in standard
+hex-digits-and-colons notation, omitting leading zeros.
 The string is returned in a statically allocated buffer,
 which subsequent calls will overwrite.
 .PP
-The \fBether_ntohost\fP() function maps an Ethernet address to the
-corresponding hostname in 
+The
+.BR ether_ntohost ()
+function maps an Ethernet address to the
+corresponding hostname in
 .I /etc/ethers
-and returns non-zero if it cannot be found.
+and returns nonzero if it cannot be found.
 .PP
-The \fBether_hostton\fP() function maps a hostname to the
+The
+.BR ether_hostton ()
+function maps a hostname to the
 corresponding Ethernet address in
 .I /etc/ethers
-and returns non-zero if it cannot be found.
+and returns nonzero if it cannot be found.
 .PP
-The \fBether_line\fP() function parses a line in
+The
+.BR ether_line ()
+function parses a line in
 .I /etc/ethers
 format (ethernet address followed by whitespace followed by
-hostname; '#' introduces a comment) and returns an address
-and hostname pair, or non-zero if it cannot be parsed.
+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
 .I hostname
-must be sufficiently long, e.g., have the same length as
+must be sufficiently long, for example, have the same length as
 .IR line .
 .PP
-The functions \fBether_ntoa_r\fP() and \fBether_aton_r\fP() are re-entrant
-threadsafe versions of \fBether_ntoa\fP() and \fBether_aton\fP()
+The functions
+.BR ether_ntoa_r ()
+and
+.BR ether_aton_r ()
+are reentrant
+thread-safe versions of
+.BR ether_ntoa ()
+and
+.BR ether_aton ()
 respectively, and do not use static buffers.
 .PP
-The structure \fIether_addr\fP is defined in \fInet/ethernet.h\fP as:
-.sp
-.in +0.5i
-.nf
+The structure
+.I ether_addr
+is defined in
+.I <net/ethernet.h>
+as:
+.PP
+.in +4n
+.EX
 struct ether_addr {
-    u_int8_t ether_addr_octet[6];
+    uint8_t ether_addr_octet[6];
 }
-.fi
-.in -0.5i
+.EE
+.in
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.ad l
+.TS
+allbox;
+lbw33 lb lb
+l l l.
+Interface      Attribute       Value
+T{
+.BR ether_aton (),
+.BR ether_ntoa ()
+T}     Thread safety   MT-Unsafe
+T{
+.BR ether_ntohost (),
+.BR ether_hostton (),
+.BR ether_line (),
+.BR ether_ntoa_r (),
+.BR ether_aton_r ()
+T}     Thread safety   MT-Safe
+.TE
+.ad
+.SH CONFORMING TO
+4.3BSD, SunOS.
 .SH BUGS
-The glibc 2.2.5 implementation of ether_line() is broken.
-.SH "CONFORMING TO"
-4.3BSD, SunOS
-.SH "SEE ALSO"
+In glibc 2.2.5 and earlier, the implementation of
+.BR ether_line ()
+.\" The fix was presumably commit c0a0f9a32c8baa6ab93d00eb42d92c02e9e146d7
+.\" which was in glibc 2.3
+is broken.
+.SH SEE ALSO
 .BR ethers (5)