diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-11-07 22:24:32 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-11-07 22:24:32 +0000 |
commit | 58406bee8938178fc317574c4236434b0dd11a25 (patch) | |
tree | b4fa34eca69e23769c548b4436cbf65d765e5fe2 /devel/libgtop2/files/patch-lib::read.c | |
parent | 98eb5c95a29c8dd1a76435744e5316092835f696 (diff) |
Notes
Diffstat (limited to 'devel/libgtop2/files/patch-lib::read.c')
-rw-r--r-- | devel/libgtop2/files/patch-lib::read.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/devel/libgtop2/files/patch-lib::read.c b/devel/libgtop2/files/patch-lib::read.c index 38583f8766a9..53d091a32b04 100644 --- a/devel/libgtop2/files/patch-lib::read.c +++ b/devel/libgtop2/files/patch-lib::read.c @@ -1,14 +1,14 @@ ---- lib/read.c.orig Mon Oct 20 11:19:41 2003 -+++ lib/read.c Fri Nov 14 14:37:00 2003 +--- lib/read.c.orig Fri Jun 18 04:03:55 2004 ++++ lib/read.c Sat Aug 7 16:05:41 2004 @@ -22,6 +22,7 @@ */ #include <config.h> +#include <errno.h> #include <glibtop/read.h> - #include <libgnome/gnome-i18n.h> + #include "libgtop-i18n.h" -@@ -68,12 +69,16 @@ +@@ -56,14 +57,18 @@ fprintf (stderr, "LIBRARY: really reading %d bytes.\n", size); #endif @@ -16,13 +16,15 @@ if (server->socket) { do_read (server->socket, buf, size); } else { - ret = read (server->input [0], buf, size); +- if(read (server->input [0], buf, size) < 0) ++ if(read (server->input [0], buf, size) < 0) { ++ if (errno == EINTR) ++ goto retry; + glibtop_error_io_r ( + server, + ngettext ("read %d byte", + "read %d bytes", size), + size); ++ } } - -- if (ret < 0) -+ if (ret < 0) { -+ if (errno == EINTR) -+ goto retry; - glibtop_error_io_r (server, _("read %d bytes"), size); -+ } } |