diff options
author | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2005-06-10 11:04:32 +0800 |
---|---|---|
committer | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2005-06-10 11:04:32 +0800 |
commit | dcc907ec1afe7d639eb4f7a834700fbd91c5a181 (patch) | |
tree | e49385b54587e8dd4a920f3d4b4e2402d407dd8e /devel/libgtop2/files/patch-lib::write.c | |
parent | bb544fa6f1f773e3a44a791a4cca87f32a2eff34 (diff) | |
download | marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar.gz marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar.bz2 marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar.lz marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar.xz marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.tar.zst marcuscom-ports-dcc907ec1afe7d639eb4f7a834700fbd91c5a181.zip |
Update to 2.11.0, and add FreeBSD sysinfo support.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@4059 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'devel/libgtop2/files/patch-lib::write.c')
-rw-r--r-- | devel/libgtop2/files/patch-lib::write.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/devel/libgtop2/files/patch-lib::write.c b/devel/libgtop2/files/patch-lib::write.c new file mode 100644 index 000000000..0d00f7a5f --- /dev/null +++ b/devel/libgtop2/files/patch-lib::write.c @@ -0,0 +1,29 @@ +--- lib/write.c.orig Mon Apr 11 03:28:12 2005 ++++ lib/write.c Mon Apr 11 03:29:00 2005 +@@ -22,7 +22,7 @@ + */ + + #include <config.h> +- ++#include <errno.h> + #include <glibtop/write.h> + #include <glibtop/error.h> + #include "libgtop-i18n.h" +@@ -42,12 +42,16 @@ + fprintf (stderr, "LIBRARY: really writing %d bytes.\n", size); + #endif + ++retry: + if (server->socket) { + ret = send (server->socket, buf, size, 0); + } else { + ret = write (server->output [1], buf, size); + } + +- if (ret < 0) ++ if (ret < 0) { ++ if (errno == EINTR) ++ goto retry; + glibtop_error_io_r (server, ngettext ("wrote %d byte", "wrote %d bytes", size), size); ++ } + } |