Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

gethostent(3n)

getnetent(3n)

hosts(5n)

networks(5n)



INET(3N)                COMMAND REFERENCE                INET(3N)



NAME
     inet, inet_addr, inet_network, inet_ntoa, inet_makeaddr,
     inet_lnaof, inet_netof - internet address manipulation
     routines

SYNOPSIS
     #include <sys/types.h>
     #include <sys/socket.h>
     #include <netinet/in.h>
     #include <arpa/inet.h>

     u_long inet_addr(cp)
     char *cp;

     u_long inet_network(cp)
     char *cp;

     char *inet_ntoa(in)
     struct in_addr in;

     struct in_addr inet_makeaddr(net, lna)
     int net, lna;

     int inet_lnaof(in)
     struct in_addr in;

     int inet_netof(in)
     struct in_addr in;

DESCRIPTION
     The routines inet_addr and inet_network each interpret
     character strings representing numbers expressed in the
     Internet standard dot (.) notation, returning numbers
     suitable for use as Internet addresses and Internet network
     numbers, respectively.  The routine inet_ntoa takes an
     Internet address and returns an ASCII string representing
     the address in dot (.) notation.  The routine inet_makeaddr
     takes an Internet network number and a local network address
     and constructs an Internet address from it.  The routines
     inet_netof and inet_lnaof break apart Internet host
     addresses, returning the network number and local network
     address part, respectively.

     All Internet address are returned in network order (bytes
     ordered from left to right).  All network numbers and local
     address parts are returned as machine format integer values.

     Internet Addresses

     Values specified using the dot (.) notation take one of the
     following forms:




Printed 5/12/88                                                 1





INET(3N)                COMMAND REFERENCE                INET(3N)



          a.b.c.d
          a.b.c
          a.b
          a

     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 address.  Note that when an Internet address
     is viewed as a 32-bit integer quantity on the VAX, the bytes
     referred to above appear as d.c.b.a.  That is, VAX bytes are
     ordered from right to left.

     When a three part address is specified, the last part is
     interpreted as a 16-bit quantity and placed in the right
     most two bytes of the network address.  This makes the three
     part address format convenient for specifying Class B
     network addresses as 128.net.host.

     When a two part address is supplied, the last part is
     interpreted as a 24-bit quantity and placed in the right
     most three bytes of the network address.  This makes the two
     part address format convenient for specifying Class A
     network addresses as net.host.

     When only one part is given, the value is stored directly in
     the network address without any byte rearrangement.

     All numbers supplied as parts in a dot (.) notation may be
     decimal, octal, or hexadecimal, as specified in the C
     language (for example, a leading 0x or 0X implies
     hexadecimal; otherwise, a leading 0 implies octal;
     otherwise, the number is interpreted as decimal).

DIAGNOSTICS
     The value -1 is returned by inet_addr and inet_network for
     malformed requests.

CAVEATS
     The string returned by inet_ntoa resides in a static memory
     area so it must be copied if it is to be saved.

SEE ALSO
     gethostent(3n), getnetent(3n), hosts(5n), and networks(5n).












Printed 5/12/88                                                 2



%%index%%
na:264,182;
sy:446,3393;
de:3839,1946;6121,1420;
di:7541,422;
ca:7963,287;
se:8250,233;
%%index%%000000000121

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026