📄 inet_net.3
字号:
.\" $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: src/lib/libc/net/inet_net.3,v 1.1 2001/08/31 10:54:44 ru Exp $.\".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 DESCRIPTIONThe.Fn inet_net_ntopfunction 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 bitsis the number of bits in.Fa srcthat are the network number.It returns.Dv NULLif a system error occurs (in which case,.Va errnowill have been set), or it returns a pointer to the destination string..PpThe.Fn inet_net_ptonfunction 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, orspecified with /CIDR), or \-1 if a failure occurred(in which case.Va errnowill have been set.It will be set to.Er ENOENTif the Internet network number was not valid)..PpThe only value for.Fa afcurrently supported is.Dv AF_INET ..Fa sizeis 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 indenta.b.c.d/bitsa.b.c.da.b.ca.ba.Ed.PpWhen four parts are specified, each is interpretedas a byte of data and assigned, from left to right,to the four bytes of an Internet network number.Notethat when an Internet network number is viewed as a 32-bitinteger quantity on a system that uses little-endianbyte order (such as the.Tn Intel 386 , 486 ,and.Tn Pentiumprocessors) the bytes referred to above appear as.Dq Li d.c.b.a .That is, little-endian bytes are ordered from right to left..PpWhen a three part number is specified, the lastpart is interpreted as a 16-bit quantity and placedin the rightmost two bytes of the Internet network number.This makes the three part number format convenientfor specifying Class B network numbers as.Dq Li 128.net.host ..PpWhen a two part number is supplied, the last partis interpreted as a 24-bit quantity and placed inthe rightmost three bytes of the Internet network number.This makes the two part number format convenientfor specifying Class A network numbers as.Dq Li net.host ..PpWhen only one part is given, the value is storeddirectly in the Internet network number without any byterearrangement..PpAll numbers supplied as.Dq partsin a.Ql \&.notationmay be decimal, octal, or hexadecimal, as specifiedin the C language (i.e., a leading 0x or 0X implieshexadecimal; 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 HISTORYThe.Fn inet_net_ntopand.Fn inet_net_ptonfunctions appeared in BIND 4.9.4.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -