ares_gethostbyname_file - Lookup a name in the system's hosts file
int ares_gethostbyname_file(ares_channel channel, const char *name,
int family, struct hostent **host)
function performs a host lookup by name
against the system's hosts file (or equivalent local hostname database). The
parameter is required, but no asynchronous queries are
performed. Instead, the lookup is done via the same mechanism used to perform
'f' lookups (see the lookups
options field in
). The parameter name
gives the hostname as
a NUL-terminated C string, and family
gives the desired type of address
for the resulting host entry.
The return value indicates whether the query succeeded and, if not, how it
failed. It may have any of the following values:
- The host lookup completed successfully and host now
points to the result (and must be freed with
- The hostname name was not found.
- There was a file I/O error while performing the
- Memory was exhausted.
On successful completion of the query, the pointer pointed to by host
points to a struct hostent
containing the address of the host returned
by the lookup. The user must free the memory pointed to by host
finished with it by calling ares_free_hostent(3)
. If the lookup did not
complete successfully, host
will be NULL
Added in c-ares 1.5.4
Copyright 1998 by the Massachusetts Institute of Technology.