Host Names – hostent
An Internet host-name-to-address mapping is represented by
the hostent structure as defined in
gethostent(3C):
struct hostent {
char *h_name; /* official name of host */
char **h_aliases; /* alias list */
int h_addrtype; /* hostaddrtype(e.g.,AF_INET6) */
int h_length; /* length of address */
char **h_addr_list; /* list of addrs, null terminated */
};
/*1st addr, net byte order*/
#define h_addr h_addr_list[0]-
getipnodebyname(3C) -
Maps an Internet host name to a
hostentstructure -
getipnodebyaddr(3C) -
Maps an Internet host address to a
hostentstructure -
freehostent(3C) -
Frees the memory of a
hostentstructure -
inet_ntop(3C) -
Maps an Internet host address to a string
The routines return a hostent
structure that contains the name of the host, its aliases, the address
type, and a NULL-terminated list of variable length
addresses. The list of addresses is required because a host can have
many addresses. The h_addr definition is for
backward compatibility, and is the first address in the list of
addresses in the hostent structure.