|


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

|
|
|
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. |
|