diff options
author | 2011-05-17 15:01:29 -0700 | |
---|---|---|
committer | 2011-05-17 15:01:29 -0700 | |
commit | edbfabdb98a2974f973d6c042e6efd547dc02fc5 (patch) | |
tree | 4c33358e10edd0f6f6144d8e51fd1d018dbf2461 /libs/rs/rsFifoSocket.cpp | |
parent | dffa4761c8e238a925dcd7a4d23f044e2817d5e5 (diff) |
Core to client fifo on sockets.
Change-Id: I3b84a7d4c3c5fa0d764ad4db22dfd142d5cfa95b
Diffstat (limited to 'libs/rs/rsFifoSocket.cpp')
-rw-r--r-- | libs/rs/rsFifoSocket.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/libs/rs/rsFifoSocket.cpp b/libs/rs/rsFifoSocket.cpp index 1ce57b99e895..848bba5ab064 100644 --- a/libs/rs/rsFifoSocket.cpp +++ b/libs/rs/rsFifoSocket.cpp @@ -45,23 +45,34 @@ void FifoSocket::shutdown() { } void FifoSocket::writeAsync(const void *data, size_t bytes) { - size_t ret = ::write(sv[0], data, bytes); + if (bytes == 0) { + return; + } + //LOGE("writeAsync %p %i", data, bytes); + size_t ret = ::send(sv[0], data, bytes, 0); + //LOGE("writeAsync ret %i", ret); rsAssert(ret == bytes); } void FifoSocket::writeWaitReturn(void *retData, size_t retBytes) { - size_t ret = ::read(sv[1], retData, retBytes); + //LOGE("writeWaitReturn %p %i", retData, retBytes); + size_t ret = ::recv(sv[0], retData, retBytes, 0); + //LOGE("writeWaitReturn %i", ret); rsAssert(ret == retBytes); } size_t FifoSocket::read(void *data, size_t bytes) { - size_t ret = ::read(sv[0], data, bytes); + //LOGE("read %p %i", data, bytes); + size_t ret = ::recv(sv[1], data, bytes, 0); rsAssert(ret == bytes); + //LOGE("read ret %i", ret); return ret; } void FifoSocket::readReturn(const void *data, size_t bytes) { - size_t ret = ::write(sv[1], data, bytes); + LOGE("readReturn %p %i", data, bytes); + size_t ret = ::send(sv[1], data, bytes, 0); + LOGE("readReturn %i", ret); rsAssert(ret == bytes); } |