DirectNET

Data Center Management Solutions including UPS Systems, Data Center Cooling, KVM over IP & IP Power Strips, Server Racks and Server Rack accessories; KVM Switches and KVM Extenders; Rackmount Monitors and Rackmount Keyboards.


NAVIGATION
Home
Store
INSIDE MAC
Television Shows
Broadcast Shows
Daily News Shows
Special Shows
EVENTS
DAILY TIPS
Design
Mac OS X
Mac OS X UNIX
COMMUNITY
Surveys
NEWS
Current
Press
Archive
FEATURES
Editorial
Dr. Mac
Reviews
Reader Reports
RESOURCES
FAQ
Documentation
Learning Center
MAN pages
Glossary
Tutorials
Tips
Links

OUR PARTNERS



SYNOPSIS

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

     int
     inet_aton(const char *cp, struct in_addr *pin)

     unsigned long
     inet_addr(const char *cp)

     unsigned long
     inet_network(const char *cp)

     char *
     inet_ntoa(struct in_addr in)

     struct in_addr
     inet_makeaddr(int net, int lna)

     unsigned long
     inet_lnaof(struct in_addr in)

     unsigned long
     inet_netof(struct in_addr in)


DESCRIPTION

     The routines inet_aton(), inet_addr() and inet_network() interpret char-
     acter strings representing numbers expressed in the Internet standard `.'
     notation.  The inet_aton() routine interprets the specified character
     string as an Internet address, placing the address into the structure
     provided.  It returns 1 if the string was successfully interpreted, or 0
     if the string is invalid.  The inet_addr() and inet_network() functions
     return numbers suitable for use as Internet addresses and Internet net-
     work numbers, respectively.  The routine inet_ntoa() takes an Internet
     address and returns an ASCII string representing the address in `.' nota-
     tion.  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 address-
     es, returning the network number and local network address part, respec-
     tively.

     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 following forms:

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

     24-bit quantity and placed in the right most three bytes of the network
     address.  This makes the two part address format convenient for specify-
     ing 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, oc-
     tal, or hexadecimal, as specified in the C language (i.e., a leading 0x
     or 0X implies hexadecimal; otherwise, a leading 0 implies octal; other-
     wise, the number is interpreted as decimal).


DIAGNOSTICS

     The constant INADDR_NONE is returned by inet_addr() and inet_network()
     for malformed requests.


SEE ALSO

     gethostbyname(3),  getnetent(3),  hosts(5),  networks(5),


HISTORY

     These functions appeared in 4.2BSD.


BUGS

     The value INADDR_NONE (0xffffffff) is a valid broadcast address, but
     inet_addr() cannot return that value without indicating failure.  The
     newer inet_aton() function does not share this problem.  The problem of
     host byte ordering versus network byte ordering is confusing.  The string
     returned by inet_ntoa() resides in a static memory area.

     Inet_addr should return a struct in_addr.

4.2 Berkeley Distribution        June 4, 1993                                2

Copyright © 2000-2010 Inside Mac Media, Inc. All rights reserved.
Apple assumes no responsibility with regard to the selection, performance, or use of the products or services. All understandings, agreements, or warranties, if any, take place directly between the vendors and prospective users.
Apple, the Apple logo, Mac, PowerMac G4, PowerMac G5, Xserve, Xserve RAID, PowerBook, iBook, Airport, AirPort Extreme, iMac, eMac, iLife, iMovie, iCal, iPhoto, iTunes, QuickTime, FireWire, iPod, iSight, AppleWorks, Macintosh, Jaguar, Panther, Mac OS, Mac OS X and Mac OS X Server are trademarks of Apple Computer, Inc.