GETHOSTENT(3N) COMMAND REFERENCE GETHOSTENT(3N) NAME gethostent, gethostbyaddr, gethostbyname, sethostent, endhostent - get network host entry SYNOPSIS #include <netdb.h> struct hostent *gethostent() struct hostent *gethostbyname(name) char *name; struct hostent *gethostbyaddr(addr, len, type) char *addr; int len, type; sethostent(stayopen) int stayopen; endhostent() sethostsock(stayopen) int stayopen; endhostsock() struct hostent *serverreq() DESCRIPTION The calls gethostent, gethostbyname, and gethostbyaddr each return a pointer to an object with the following structure: struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* host address type */ int h_length; /* length of address */ char *h_addr; /* address */ }; The members of this structure are: h_name Official name of the host. h_aliases A zero terminated array of alternate names for the host. h_addrtype The type of address being returned; currently always AF_INET. h_length Printed 5/12/88 1
GETHOSTENT(3N) COMMAND REFERENCE GETHOSTENT(3N) The length, in bytes, of the address. h_addr A pointer to the network address for the host. Host addresses are returned in network byte order. The gethostent call reads the next line of the file, /etc/hosts, opening the file if necessary; the file remains open upon completion. If the Yellow Pages aren't running both gethostbyname and gethostbyaddr open a UTek domain socket (/tmp/nameserver) to the nameserver(8n), if necessary, then make a request and get an answer. The socket is closed upon completion. Host addresses are supplied in network order. The call sethostent opens and rewinds the file; if the stayopen flag is nonzero, the host data base is not closed by subsequent calls to endhostent; the endhostent call closes the file. The call sethostsock opens the socket to the nameserver(8n);ifthe stayopen flag is nonzero the socket is not closed until endhostsock is called; endhostsock closes the socket. FILES /etc/hosts /etc/yp/domainname/hosts.byname /etc/yp/domainname/hosts.byaddr The domainname is the name of your host (domain). DIAGNOSTICS Null pointer (0) returned on end-of-file or error. CAVEATS All information is contained in a static area so it must be copied if it is to be saved. Only the Internet address format is currently understood. SEE ALSO hosts(5n), ypserv(8). Printed 5/12/88 2
%%index%% na:408,146; sy:554,3120; de:3674,1322;5476,2323; fi:7799,343; di:8142,179; ca:8321,242; se:8563,143; %%index%%000000000134