28 lines
		
	
	
		
			716 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			716 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "../../detect.hpp"
 | 
						|
#include "../../internal/common.hpp"
 | 
						|
 | 
						|
#if MIJIN_TARGET_OS == MIJIN_OS_LINUX
 | 
						|
#include <fcntl.h>
 | 
						|
#include <unistd.h>
 | 
						|
#include <arpa/inet.h>
 | 
						|
#include <sys/socket.h>
 | 
						|
#elif MIJIN_TARGET_OS == MIJIN_OS_WINDOWS
 | 
						|
#define _WINSOCK_DEPRECATED_NO_WARNINGS
 | 
						|
#include <WinSock2.h>
 | 
						|
#include <ws2tcpip.h>
 | 
						|
#include "../util/winundef.hpp"
 | 
						|
#endif // MIJIN_TARGET_OS
 | 
						|
 | 
						|
namespace mijin::detail
 | 
						|
{
 | 
						|
#if MIJIN_TARGET_OS == MIJIN_OS_WINDOWS
 | 
						|
bool initWSA() MIJIN_NOEXCEPT;
 | 
						|
StreamError translateWSAError() MIJIN_NOEXCEPT;
 | 
						|
StreamError translateWinError(DWORD error) MIJIN_NOEXCEPT;
 | 
						|
StreamError translateWinError() MIJIN_NOEXCEPT;
 | 
						|
#endif // MIJIN_TARGET_OS == MIJIN_OS_WINDOWS
 | 
						|
}// namespace mijin::detail
 |