diff options
Diffstat (limited to 'ares/ares_init.c')
| -rw-r--r-- | ares/ares_init.c | 21 | 
1 files changed, 13 insertions, 8 deletions
| diff --git a/ares/ares_init.c b/ares/ares_init.c index b0fa50f2b..5268745d0 100644 --- a/ares/ares_init.c +++ b/ares/ares_init.c @@ -610,6 +610,7 @@ DhcpNameServer      char *p;      FILE *fp;      int linesize; +    int error;      fp = fopen(PATH_RESOLV_CONF, "r");      if (fp) { @@ -635,13 +636,14 @@ DhcpNameServer        fclose(fp);      }      else { -      switch(errno) { +      error = ERRNO; +      switch(error) {        case ENOENT:          status = ARES_EOF;          break;        default:          DEBUGF(fprintf(stderr, "fopen() failed with error: %d %s\n", -                       errno, strerror(errno))); +                       error, strerror(error)));          DEBUGF(fprintf(stderr, "Error opening file: %s\n", PATH_RESOLV_CONF));          status = ARES_EFILE;        } @@ -659,13 +661,14 @@ DhcpNameServer          fclose(fp);        }        else { -        switch(errno) { +        error = ERRNO; +        switch(error) {          case ENOENT:            status = ARES_EOF;            break;          default:            DEBUGF(fprintf(stderr, "fopen() failed with error: %d %s\n", -                         errno, strerror(errno))); +                         error, strerror(error)));            DEBUGF(fprintf(stderr, "Error opening file: %s\n", "/etc/nsswitch.conf"));            status = ARES_EFILE;          } @@ -684,13 +687,14 @@ DhcpNameServer          fclose(fp);        }        else { -        switch(errno) { +        error = ERRNO; +        switch(error) {          case ENOENT:            status = ARES_EOF;            break;          default:            DEBUGF(fprintf(stderr, "fopen() failed with error: %d %s\n", -                         errno, strerror(errno))); +                         error, strerror(error)));            DEBUGF(fprintf(stderr, "Error opening file: %s\n", "/etc/host.conf"));            status = ARES_EFILE;          } @@ -709,13 +713,14 @@ DhcpNameServer          fclose(fp);        }        else { -        switch(errno) { +        error = ERRNO; +        switch(error) {          case ENOENT:            status = ARES_EOF;            break;          default:            DEBUGF(fprintf(stderr, "fopen() failed with error: %d %s\n", -                         errno, strerror(errno))); +                         error, strerror(error)));            DEBUGF(fprintf(stderr, "Error opening file: %s\n", "/etc/svc.conf"));            status = ARES_EFILE;          } | 
