Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ inet(3N) — HP-UX 5.50

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

gethostent(3N)

getnetent(3N)

hosts(5)

networks(5)

     INET(3N)                 Series 300 Only                 INET(3N)

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

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

          struct in_addr inet_addr(cp)
          char *cp;

          int 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;

     HP-UX COMPATIBILITY
          Level:    HP-UX/NON-STANDARD

          Origin:   UCB

          Remarks:  Implemented on the Series 300 only.

     DESCRIPTION
          These libraries can  be  accessed  by  giving  the  -lbsdipc
          option to ld(1).

          The  routines  inet_addr  and  inet_network  each  interpret
          character  strings  representing  numbers  expressed  in the
          internet standard ``.'' 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 ``.''  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

     Hewlett-Packard               - 1 -             (printed 7/16/86)

     INET(3N)                 Series 300 Only                 INET(3N)

          ordered  from left to right).  All network numbers and local
          address parts are returned as machine format integer values.
          Bytes in HP-UX systems are ordered from left to right.

        Internet Addresses:
          Values specified using  the  .  notation  take  one  of  the
          following forms:
               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.

          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 rightmost
          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  .  notation  may  be
          decimal,  octal,  or  hexadecimal,  as  specified  in  the C
          language (i.e., a leading 0x or 0X  implies  hexadecimal;  a
          leading   0   implies   octal;   otherwise,  the  number  is
          interpreted as decimal).

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

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

     WARNINGS
          The string returned by inet_ntoa resides in a static  memory
          area.

     Hewlett-Packard               - 2 -             (printed 7/16/86)

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