diff options
author | Martin Baulig <baulig@taurus.uni-trier.de> | 1998-06-18 10:22:39 +0000 |
---|---|---|
committer | Martin Baulig <martin@src.gnome.org> | 1998-06-18 10:22:39 +0000 |
commit | 2de9ea5c7d316930fe49ba8a53803487f39bf282 (patch) | |
tree | bb49bd22cee21c9ecdaf19cffb434a3e2adcf3f6 /lib/read.c | |
parent | d9e6288b7a6583a4f3a8dafeeb1225146b2c2927 (diff) | |
download | libgtop-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.c | 17 |
1 files changed, 0 insertions, 17 deletions
@@ -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 |