EGong

git clone git://xatko.vsos.ethz.ch/EGong.git
Log | Files | Refs

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);