diff options
Diffstat (limited to 'apps/include')
-rw-r--r-- | apps/include/netutils/resolv.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/include/netutils/resolv.h b/apps/include/netutils/resolv.h index b0d93fd82..8d2142732 100644 --- a/apps/include/netutils/resolv.h +++ b/apps/include/netutils/resolv.h @@ -63,19 +63,30 @@ extern "C" { /* Functions. */ EXTERN int resolv_init(void); +EXTERN int resolv_create(int *sockfd); +EXTERN int resolv_release(int *sockfd); +EXTERN int resolv_gethostip_socket(int sockfd, const char *hostname, in_addr_t *ipaddr); +EXTERN int resolv_gethostip(const char *hostname, in_addr_t *ipaddr); #ifdef CONFIG_NET_IPv6 EXTERN void resolv_conf(FAR const struct in6_addr *dnsserver); EXTERN void resolv_getserver(FAR const struct in_addr *dnsserver); EXTERN int resolv_query(FAR const char *name, FAR struct sockaddr_in6 *addr); +EXTERN int resolv_query_socket(int sockfd, FAR const char *name, FAR struct sockaddr_in6 *addr); #else EXTERN void resolv_conf(FAR const struct in_addr *dnsserver); EXTERN void resolv_getserver(FAR struct in_addr *dnsserver); EXTERN int resolv_query(FAR const char *name, FAR struct sockaddr_in *addr); +EXTERN int resolv_query_socket(int sockfd, FAR const char *name, FAR struct sockaddr_in *addr); #endif EXTERN int dns_gethostip(const char *hostname, in_addr_t *ipaddr); +#define dns_init resolv_init +#define dns_bind resolv_create +#define dns_query resolv_gethostip_socket +#define dns_free resolv_release + #define dns_setserver resolv_conf #define dns_getserver resolv_getserver #define dns_whois resolv_query |