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.
This commit is contained in:
committed by
Martin Baulig
parent
d9e6288b7a
commit
2de9ea5c7d
15
lib/write.c
15
lib/write.c
@@ -30,20 +30,7 @@ glibtop_write_l (glibtop *server, size_t size, void *buf)
|
||||
|
||||
glibtop_init_r (&server, 0, 0);
|
||||
|
||||
#ifdef DEBUG
|
||||
fprintf (stderr, "LIBRARY: writing %d bytes = %d.\n", sizeof (size_t), size);
|
||||
#endif
|
||||
|
||||
if (server->socket) {
|
||||
ret = send (server->socket, &size, sizeof (size_t), 0);
|
||||
} else {
|
||||
ret = write (server->output [1], &size, sizeof (size_t));
|
||||
}
|
||||
|
||||
if (ret < 0)
|
||||
glibtop_error_io_r (server, _("write size"));
|
||||
|
||||
if (!size) return;
|
||||
if (size == 0) return;
|
||||
|
||||
#ifdef DEBUG
|
||||
fprintf (stderr, "LIBRARY: really writing %d bytes.\n", size);
|
||||
|
Reference in New Issue
Block a user