--- /dev/null
+diff -r 47135c91cd9c src/gvnc.c
+--- a/src/gvnc.c Thu Oct 09 11:23:09 2008 -0400
++++ b/src/gvnc.c Wed Oct 29 14:51:17 2008 +0000
+@@ -380,7 +380,7 @@
+ ret = -1;
+ }
+ } else
+- ret = read(fd, gvnc->read_buffer, 4096);
++ ret = recv (fd, gvnc->read_buffer, 4096, 0);
+
+ if (ret == -1) {
+ switch (errno) {
+@@ -439,9 +439,9 @@
+ ret = -1;
+ }
+ } else
+- ret = write(fd,
++ ret = send (fd,
+ gvnc->write_buffer+offset,
+- gvnc->write_offset-offset);
++ gvnc->write_offset-offset, 0);
+ if (ret == -1) {
+ switch (errno) {
+ case EWOULDBLOCK: