44 #define NETCODE_SURRENDER 0x21 |
44 #define NETCODE_SURRENDER 0x21 |
45 #define NETCODE_REMIS 0x22 |
45 #define NETCODE_REMIS 0x22 |
46 #define NETCODE_CHECK 0x23 |
46 #define NETCODE_CHECK 0x23 |
47 #define NETCODE_CHECKMATE 0x24 |
47 #define NETCODE_CHECKMATE 0x24 |
48 |
48 |
49 #define NETCODE_VERSION 5 |
49 #define NETCODE_VERSION 6 |
50 |
50 |
51 typedef struct { |
51 typedef struct { |
52 int fd; /* -1, if we are the client */ |
52 int fd; /* -1, if we are the client */ |
53 struct sockaddr address; |
53 struct sockaddr address; |
54 socklen_t address_len; |
54 socklen_t address_len; |
65 |
65 |
66 int net_listen(Server *server); |
66 int net_listen(Server *server); |
67 int net_destroy(Server *server); |
67 int net_destroy(Server *server); |
68 int net_connect(Server *server); |
68 int net_connect(Server *server); |
69 |
69 |
70 void net_send_code(int socket, uint32_t code); |
70 void net_send_code(int socket, uint8_t code); |
71 void net_send_data(int socket, void *data, size_t len); |
71 void net_send_data(int socket, uint8_t code, void *data, size_t len); |
72 uint32_t net_recieve_code(int socket); |
72 uint8_t net_recieve_code(int socket); |
73 void net_recieve_data(int socket, void *data, size_t len); |
73 void net_recieve_data(int socket, void *data, size_t len); |
74 |
74 |
75 |
75 |
76 #ifdef __cplusplus |
76 #ifdef __cplusplus |
77 } |
77 } |