summaryrefslogtreecommitdiff
path: root/apps/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-28 13:20:36 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-28 13:20:36 +0000
commit8ba1816945e9052220419265de013a3e51ebd7c8 (patch)
tree2119f8281be1a3e5460022cc41ba521f0b95e33d /apps/include
parent42000d013c9e817baf40d6445ac015991bb4a50b (diff)
downloadnuttx-8ba1816945e9052220419265de013a3e51ebd7c8.tar.gz
nuttx-8ba1816945e9052220419265de013a3e51ebd7c8.tar.bz2
nuttx-8ba1816945e9052220419265de013a3e51ebd7c8.zip
DNS fixes from Darcy Gong
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5268 42af7a65-404d-4744-a932-0658087f49c3
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