?login_element?

Subversion Repositories NedoOS

Rev

Rev 373 | Blame | Compare with Previous | Last modification | View Log | Download

  1. #ifndef _NET_H_
  2. #define _NET_H_
  3.  
  4. #include <stdint.h>
  5.  
  6. #ifdef _WIN32
  7.         #include <Winsock2.h>
  8.         #include <ws2tcpip.h>
  9.         #define MSG_DONTWAIT 0 //set in ioctlsocket
  10.         #define MSG_NOSIGNAL 0
  11.         #define EWOULDBLOCK WSAEWOULDBLOCK
  12.         #define ECONNRESET WSAECONNRESET
  13. #else
  14.         #include <errno.h>
  15.         #include <sys/types.h>
  16.         #include <sys/socket.h>
  17.         #include <netinet/in.h>
  18.         #include <arpa/inet.h>
  19.         #include <netdb.h>
  20.         #include <netinet/ip.h>
  21.         #include <netinet/tcp.h>
  22. #endif
  23.  
  24.  
  25. #define AY_PORT (16729) /* 0x4159 or 'AY' */
  26.  
  27.  
  28. int net_init(void);
  29. int net_dispose(void);
  30.  
  31. int net_test(void);
  32.  
  33.  
  34. struct in_addr net_resolve(char *);
  35. int net_connect(struct in_addr);
  36. void net_disconnect(int sock);
  37.  
  38. int net_recv_bytes(int sock, uint8_t * ptr, size_t recv_size);
  39.  
  40.  
  41.  
  42. #endif // _NET_H_
  43.