Mercurial > audlegacy
diff libaudacious/beepctrl.c @ 1582:d7af2755a397 trunk
[svn] - gcc 4.1.0, 4.1.1, 4.1.2 tree optimization workaround:
Remove read_all() and write_all() routines. They had no effect nor merit here, and generally caused trouble.
author | nenolod |
---|---|
date | Mon, 14 Aug 2006 17:55:44 -0700 |
parents | 68aec931b0b6 |
children | 58f3eb64f390 |
line wrap: on
line diff
--- a/libaudacious/beepctrl.c Mon Aug 14 17:47:24 2006 -0700 +++ b/libaudacious/beepctrl.c Mon Aug 14 17:55:44 2006 -0700 @@ -45,55 +45,17 @@ #include <unistd.h> #endif -static gint -read_all(gint fd, gpointer buf, size_t count) -{ - size_t left = count; - gint r; - - do { - if ((r = read(fd, buf, left)) < 0) { - count = -1; - break; - } - left -= r; - buf = (gchar *) buf + r; - } - while (left > 0); - - return count - left; -} - -static gint -write_all(gint fd, gconstpointer buf, size_t count) -{ - size_t left = count; - gint written; - - do { - if ((written = write(fd, buf, left)) < 0) { - count = -1; - break; - } - left -= written; - buf = (gchar *) buf + written; - } - while (left > 0); - - return count - left; -} - static gpointer remote_read_packet(gint fd, ServerPktHeader * pkt_hdr) { gpointer data = NULL; - if (read_all(fd, pkt_hdr, sizeof(ServerPktHeader)) == + if (read(fd, pkt_hdr, sizeof(ServerPktHeader)) == sizeof(ServerPktHeader)) { if (pkt_hdr->data_length) { size_t data_length = pkt_hdr->data_length; data = g_malloc0(data_length); - if ((size_t)read_all(fd, data, data_length) < data_length) { + if ((size_t)read(fd, data, data_length) < data_length) { g_free(data); data = NULL; } @@ -123,10 +85,10 @@ pkt_hdr.version = XMMS_PROTOCOL_VERSION; pkt_hdr.command = command; pkt_hdr.data_length = data_length; - if ((size_t)write_all(fd, &pkt_hdr, sizeof(ClientPktHeader)) < sizeof(pkt_hdr)) + if ((size_t)write(fd, &pkt_hdr, sizeof(ClientPktHeader)) < sizeof(pkt_hdr)) return; if (data_length && data) - write_all(fd, data, data_length); + write(fd, data, data_length); } static void