Copyright (C) 2000-2012 |
Manpages LWRES_GETIPNODESection: C Library Functions (3)Updated: Jun 30, 2000 Index Return to Main Contents NAMElwres_getipnodebyname, lwres_getipnodebyaddr, lwres_freehostent - lightweight resolver nodename / address translation APISYNOPSIS#include <lwres/netdb.h>struct hostent * lwres_getipnodebyname(const char *name, int af, int flags, int *error_num); struct hostent * lwres_getipnodebyaddr(const void *src, size_t len, int af, int *error_num); void lwres_freehostent(struct hostent *he); DESCRIPTIONThese functions perform thread safe, protocol independent nodename-to-address and address-to-nodename translation as defined in RFC2553. They use a struct hostent which is defined in namedb.h:
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_list; /* list of addresses from name server */ }; #define h_addr h_addr_list[0] /* address, for backward compatibility */ The members of this structure are:
lwres_getipnodebyname() looks up addresses of protocol family af for the hostname name. The flags parameter contains ORed flag bits to specify the types of addresses that are searched for, and the types of addresses that are returned. The flag bits are:
lwres_getipnodebyaddr() performs a reverse lookup of address src which is len bytes long. af denotes the protocol family, typically PF_INET or PF_INET6. lwres_freehostent() releases all the memory associated with the struct hostent pointer he. Any memory allocated for the h_name, h_addr_list and h_aliases is freed, as is the memory for the hostent structure itself. RETURN VALUESIf an error occurs, lwres_getipnodebyname() and lwres_getipnodebyaddr() set *error_num to an appropriate error code and the function returns a NULL pointer. The error codes and their meanings are defined in <lwres/netdb.h>:
lwres_hstrerror(3) translates these error codes to suitable error messages. SEE ALSORFC2553, lwres(3), lwres_gethostent(3), lwres_getaddrinfo(3), lwres_getnameinfo(3), lwres_hstrerror(3).
IndexThis document was created by man2html, using the manual pages. Time: 00:29:38 GMT, March 29, 2024 |