Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ inet(3spp) — mips UMIPS RISC/os 5.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought



INET(3spp)          RISC/os Reference Manual           INET(3spp)



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

SYNOPSIS
     #include <netinet/in.h>

     unsigned long inetaddr(cp)
     char *cp;

     unsigned long inetnetwork(cp)
     char *cp;

     struct inaddr inetmakeaddr(net, lna)
     int net, lna;

     int inetlnaof(in)
     struct inaddr in;

     int inetnetof(in)
     struct inaddr in;

DESCRIPTION
     The routines inet_addr and inet_network interpret character
     strings representing numbers expressed in the Internet stan-
     dard '.'  notation, returning numbers suitable for use as
     Internet addresses and Internet network numbers, respec-
     tively.  The routine inet_makeaddr takes an Internet network
     number and a local network address and constructs an Inter-
     net 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 addresses 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 '.' notation take one of the fol-
     lowing 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 to the four bytes of an Internet
     address from left to right.

     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



                         Printed 1/6/92                    Page 1





INET(3spp)          RISC/os Reference Manual           INET(3spp)



     network addresses as

     When a two part address is supplied, the last part is inter-
     preted 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

     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 can be
     decimal, octal, or hexadecimal, as specified in the C
     language (i.e., a leading 0x or 0X implies hexadecimal; oth-
     erwise, 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.

BUGS
     The problem of host byte ordering versus network byte order-
     ing is confusing.  A simple way to specify Class C network
     addresses in a manner similar to that for Class B and Class
     A is needed.
     Inet_addr should return a struct in_addr.




























 Page 2                  Printed 1/6/92



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