Add manpage for inet_net_ntop(3) and inet_net_pton(3).
Obtained from: NetBSD
This commit is contained in:
parent
69224c0edd
commit
da7d969a02
@ -46,7 +46,8 @@ MAN+= addr2ascii.3 byteorder.3 ethers.3 getaddrinfo.3 gethostbyname.3 \
|
|||||||
getifaddrs.3 getipnodebyname.3 \
|
getifaddrs.3 getipnodebyname.3 \
|
||||||
getnameinfo.3 getnetent.3 getprotoent.3 getservent.3 hesiod.3 \
|
getnameinfo.3 getnetent.3 getprotoent.3 getservent.3 hesiod.3 \
|
||||||
if_indextoname.3 \
|
if_indextoname.3 \
|
||||||
inet.3 inet6_option_space.3 inet6_rthdr_space.3 linkaddr.3 \
|
inet.3 inet_net.3 \
|
||||||
|
inet6_option_space.3 inet6_rthdr_space.3 linkaddr.3 \
|
||||||
nsdispatch.3 rcmd.3 resolver.3
|
nsdispatch.3 rcmd.3 resolver.3
|
||||||
# not installed: iso_addr.3 ns.3
|
# not installed: iso_addr.3 ns.3
|
||||||
|
|
||||||
@ -75,6 +76,7 @@ MLINKS+=inet.3 addr.3 inet.3 inet_addr.3 inet.3 inet_aton.3 \
|
|||||||
inet.3 inet_network.3 inet.3 inet_ntoa.3 \
|
inet.3 inet_network.3 inet.3 inet_ntoa.3 \
|
||||||
inet.3 inet_ntop.3 inet.3 inet_pton.3 \
|
inet.3 inet_ntop.3 inet.3 inet_pton.3 \
|
||||||
inet.3 network.3 inet.3 ntoa.3
|
inet.3 network.3 inet.3 ntoa.3
|
||||||
|
MLINKS+=inet_net.3 inet_net_ntop.3 inet_net.3 inet_net_pton.3
|
||||||
MLINKS+=inet6_option_space.3 inet6_option_alloc.3 \
|
MLINKS+=inet6_option_space.3 inet6_option_alloc.3 \
|
||||||
inet6_option_space.3 inet6_option_append.3 \
|
inet6_option_space.3 inet6_option_append.3 \
|
||||||
inet6_option_space.3 inet6_option_find.3 \
|
inet6_option_space.3 inet6_option_find.3 \
|
||||||
|
@ -223,8 +223,10 @@ and
|
|||||||
for malformed requests.
|
for malformed requests.
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr addr2ascii 3 ,
|
.Xr addr2ascii 3 ,
|
||||||
|
.Xr byteorder 3 ,
|
||||||
.Xr gethostbyname 3 ,
|
.Xr gethostbyname 3 ,
|
||||||
.Xr getnetent 3 ,
|
.Xr getnetent 3 ,
|
||||||
|
.Xr inet_net 3 ,
|
||||||
.Xr hosts 5 ,
|
.Xr hosts 5 ,
|
||||||
.Xr networks 5
|
.Xr networks 5
|
||||||
.Rs
|
.Rs
|
||||||
|
157
lib/libc/net/inet_net.3
Normal file
157
lib/libc/net/inet_net.3
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
.\" $NetBSD: inet_net.3,v 1.4 1999/03/22 19:44:52 garbled Exp $
|
||||||
|
.\"
|
||||||
|
.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||||
|
.\" All rights reserved.
|
||||||
|
.\"
|
||||||
|
.\" This code is derived from software contributed to The NetBSD Foundation
|
||||||
|
.\" by Luke Mewburn.
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. All advertising materials mentioning features or use of this software
|
||||||
|
.\" must display the following acknowledgement:
|
||||||
|
.\" This product includes software developed by the NetBSD
|
||||||
|
.\" Foundation, Inc. and its contributors.
|
||||||
|
.\" 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||||
|
.\" contributors may be used to endorse or promote products derived
|
||||||
|
.\" from this software without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||||
|
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||||
|
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||||
|
.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
.\" POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
.\"
|
||||||
|
.\" $FreeBSD$
|
||||||
|
.\"
|
||||||
|
.Dd June 18, 1997
|
||||||
|
.Dt INET_NET 3
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm inet_net_ntop ,
|
||||||
|
.Nm inet_net_pton
|
||||||
|
.Nd Internet network number manipulation routines
|
||||||
|
.Sh LIBRARY
|
||||||
|
.Lb libc
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.In sys/types.h
|
||||||
|
.In sys/socket.h
|
||||||
|
.In netinet/in.h
|
||||||
|
.In arpa/inet.h
|
||||||
|
.Ft char *
|
||||||
|
.Fn inet_net_ntop "int af" "const void *src" "int bits" "char *dst" "size_t size"
|
||||||
|
.Ft int
|
||||||
|
.Fn inet_net_pton "int af" "const char *src" "void *dst" "size_t size"
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
The
|
||||||
|
.Fn inet_net_ntop
|
||||||
|
function converts an Internet network number from network format (usually a
|
||||||
|
.Vt "struct in_addr"
|
||||||
|
or some other binary form, in network byte order) to CIDR presentation format
|
||||||
|
(suitable for external display purposes).
|
||||||
|
.Fa bits
|
||||||
|
is the number of bits in
|
||||||
|
.Fa src
|
||||||
|
that are the network number.
|
||||||
|
It returns
|
||||||
|
.Dv NULL
|
||||||
|
if a system error occurs (in which case,
|
||||||
|
.Va errno
|
||||||
|
will have been set), or it returns a pointer to the destination string.
|
||||||
|
.Pp
|
||||||
|
The
|
||||||
|
.Fn inet_net_pton
|
||||||
|
function converts a presentation format Internet network number (that is,
|
||||||
|
printable form as held in a character string) to network format (usually a
|
||||||
|
.Vt "struct in_addr"
|
||||||
|
or some other internal binary representation, in network byte order).
|
||||||
|
It returns the number of bits (either computed based on the class, or
|
||||||
|
specified with /CIDR), or \-1 if a failure occurred
|
||||||
|
(in which case
|
||||||
|
.Va errno
|
||||||
|
will have been set.
|
||||||
|
It will be set to
|
||||||
|
.Er ENOENT
|
||||||
|
if the Internet network number was not valid).
|
||||||
|
.Pp
|
||||||
|
The only value for
|
||||||
|
.Fa af
|
||||||
|
currently supported is
|
||||||
|
.Dv AF_INET .
|
||||||
|
.Fa size
|
||||||
|
is the size of the result buffer
|
||||||
|
.Fa dst .
|
||||||
|
.Pp
|
||||||
|
.Sh NETWORK NUMBERS (IP VERSION 4)
|
||||||
|
Internet network numbers may be specified in one of the following forms:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
a.b.c.d/bits
|
||||||
|
a.b.c.d
|
||||||
|
a.b.c
|
||||||
|
a.b
|
||||||
|
a
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
When four parts are specified, each is interpreted
|
||||||
|
as a byte of data and assigned, from left to right,
|
||||||
|
to the four bytes of an Internet network number.
|
||||||
|
Note
|
||||||
|
that when an Internet network number is viewed as a 32-bit
|
||||||
|
integer quantity on a system that uses little-endian
|
||||||
|
byte order (such as the
|
||||||
|
.Tn Intel 386 , 486 ,
|
||||||
|
and
|
||||||
|
.Tn Pentium
|
||||||
|
processors) the bytes referred to above appear as
|
||||||
|
.Dq Li d.c.b.a .
|
||||||
|
That is, little-endian bytes are ordered from right to left.
|
||||||
|
.Pp
|
||||||
|
When a three part number is specified, the last
|
||||||
|
part is interpreted as a 16-bit quantity and placed
|
||||||
|
in the rightmost two bytes of the Internet network number.
|
||||||
|
This makes the three part number format convenient
|
||||||
|
for specifying Class B network numbers as
|
||||||
|
.Dq Li 128.net.host .
|
||||||
|
.Pp
|
||||||
|
When a two part number is supplied, the last part
|
||||||
|
is interpreted as a 24-bit quantity and placed in
|
||||||
|
the rightmost three bytes of the Internet network number.
|
||||||
|
This makes the two part number format convenient
|
||||||
|
for specifying Class A network numbers as
|
||||||
|
.Dq Li net.host .
|
||||||
|
.Pp
|
||||||
|
When only one part is given, the value is stored
|
||||||
|
directly in the Internet network number without any byte
|
||||||
|
rearrangement.
|
||||||
|
.Pp
|
||||||
|
All numbers supplied as
|
||||||
|
.Dq parts
|
||||||
|
in a
|
||||||
|
.Ql \&.
|
||||||
|
notation
|
||||||
|
may be decimal, octal, or hexadecimal, as specified
|
||||||
|
in the C language (i.e., a leading 0x or 0X implies
|
||||||
|
hexadecimal; otherwise, a leading 0 implies octal;
|
||||||
|
otherwise, the number is interpreted as decimal).
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr byteorder 3 ,
|
||||||
|
.Xr inet 3 ,
|
||||||
|
.Xr networks 5
|
||||||
|
.Sh HISTORY
|
||||||
|
The
|
||||||
|
.Fn inet_net_ntop
|
||||||
|
and
|
||||||
|
.Fn inet_net_pton
|
||||||
|
functions appeared in BIND 4.9.4.
|
Loading…
x
Reference in New Issue
Block a user