OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [net/] [common/] [v2_0/] [doc/] [manpages/] [net/] [inet_net.3] - Diff between revs 27 and 174

Only display areas with differences | Details | Blame | View Log

Rev 27 Rev 174
.\"     $OpenBSD: inet_net.3,v 1.6 2000/04/21 15:38:17 aaron Exp $
.\"     $OpenBSD: inet_net.3,v 1.6 2000/04/21 15:38:17 aaron Exp $
.\"     $NetBSD: inet_net.3,v 1.1 1997/06/18 02:25:27 lukem Exp $
.\"     $NetBSD: inet_net.3,v 1.1 1997/06/18 02:25:27 lukem Exp $
.\"
.\"
.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
.\" All rights reserved.
.\" All rights reserved.
.\"
.\"
.\" This code is derived from software contributed to The NetBSD Foundation
.\" This code is derived from software contributed to The NetBSD Foundation
.\" by Luke Mewburn.
.\" by Luke Mewburn.
.\"
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"    must display the following acknowledgement:
.\"        This product includes software developed by the NetBSD
.\"        This product includes software developed by the NetBSD
.\"        Foundation, Inc. and its contributors.
.\"        Foundation, Inc. and its contributors.
.\" 4. Neither the name of The NetBSD Foundation nor the names of its
.\" 4. Neither the name of The NetBSD Foundation nor the names of its
.\"    contributors may be used to endorse or promote products derived
.\"    contributors may be used to endorse or promote products derived
.\"    from this software without specific prior written permission.
.\"    from this software without specific prior written permission.
.\"
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
.\" 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
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.\"
.Dd June 18, 1997
.Dd June 18, 1997
.Dt INET_NET 3
.Dt INET_NET 3
.Os
.Os
.Sh NAME
.Sh NAME
.Nm inet_net_ntop ,
.Nm inet_net_ntop ,
.Nm inet_net_pton
.Nm inet_net_pton
.Nd Internet network number manipulation routines
.Nd Internet network number manipulation routines
.Sh SYNOPSIS
.Sh SYNOPSIS
.Fd #include 
.Fd #include 
.Fd #include 
.Fd #include 
.Fd #include 
.Fd #include 
.Ft char *
.Ft char *
.Fn inet_net_ntop "int af" "const void *src" "int bits" "char *dst" "size_t size"
.Fn inet_net_ntop "int af" "const void *src" "int bits" "char *dst" "size_t size"
.Ft int
.Ft int
.Fn inet_net_pton "int af" "const char *src" "void *dst" "size_t size"
.Fn inet_net_pton "int af" "const char *src" "void *dst" "size_t size"
.Sh DESCRIPTION
.Sh DESCRIPTION
The
The
.Fn inet_net_ntop
.Fn inet_net_ntop
function converts an Internet network number from network format (usually a
function converts an Internet network number from network format (usually a
.Li struct in_addr
.Li struct in_addr
or some other binary form, in network byte order) to CIDR presentation format
or some other binary form, in network byte order) to CIDR presentation format
(suitable for external display purposes).
(suitable for external display purposes).
.Fa bits
.Fa bits
is the number of bits in
is the number of bits in
.Fa src
.Fa src
that are the network number.
that are the network number.
It returns
It returns
.Dv NULL
.Dv NULL
if a system error occurs (in which case,
if a system error occurs (in which case,
.Va errno
.Va errno
will have been set), or it returns a pointer to the destination string.
will have been set), or it returns a pointer to the destination string.
.Pp
.Pp
The
The
.Fn inet_net_pton
.Fn inet_net_pton
function converts a presentation format Internet network number (that is,
function converts a presentation format Internet network number (that is,
printable form as held in a character string) to network format (usually a
printable form as held in a character string) to network format (usually a
.Li struct in_addr
.Li struct in_addr
or some other internal binary representation, in network byte order).
or some other internal binary representation, in network byte order).
It returns the number of bits (either computed based on the class, or
It returns the number of bits (either computed based on the class, or
specified with /CIDR), or \-1 if a failure occurred
specified with /CIDR), or \-1 if a failure occurred
(in which case
(in which case
.Va errno
.Va errno
will have been set.
will have been set.
It will be set to
It will be set to
.Er ENOENT
.Er ENOENT
if the Internet network number was not valid).
if the Internet network number was not valid).
.Pp
.Pp
The only value for
The only value for
.Fa af
.Fa af
currently supported is
currently supported is
.Dv AF_INET .
.Dv AF_INET .
.Fa size
.Fa size
is the size of the result buffer
is the size of the result buffer
.Fa dst .
.Fa dst .
.Sh NETWORK NUMBERS (IP VERSION 4)
.Sh NETWORK NUMBERS (IP VERSION 4)
Internet network numbers may be specified in one of the following forms:
Internet network numbers may be specified in one of the following forms:
.Bd -literal -offset indent
.Bd -literal -offset indent
a.b.c.d/bits
a.b.c.d/bits
a.b.c.d
a.b.c.d
a.b.c
a.b.c
a.b
a.b
a
a
.Ed
.Ed
.Pp
.Pp
When four parts are specified, each is interpreted
When four parts are specified, each is interpreted
as a byte of data and assigned, from left to right,
as a byte of data and assigned, from left to right,
to the four bytes of an Internet network number.
to the four bytes of an Internet network number.
Note that when an Internet network number is viewed as a 32-bit
Note that when an Internet network number is viewed as a 32-bit
integer quantity on a system that uses little-endian
integer quantity on a system that uses little-endian
byte order (such as the Intel 386, 486, and Pentium processors)
byte order (such as the Intel 386, 486, and Pentium processors)
the bytes referred to above appear as
the bytes referred to above appear as
.Dq Li d.c.b.a .
.Dq Li d.c.b.a .
That is, little-endian bytes are ordered from right to left.
That is, little-endian bytes are ordered from right to left.
.Pp
.Pp
When a three part number is specified, the last
When a three part number is specified, the last
part is interpreted as a 16-bit quantity and placed
part is interpreted as a 16-bit quantity and placed
in the rightmost two bytes of the Internet network number.
in the rightmost two bytes of the Internet network number.
This makes the three part number format convenient
This makes the three part number format convenient
for specifying Class B network numbers as
for specifying Class B network numbers as
.Dq Li 128.net.host .
.Dq Li 128.net.host .
.Pp
.Pp
When a two part number is supplied, the last part
When a two part number is supplied, the last part
is interpreted as a 24-bit quantity and placed in
is interpreted as a 24-bit quantity and placed in
the rightmost three bytes of the Internet network number.
the rightmost three bytes of the Internet network number.
This makes the two part number format convenient
This makes the two part number format convenient
for specifying Class A network numbers as
for specifying Class A network numbers as
.Dq Li net.host .
.Dq Li net.host .
.Pp
.Pp
When only one part is given, the value is stored
When only one part is given, the value is stored
directly in the Internet network number without any byte
directly in the Internet network number without any byte
rearrangement.
rearrangement.
.Pp
.Pp
All numbers supplied as
All numbers supplied as
.Dq parts
.Dq parts
in a
in a
.Ql \&.
.Ql \&.
notation
notation
may be decimal, octal, or hexadecimal, as specified
may be decimal, octal, or hexadecimal, as specified
in the C language (i.e., a leading 0x or 0X implies
in the C language (i.e., a leading 0x or 0X implies
hexadecimal; otherwise, a leading 0 implies octal;
hexadecimal; otherwise, a leading 0 implies octal;
otherwise, the number is interpreted as decimal).
otherwise, the number is interpreted as decimal).
.Sh SEE ALSO
.Sh SEE ALSO
.Xr byteorder 3 ,
.Xr byteorder 3 ,
.Xr inet 3 ,
.Xr inet 3 ,
.Xr networks 5
.Xr networks 5
.Sh HISTORY
.Sh HISTORY
The
The
.Nm inet_net_ntop
.Nm inet_net_ntop
and
and
.Nm inet_net_pton
.Nm inet_net_pton
functions first appeared in BIND 4.9.4.
functions first appeared in BIND 4.9.4.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.