summaryrefslogtreecommitdiffstats
path: root/devel/libgtop2/files/patch-lib::write.c
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2005-06-10 11:04:32 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2005-06-10 11:04:32 +0800
commitdcc907ec1afe7d639eb4f7a834700fbd91c5a181 (patch)
treee49385b54587e8dd4a920f3d4b4e2402d407dd8e /devel/libgtop2/files/patch-lib::write.c
parentbb544fa6f1f773e3a44a791a4cca87f32a2eff34 (diff)
downloadmarcuscom-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.c29
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);
++ }
+ }