From 2bd6cb6317c4948c06a3635b0adeaffed0a53dc1 Mon Sep 17 00:00:00 2001
From: Jason Glasgow <jglasgow@chromium.org>
Date: Tue, 12 Apr 2011 11:34:28 -0400
Subject: [PATCH] Add support for setting name servers

---
 include/curl/curl.h |    3 +++
 lib/url.c           |    5 +++++
 2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/include/curl/curl.h b/include/curl/curl.h
index ef6bda8..5e09c7a 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -1486,6 +1486,9 @@ typedef enum {
   /* allow GSSAPI credential delegation */
   CINIT(GSSAPI_DELEGATION, LONG, 210),
 
+  /* Set the name servers for c-ares */
+  CINIT(ARES_SERVERS_CSV, OBJECTPOINT, 211),
+
   CURLOPT_LASTENTRY /* the last unused */
 } CURLoption;
 
diff --git a/lib/url.c b/lib/url.c
index 0860914..0b28af6 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -2503,6 +2503,11 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
       data->set.ssl.authtype = CURL_TLSAUTH_NONE;
     break;
 #endif
+#ifdef USE_ARES
+  case CURLOPT_ARES_SERVERS_CSV:
+    ares_set_servers_csv(data->state.resolver, va_arg(param, void *));
+    break;
+#endif
   default:
     /* unknown tag and its companion, just ignore: */
     result = CURLE_UNKNOWN_OPTION;
-- 
1.7.3.1

