cOMS/platform/win32/network/Socket.h
Dennis Eichhorn 15c1033d3f
Some checks failed
CodeQL / Analyze (${{ matrix.language }}) (autobuild, c-cpp) (push) Has been cancelled
Microsoft C++ Code Analysis / Analyze (push) Has been cancelled
head fix
2025-04-14 20:23:33 +02:00

29 lines
569 B
C
Executable File

/**
* Jingga
*
* @copyright Jingga
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
#ifndef COMS_PLATFORM_WIN32_NETWORK_SOCKET_H
#define COMS_PLATFORM_WIN32_NETWORK_SOCKET_H
#include "../../../stdlib/Types.h"
#include <winsock2.h>
#include <ws2ipdef.h>
void socket_close(SOCKET sd) {
shutdown(sd, SD_BOTH);
closesocket(sd);
}
#define socket_prepare() { \
WSADATA wsa_data; \
if (WSAStartup(MAKEWORD(2, 2), &wsa_data) != 0) { \
return false; \
} \
}
#define socket_cleanup() WSACleanup()
#endif