void e_check_sock_err::print(std::ostream &out) const { out << err_string; if(err) { out << ":[WSA" << err << "]: " << get_windows_errorstr(err); } else { out << ":[WSA no errno]"; } }
void network_init() { #ifdef WINSOCK dout() << "network_init: doing WSAStartup()"; WSADATA not_interested; int rv = WSAStartup(MAKEWORD(2,2), ¬_interested); if(rv != 0) { eout() << "WSAStartup failed: " << get_windows_errorstr(rv); throw e_check_sock_err("WSAStartup failed", true); } #endif }
std::ostream& operator<<(std::ostream &out, sock_err se) { out << get_windows_errorstr(se.error); return out; }