aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-04-13 14:07:32 +0000
committerandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-04-13 14:07:32 +0000
commit4b44e3cf94b5cc6776beb0415b6853ea5ac40a07 (patch)
tree181b302e0dcc1e163597041aa928e56cbba8362e
parent91f04e5114089695e13b5b26e65f7b56867da482 (diff)
downloadbusybox-w32-4b44e3cf94b5cc6776beb0415b6853ea5ac40a07.tar.gz
busybox-w32-4b44e3cf94b5cc6776beb0415b6853ea5ac40a07.tar.bz2
busybox-w32-4b44e3cf94b5cc6776beb0415b6853ea5ac40a07.zip
Patch from Larry Doolittle to teach syslogd to not give up when errno is EINTR
git-svn-id: svn://busybox.net/trunk/busybox@4615 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--sysklogd/syslogd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index ae5a1d0ba..e1e71378c 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -361,8 +361,10 @@ static const int IOV_COUNT = 2;
361 v->iov_base = msg; 361 v->iov_base = msg;
362 v->iov_len = strlen(msg); 362 v->iov_len = strlen(msg);
363 363
364writev_retry:
364 if ( -1 == writev(remotefd,iov, IOV_COUNT)){ 365 if ( -1 == writev(remotefd,iov, IOV_COUNT)){
365 error_msg_and_die("syslogd: cannot write to remote file handle on " 366 if (errno == EINTR) goto writev_retry;
367 error_msg_and_die("syslogd: cannot write to remote file handle on"
366 "%s:%d",RemoteHost,RemotePort); 368 "%s:%d",RemoteHost,RemotePort);
367 } 369 }
368 } 370 }