ppsspp/net/resolve.h
Unknown W. Brackets ffb6a41d08 Add an auto class for net::Init().
Fixes http::Client destructing after net::Shutdown(),
calling freeaddrinfo() too late.
2013-09-29 17:49:47 -07:00

31 lines
601 B
C++

#pragma once
#include <string>
struct addrinfo;
namespace net {
// Strictly only required on Win32, but all platforms should call it.
void Init();
void Shutdown();
struct AutoInit {
AutoInit() {
Init();
}
~AutoInit() {
Shutdown();
}
};
// use free() to free the returned string.
char *DNSResolveTry(const char *host, const char **err);
char *DNSResolve(const char *host);
bool DNSResolve(const std::string &host, const std::string &service, addrinfo **res, std::string &error);
void DNSResolveFree(addrinfo *res);
int inet_pton(int af, const char* src, void* dst);
} // namespace net