summaryrefslogtreecommitdiff
path: root/lib/read.c
diff options
context:
space:
mode:
authorMartin Baulig <baulig@taurus.uni-trier.de>1998-06-18 10:22:39 +0000
committerMartin Baulig <martin@src.gnome.org>1998-06-18 10:22:39 +0000
commit2de9ea5c7d316930fe49ba8a53803487f39bf282 (patch)
treebb49bd22cee21c9ecdaf19cffb434a3e2adcf3f6 /lib/read.c
parentd9e6288b7a6583a4f3a8dafeeb1225146b2c2927 (diff)
downloadlibgtop-2de9ea5c7d316930fe49ba8a53803487f39bf282.tar.gz
Changed client <-> server interface to make less system calls.
1998-06-18 Martin Baulig <baulig@taurus.uni-trier.de> * lib/{command, write, read}.c: Changed client <-> server interface to make less system calls. * src/daemon/main.c: Changed server side of interface. * include/glibtop/command.h (struct _glibtop_response): New structure to return data from the server to the client.
Diffstat (limited to 'lib/read.c')
-rw-r--r--lib/read.c17
1 files changed, 0 insertions, 17 deletions
diff --git a/lib/read.c b/lib/read.c
index 361bb5a4..55fb922e 100644
--- a/lib/read.c
+++ b/lib/read.c
@@ -26,28 +26,11 @@
void
glibtop_read_l (glibtop *server, size_t size, void *buf)
{
- size_t ssize;
int ret;
glibtop_init_r (&server, 0, 0);
#ifdef DEBUG
- fprintf (stderr, "LIBRARY: reading %d bytes, should be %d.\n", sizeof (size_t), size);
-#endif
-
- if (server->socket) {
- ret = recv (server->socket, &ssize, sizeof (size_t), 0);
- } else {
- ret = read (server->input [0], &ssize, sizeof (size_t));
- }
-
- if (ret < 0)
- glibtop_error_io_r (server, _("read size"));
-
- if (size != ssize)
- glibtop_error_r (server, _("got %d bytes but requested %d (ret = %d)"), ssize, size, ret);
-
-#ifdef DEBUG
fprintf (stderr, "LIBRARY: really reading %d bytes.\n", size);
#endif