diff options
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); } |