diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-01-09 13:06:45 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-01-09 13:06:45 +0000 |
| commit | be20b46c19416cf89e38720524f6fc18bfd50662 (patch) | |
| tree | 2d3d3d297cf99093880500b0abb701825475a882 /src/SocketCore.cc | |
| parent | b950da1841a760fae78f1077ee3ed5ce6f8c8f13 (diff) | |
2010-01-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed compile error with i586-mingw32msvc-gcc 4.4.2, without any
additional libraries.
* src/MultiUrlRequestInfo.cc
* src/NameResolver.cc
* src/SelectEventPoll.cc
* src/SelectEventPoll.h
* src/SocketCore.cc
* src/SocketCore.h
* src/a2netcompat.h
* src/daemon.cc
* src/main.cc
Diffstat (limited to 'src/SocketCore.cc')
| -rw-r--r-- | src/SocketCore.cc | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/SocketCore.cc b/src/SocketCore.cc index cf0cbc4f..6d2f434c 100644 --- a/src/SocketCore.cc +++ b/src/SocketCore.cc @@ -198,7 +198,7 @@ static sock_t bindTo error = gai_strerror(s); return -1; } - auto_delete<struct addrinfo*> resDeleter(res, freeaddrinfo); + WSAAPI_AUTO_DELETE<struct addrinfo*> resDeleter(res, freeaddrinfo); struct addrinfo* rp; for(rp = res; rp; rp = rp->ai_next) { sock_t fd = bindInternal(rp->ai_family, rp->ai_socktype, rp->ai_protocol, @@ -310,7 +310,7 @@ void SocketCore::establishConnection(const std::string& host, uint16_t port) throw DL_ABORT_EX(StringFormat(EX_RESOLVE_HOSTNAME, host.c_str(), gai_strerror(s)).str()); } - auto_delete<struct addrinfo*> resDeleter(res, freeaddrinfo); + WSAAPI_AUTO_DELETE<struct addrinfo*> resDeleter(res, freeaddrinfo); struct addrinfo* rp; for(rp = res; rp; rp = rp->ai_next) { sock_t fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); @@ -1055,7 +1055,7 @@ ssize_t SocketCore::writeData(const char* data, size_t len, if(s) { throw DL_ABORT_EX(StringFormat(EX_SOCKET_SEND, gai_strerror(s)).str()); } - auto_delete<struct addrinfo*> resDeleter(res, freeaddrinfo); + WSAAPI_AUTO_DELETE<struct addrinfo*> resDeleter(res, freeaddrinfo); struct addrinfo* rp; ssize_t r = -1; for(rp = res; rp; rp = rp->ai_next) { @@ -1139,17 +1139,17 @@ void SocketCore::useSelect() _pollMethod = SocketCore::POLL_METHOD_SELECT; } -void SocketCore::bindAddress(const std::string& interface) +void SocketCore::bindAddress(const std::string& iface) { std::vector<std::pair<struct sockaddr_storage, socklen_t> > bindAddrs; - LogFactory::getInstance()->debug("Finding interface %s", interface.c_str()); + LogFactory::getInstance()->debug("Finding interface %s", iface.c_str()); #ifdef HAVE_GETIFADDRS // First find interface in interface addresses struct ifaddrs* ifaddr = 0; if(getifaddrs(&ifaddr) == -1) { throw DL_ABORT_EX (StringFormat(MSG_INTERFACE_NOT_FOUND, - interface.c_str(), strerror(errno)).str()); + iface.c_str(), strerror(errno)).str()); } else { auto_delete<struct ifaddrs*> ifaddrDeleter(ifaddr, freeifaddrs); for(struct ifaddrs* ifa = ifaddr; ifa; ifa = ifa->ifa_next) { @@ -1172,7 +1172,7 @@ void SocketCore::bindAddress(const std::string& interface) } else { continue; } - if(std::string(ifa->ifa_name) == interface) { + if(std::string(ifa->ifa_name) == iface) { socklen_t bindAddrLen = family == AF_INET?sizeof(struct sockaddr_in): sizeof(struct sockaddr_in6); @@ -1187,14 +1187,14 @@ void SocketCore::bindAddress(const std::string& interface) if(bindAddrs.empty()) { struct addrinfo* res; int s; - s = callGetaddrinfo(&res, interface.c_str(), 0, _protocolFamily, + s = callGetaddrinfo(&res, iface.c_str(), 0, _protocolFamily, SOCK_STREAM, 0, 0); if(s) { throw DL_ABORT_EX (StringFormat(MSG_INTERFACE_NOT_FOUND, - interface.c_str(), gai_strerror(s)).str()); + iface.c_str(), gai_strerror(s)).str()); } else { - auto_delete<struct addrinfo*> resDeleter(res, freeaddrinfo); + WSAAPI_AUTO_DELETE<struct addrinfo*> resDeleter(res, freeaddrinfo); struct addrinfo* rp; for(rp = res; rp; rp = rp->ai_next) { socklen_t bindAddrLen = rp->ai_addrlen; @@ -1217,7 +1217,7 @@ void SocketCore::bindAddress(const std::string& interface) if(bindAddrs.empty()) { throw DL_ABORT_EX (StringFormat(MSG_INTERFACE_NOT_FOUND, - interface.c_str(), "not available").str()); + iface.c_str(), "not available").str()); } else { _bindAddrs = bindAddrs; for(std::vector<std::pair<struct sockaddr_storage, socklen_t> >:: |
