Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

iso_addr(3) [netbsd man page]

ISO_ADDR(3)						   BSD Library Functions Manual 					       ISO_ADDR(3)

NAME
iso_addr, iso_ntoa -- elementary network address conversion routines for Open System Interconnection LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/types.h> #include <netiso/iso.h> struct iso_addr * iso_addr(const char *cp); char * iso_ntoa(struct iso_addr *isoa); DESCRIPTION
The routine iso_addr() interprets character strings representing OSI addresses, returning binary information suitable for use in system calls. The routine iso_ntoa() takes OSI addresses and returns ASCII strings representing NSAPs (network service access points) in a notation inverse to that accepted by iso_addr(). Unfortunately, no universal standard exists for representing OSI network addresses. The format employed by iso_addr() is a sequence of hexadecimal ``digits'' (optionally separated by periods), of the form: <hex digits>.<hex digits>.<hex digits> Each pair of hexadecimal digits represents a byte with the leading digit indicating the higher-ordered bits. A period following an even num- ber of bytes has no effect (but may be used to increase legibility). A period following an odd number of bytes has the effect of causing the byte of address being translated to have its higher order bits filled with zeros. RETURN VALUES
iso_ntoa() always returns a null terminated string. iso_addr() always returns a pointer to a struct iso_addr. (See BUGS.) SEE ALSO
iso(4) HISTORY
The iso_addr() and iso_ntoa() functions appeared in 4.3BSD-Reno. BUGS
The returned values reside in a static memory area. The function iso_addr() should diagnose improperly formed input, and there should be an unambiguous way to recognize this. BSD
June 4, 1993 BSD

Check Out this Related Man Page

IPX(3)							   BSD Library Functions Manual 						    IPX(3)

NAME
ipx_addr, ipx_ntoa -- IPX address conversion routines LIBRARY
IPX Address Conversion Support Library (libipx, -lipx) SYNOPSIS
#include <sys/types.h> #include <netipx/ipx.h> struct ipx_addr ipx_addr(const char *cp); char * ipx_ntoa(struct ipx_addr ipx); DESCRIPTION
The routine ipx_addr() interprets character strings representing IPX addresses, returning binary information suitable for use in system calls. The routine ipx_ntoa() takes IPX addresses and returns ASCII strings representing the address in a notation in common use: <network number>.<host number>.<port number> Trailing zero fields are suppressed, and each number is printed in hexadecimal, in a format suitable for input to ipx_addr(). Any fields lacking super-decimal digits will have a trailing 'H' appended. An effort has been made to ensure that ipx_addr() be compatible with most formats in common use. It will first separate an address into 1 to 3 fields using a single delimiter chosen from period '.', colon ':' or pound-sign '#'. Each field is then examined for byte separators (colon or period). If there are byte separators, each subfield separated is taken to be a small hexadecimal number, and the entirety is taken as a network-byte-ordered quantity to be zero extended in the high-network-order bytes. Next, the field is inspected for hyphens, in which case the field is assumed to be a number in decimal notation with hyphens separating the millennia. Next, the field is assumed to be a number: It is interpreted as hexadecimal if there is a leading '0x' (as in C), a trailing 'H' (as in Mesa), or there are any super-decimal digits present. It is interpreted as octal if there is a leading '0' and there are no super-octal digits. Otherwise, it is converted as a decimal number. RETURN VALUES
None. (See BUGS.) SEE ALSO
hosts(5), networks(5) HISTORY
The precursor ns_addr() and ns_toa() functions appeared in 4.3BSD. BUGS
The string returned by ipx_ntoa() resides in a static memory area. The function ipx_addr() should diagnose improperly formed input, and there should be an unambiguous way to recognize this. BSD
June 4, 1993 BSD
Man Page