This patch introduces buffered I/O to rrdcached. Now, rrdcached can
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 6 Oct 2008 19:04:48 +0000 (19:04 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 6 Oct 2008 19:04:48 +0000 (19:04 +0000)
commit1164122dace49986850172ef2cb198dc301fe750
treebadde12299d1b65c7b714f32cd58bbb8c608ec15
parente0fde57e050da8ae29bf1a95aee958dfff2510e2
This patch introduces buffered I/O to rrdcached.  Now, rrdcached can
interpret as many commands as arrive in a single read(), and it will use
fewer write()s when there are multiple output lines.

All routines now pass around listen_socket_t objects instead of file
descriptors.

All I/O is now contained in two routines.  It's no longer necessary to
specify the line count in multi-line outputs, since that is calculated
automatically.

This is the foundation for accepting batched commands.
-- kevin brintnall

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1580 a5681a0c-68f1-0310-ab6d-d61299d08faa
src/rrd_daemon.c