summaryrefslogtreecommitdiff
path: root/src/SocketCore.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-01-11 17:03:59 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-01-11 17:03:59 +0900
commit357e4b1a77132705432345e0f54ec50ab07a73ab (patch)
tree616b7269d02e9f2435437fa4fdfa573ba8c032f0 /src/SocketCore.cc
parent8ba0d58ee1a9fc2249839339549293ddc183fe66 (diff)
Made SocketCore::readData() and readDataFrom() take void*
Diffstat (limited to 'src/SocketCore.cc')
-rw-r--r--src/SocketCore.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/SocketCore.cc b/src/SocketCore.cc
index d8596009..e18ed912 100644
--- a/src/SocketCore.cc
+++ b/src/SocketCore.cc
@@ -825,14 +825,15 @@ ssize_t SocketCore::writeData(const void* data, size_t len)
return ret;
}
-void SocketCore::readData(char* data, size_t& len)
+void SocketCore::readData(void* data, size_t& len)
{
ssize_t ret = 0;
wantRead_ = false;
wantWrite_ = false;
if(!secure_) {
- while((ret = recv(sockfd_, data, len, 0)) == -1 &&
+ // Cast for Windows recv()
+ while((ret = recv(sockfd_, reinterpret_cast<char*>(data), len, 0)) == -1 &&
SOCKET_ERRNO == A2_EINTR);
int errNum = SOCKET_ERRNO;
if(ret == -1) {
@@ -1247,7 +1248,7 @@ ssize_t SocketCore::writeData(const void* data, size_t len,
return r;
}
-ssize_t SocketCore::readDataFrom(char* data, size_t len,
+ssize_t SocketCore::readDataFrom(void* data, size_t len,
std::pair<std::string /* numerichost */,
uint16_t /* port */>& sender)
{
@@ -1256,7 +1257,9 @@ ssize_t SocketCore::readDataFrom(char* data, size_t len,
sockaddr_union sockaddr;
socklen_t sockaddrlen = sizeof(sockaddr);
ssize_t r;
- while((r = recvfrom(sockfd_, data, len, 0, &sockaddr.sa, &sockaddrlen)) == -1
+ // Cast for Windows recvfrom()
+ while((r = recvfrom(sockfd_, reinterpret_cast<char*>(data), len, 0,
+ &sockaddr.sa, &sockaddrlen)) == -1
&& A2_EINTR == SOCKET_ERRNO);
int errNum = SOCKET_ERRNO;
if(r == -1) {