Retrieves a network host entry.
Standard C Library (libc.a) 
(libbind) 
(libnis) 
(liblocal)#include <netdb.h>
 
int gethostent_r (htent, ht_data)
struct hostent *htent;
struct hostent_data *ht_data;When using DNS/BIND name service resolution, the gethostent_r subroutine is not defined.
When using NIS name service resolution or searching the local /etc/hosts file, the gethostent_r subroutine reads the next line of the /etc/hosts file, and opens the file if necessary.
The gethostent_r subroutine internally calls the gethostent subroutine, and stores the values in the htent and ht_data structures.
The gethostent subroutine overwrites the static data returned in subsequent calls. The gethostent_r subroutine does not.
| Item | Description | 
|---|---|
| htent | Points to the hostent structure | 
| ht_data | Points to the hostent_data structure | 
This subroutine returns a 0 if successful, and a -1 if unsuccessful.
| Item | Description | 
|---|---|
| /etc/hosts | Contains the host name database. | 
| /etc/netsvc.conf | Contains the name services ordering. | 
| /usr/include/netdb.h | Contains the network database structure. |