35 |
35 |
36 #ifdef __cplusplus |
36 #ifdef __cplusplus |
37 extern "C" { |
37 extern "C" { |
38 #endif |
38 #endif |
39 |
39 |
40 #define NETCODE_GAMEINFO 1 |
40 #define NETCODE_ACCEPT 0x00 |
|
41 #define NETCODE_DECLINE 0x01 |
|
42 #define NETCODE_GAMEINFO 0x10 |
|
43 |
|
44 #define NETCODE_VERSION 1 |
41 |
45 |
42 typedef struct { |
46 typedef struct { |
43 int fd; /* -1, if we are the client */ |
47 int fd; /* -1, if we are the client */ |
44 struct sockaddr address; |
48 struct sockaddr address; |
45 socklen_t address_len; |
49 socklen_t address_len; |
56 |
60 |
57 int net_listen(Server *server); |
61 int net_listen(Server *server); |
58 int net_destroy(Server *server); |
62 int net_destroy(Server *server); |
59 int net_connect(Server *server); |
63 int net_connect(Server *server); |
60 |
64 |
61 void net_send(int socket, uint32_t code, void *data, size_t len); |
65 void net_send_code(int socket, uint32_t code); |
|
66 void net_send_data(int socket, void *data, size_t len); |
62 int net_recieve_code(int socket); |
67 int net_recieve_code(int socket); |
63 void net_recieve_data(int socket, void *data, size_t len); |
68 void net_recieve_data(int socket, void *data, size_t len); |
64 |
69 |
65 |
70 |
66 #ifdef __cplusplus |
71 #ifdef __cplusplus |