ports/devel/libgtop2/files/patch-lib::write.c
Alexander Nedotsukov 23b84554d8 - Fixes in proctime calculation.
- Fixes in procmem calculation.
- Clear libgtop_server2 responce structure to avoid use of
  uninitialized memory.
- Retry read/write after EINTR wich in fact is not an error.
- A number of glibtop_errors downgraded to glibtop_warns
  to avoid unxepected libgtop_server2 termination.
2003-09-09 03:35:10 +00:00

28 lines
603 B
C

--- lib/write.c.orig Mon Sep 8 23:05:01 2003
+++ lib/write.c Tue Sep 9 10:04:37 2003
@@ -21,6 +21,7 @@
Boston, MA 02111-1307, USA.
*/
+#include <errno.h>
#include <glibtop/write.h>
/* Writes some data to server. */
@@ -38,12 +39,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, _("write %d bytes"), size);
+ }
}