static void idnsFreeNameservers(void);
static void idnsFreeSearchpath(void);
static bool idnsParseNameservers(void);
-#if _SQUID_WINDOWS_
static bool idnsParseResolvConf(void);
-#endif
#if _SQUID_WINDOWS_
static bool idnsParseWIN32Registry(void);
static void idnsParseWIN32SearchList(const char *);
return result;
}
-#if !_SQUID_WINDOWS_
static bool
idnsParseResolvConf(void)
{
- FILE *fp;
- char buf[RESOLV_BUFSZ];
- const char *t;
bool result = false;
- fp = fopen(_PATH_RESCONF, "r");
+#if !_SQUID_WINDOWS_ || _SQUID_CYGWIN_
+ FILE *fp = fopen(_PATH_RESCONF, "r");
if (fp == NULL) {
debugs(78, DBG_IMPORTANT, "" << _PATH_RESCONF << ": " << xstrerror());
setmode(fileno(fp), O_TEXT);
#endif
+ char buf[RESOLV_BUFSZ];
+ const char *t = NULL;
while (fgets(buf, RESOLV_BUFSZ, fp)) {
t = strtok(buf, w_space);
}
fclose(fp);
+#endif
return result;
}
-#endif
-
#if _SQUID_WINDOWS_
static void
idnsParseWIN32SearchList(const char * Separator)
assert(0 == nns);
idnsAddMDNSNameservers();
bool nsFound = idnsParseNameservers();
-#if !_SQUID_WINDOWS_
if (!nsFound)
nsFound = idnsParseResolvConf();
-#endif
#if _SQUID_WINDOWS_
if (!nsFound)
nsFound = idnsParseWIN32Registry();