2dcf8b025be88a25d4333abdc28d425b88238d96 was causing some regressions on
darwin, so go back to using read(2) there until I have time to investigate
further.
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
int done = 0;
while(done < len)
{
+#ifdef __APPLE__
+ int ret = read(fd, ((char *) buf) + done, len - done);
+#else
int ret = recv(fd, ((char *) buf) + done, len - done,MSG_WAITALL);
+#endif
if(ret > 0)
done += ret;
#ifndef _WIN32
int _xcb_in_read(xcb_connection_t *c)
{
+#ifdef __APPLE__
+ int n = read(c->fd, c->in.queue + c->in.queue_len, sizeof(c->in.queue) - c->in.queue_len);
+#else
int n = recv(c->fd, c->in.queue + c->in.queue_len, sizeof(c->in.queue) - c->in.queue_len,MSG_WAITALL);
+#endif
if(n > 0)
c->in.queue_len += n;
while(read_packet(c))