X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/c491b9480efc25654e7b5597ec772cd9c32441a7..a2b152349d0ba0669d63d9e39ffef31fca9ba389:/Network.cpp diff --git a/Network.cpp b/Network.cpp new file mode 100644 index 0000000..4adc197 --- /dev/null +++ b/Network.cpp @@ -0,0 +1,22 @@ +#include "cycript.hpp" + +#include +#include + +bool CYRecvAll_(int socket, uint8_t *data, size_t size) { + while (size != 0) if (size_t writ = _syscall(recv(socket, data, size, 0))) { + data += writ; + size -= writ; + } else + return false; + return true; +} + +bool CYSendAll_(int socket, const uint8_t *data, size_t size) { + while (size != 0) if (size_t writ = _syscall(send(socket, data, size, 0))) { + data += writ; + size -= writ; + } else + return false; + return true; +}