mirror of
https://gitea.tendokyu.moe/beerpsi/chuniio-brokenithm.git
synced 2026-10-05 05:07:56 +03:00
- No more global state, every connection has their own context - Split off server implementations into their own files - Added Brokenithm AimeIO so users don't have to scour their own files
45 lines
971 B
C
45 lines
971 B
C
//
|
|
// Created by beerpsi on 12/29/2023.
|
|
//
|
|
|
|
#ifndef CHUNIIO_BROKENITHM_SOCKET_H
|
|
#define CHUNIIO_BROKENITHM_SOCKET_H
|
|
|
|
#ifdef _WIN32
|
|
#ifndef WINVER
|
|
#define WINVER 0x0501
|
|
#endif // WINVER
|
|
#include <ws2tcpip.h>
|
|
#include <winsock2.h>
|
|
#else
|
|
//translate windows functions to linux functions
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
#define SOCKET int
|
|
#define INVALID_SOCKET (SOCKET)(~0)
|
|
#define SOCKET_ERROR (-1)
|
|
#define closesocket close
|
|
#define SOCKADDR_IN sockaddr_in
|
|
#define ZeroMemory(d,l) memset((d), 0, (l))
|
|
#define ioctlsocket ioctl
|
|
#ifndef SA_INTERRUPT
|
|
#define SA_INTERRUPT 0 //ignore this setting
|
|
#endif
|
|
#define SD_BOTH SHUT_RDWR
|
|
#ifndef __hpux
|
|
#include <sys/select.h>
|
|
#endif /* __hpux */
|
|
#include <sys/socket.h>
|
|
#include <sys/types.h>
|
|
#include <sys/ioctl.h>
|
|
#include <netinet/in.h>
|
|
#include <arpa/inet.h>
|
|
#include <stdio.h>
|
|
#include <netdb.h>
|
|
#include <signal.h>
|
|
#include <unistd.h>
|
|
typedef sockaddr *LPSOCKADDR;
|
|
#endif // _WIN32
|
|
|
|
#endif //CHUNIIO_BROKENITHM_SOCKET_H
|