summaryrefslogtreecommitdiff
path: root/resolv/res_send.c
diff options
context:
space:
mode:
Diffstat (limited to 'resolv/res_send.c')
-rw-r--r--resolv/res_send.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/resolv/res_send.c b/resolv/res_send.c
index 4c258b99bf..3efc6cf96f 100644
--- a/resolv/res_send.c
+++ b/resolv/res_send.c
@@ -144,7 +144,7 @@ static int vc = 0; /* is the socket a virtual ciruit? */
ntohs(address.sin_port),
strerror(error));
}
- errno = save;
+ __set_errno (save);
}
static void
Perror(file, string, error)
@@ -158,7 +158,7 @@ static int vc = 0; /* is the socket a virtual ciruit? */
fprintf(file, "res_send: %s: %s\n",
string, strerror(error));
}
- errno = save;
+ __set_errno (save);
}
#endif
@@ -380,7 +380,7 @@ res_send(buf, buflen, ans, anssiz)
Perror(stderr, "socket(vc)", errno);
return (-1);
}
- errno = 0;
+ __set_errno (0);
if (connect(s, (struct sockaddr *)nsap,
sizeof(struct sockaddr)) < 0) {
terrno = errno;
@@ -581,7 +581,7 @@ read_len:
(stdout, ";; new DG socket\n"))
#endif
connected = 0;
- errno = 0;
+ __set_errno (0);
}
if (sendto(s, (char*)buf, buflen, 0,
(struct sockaddr *)nsap,
@@ -625,7 +625,7 @@ read_len:
_res_close();
goto next_ns;
}
- errno = 0;
+ __set_errno (0);
fromlen = sizeof(struct sockaddr_in);
resplen = recvfrom(s, (char*)ans, anssiz, 0,
(struct sockaddr *)&from, &fromlen);
@@ -756,11 +756,11 @@ read_len:
_res_close();
if (!v_circuit)
if (!gotsomewhere)
- errno = ECONNREFUSED; /* no nameservers found */
+ __set_errno (ECONNREFUSED); /* no nameservers found */
else
- errno = ETIMEDOUT; /* no answer obtained */
+ __set_errno (ETIMEDOUT); /* no answer obtained */
else
- errno = terrno;
+ __set_errno (terrno);
return (-1);
}