blob: 66bce9b82cce29c71f243a6c3689927f39a9ceb9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef OXEN_SERVER_H
#define OXEN_SERVER_H
#include <stdint.h>
#include <stdbool.h>
#include "../player.h"
// Socket list
typedef struct
{
uint8_t count;
int sockets[MAX_PLAYERS];
} socket_list_t;
int server_start(const char* port);
void server_get_players(int serversock, socket_list_t* client_socks, const uint8_t count);
bool server_recv_hello(const uint8_t* payload, const uint8_t payload_len);
card* server_recv_selected_card(const uint8_t* payload, const uint8_t payload_len);
uint8_t* server_recv_selected_stack(const uint8_t* payload, const uint8_t payload_len);
uint8_t server_send_start_game(uint8_t* payload, const uint8_t payload_len);
uint8_t server_send_deal_cards(uint8_t* payload, const uint8_t payload_len, const void* param);
uint8_t server_send_selected_stack(uint8_t* payload, const uint8_t payload_len);
uint8_t server_send_initial_stacks(uint8_t* payload, const uint8_t payload_len);
#endif // OXEN_SERVER_H
|