summaryrefslogtreecommitdiff
path: root/apps/include
diff options
context:
space:
mode:
Diffstat (limited to 'apps/include')
-rw-r--r--apps/include/netutils/resolv.h11
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