Skip to content
Snippets Groups Projects
Commit 5695f8ea authored by Jean-Damien Durand's avatar Jean-Damien Durand Committed by Steven Murray
Browse files

* In netread_timeout(), netwrite_timeout() and _netsignal() always set

serrno to errno in case of a failure and when we do not set explicitely
ourself serrno value
parent f5c34278
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@
*/
#ifndef lint
static char sccsid[] = "@(#)$RCSfile: socket_timeout.c,v $ $Revision: 1.15 $ $Date: 2001/06/11 07:32:42 $ CERN IT-PDP/DM Jean-Damien Durand";
static char sccsid[] = "@(#)$RCSfile: socket_timeout.c,v $ $Revision: 1.16 $ $Date: 2001/10/23 06:17:32 $ CERN IT-PDP/DM Jean-Damien Durand";
#endif /* not lint */
#include <stdlib.h>
......@@ -200,6 +200,7 @@ ssize_t DLL_DECL netread_timeout(fd, vptr, n, timeout)
/* Interupted */
continue;
} else {
serrno = errno;
flag = -1;
break;
}
......@@ -207,6 +208,7 @@ ssize_t DLL_DECL netread_timeout(fd, vptr, n, timeout)
if ((nread = recv(fd, ptr, nleft, 0)) < 0) {
if (errno != EINTR) {
/* Error */
serrno = errno;
flag = -1;
break;
}
......@@ -301,6 +303,7 @@ ssize_t DLL_DECL netwrite_timeout(fd, vptr, n, timeout)
/* Interrupted */
continue;
} else {
serrno = errno;
flag = -1;
break;
}
......@@ -308,6 +311,7 @@ ssize_t DLL_DECL netwrite_timeout(fd, vptr, n, timeout)
if ((nwritten = send(fd, ptr, nleft, 0)) <= 0) {
if (errno != EINTR) {
/* Error */
serrno = errno;
flag = -1;
break;
}
......@@ -371,6 +375,7 @@ Sigfunc *_netsignal(signo, func)
_Insure_set_option("runtime","on");
#endif
if (n < 0) {
serrno = errno;
return(SIG_ERR);
}
return(oact.sa_handler);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment