Go to the previous, next section.

Host Address Functions

These additional functions for manipulating Internet addresses are declared in `arpa/inet.h'. They represent Internet addresses in network byte order; they represent network numbers and local-address-within-network numbers in host byte order. See section Byte Order Conversion, for an explanation of network and host byte order.

Function: int inet_aton (const char *name, struct in_addr *addr)

This function converts the Internet host address name from the standard numbers-and-dots notation into binary data and stores it in the struct in_addr that addr points to. inet_aton returns nonzero if the address is valid, zero if not.

Function: unsigned long int inet_addr (const char *name)

This function converts the Internet host address name from the standard numbers-and-dots notation into binary data. If the input is not valid, inet_addr returns INADDR_NONE. This is an obsolete interface to inet_aton, described immediately above; it is obsolete because INADDR_NONE is a valid address (255.255.255.255), and inet_aton provides a cleaner way to indicate error return.

Function: unsigned long int inet_network (const char *name)

This function extracts the network number from the address name, given in the standard numbers-and-dots notation. If the input is not valid, inet_network returns -1.

Function: char * inet_ntoa (struct in_addr addr)

This function converts the Internet host address addr to a string in the standard numbers-and-dots notation. The return value is a pointer into a statically-allocated buffer. Subsequent calls will overwrite the same buffer, so you should copy the string if you need to save it.

Function: struct in_addr inet_makeaddr (int net, int local)

This function makes an Internet host address by combining the network number net with the local-address-within-network number local.

Function: int inet_lnaof (struct in_addr addr)

This function returns the local-address-within-network part of the Internet host address addr.

Function: int inet_netof (struct in_addr addr)

This function returns the network number part of the Internet host address addr.

Go to the previous, next section.