Socket.h (835B)
1 #pragma once 2 3 #include <EGong/Util/Config.h> 4 #ifdef _WIN32 5 #include <winsock2.h> 6 #define MSG_DONTWAIT (1<<5) 7 typedef short sa_family_t; 8 #else 9 #include <sys/socket.h> 10 typedef int SOCKET; 11 #endif 12 extern SOCKET EGong_listen_sock; 13 14 extern int EGong_sockets_setup(void); 15 extern int EGong_sockets_shutdown(void); 16 extern void EGong_socket_close(SOCKET *sock); 17 extern int EGong_listener_init(SOCKET *sock, struct EGong_config_server *config); 18 extern int EGong_listener_get(SOCKET *sock, char *dest, int length, struct sockaddr *source, int flags); 19 extern int EGong_socket_open(SOCKET *sock); 20 extern int EGong_sendto(SOCKET *sock, const char *dest, const char *msg, size_t msg_len, struct EGong_config_server *config); 21 extern void EGong_listener_close(SOCKET *sock); 22 extern int EGong_socket_cmp_ip(SOCKET *sock, struct sockaddr *sockaddr);