typedef struct
{
int sockfd;
- Map *map;
List clients;
+ Map *map;
} Server;
typedef struct Client
{
int fd;
- char *name;
+ pthread_mutex_t mtx;
+ ClientState state;
char *address;
+ char *name;
Server *server;
- ClientState state;
- pthread_mutex_t *write_mtx;
- pthread_mutex_t mutex;
+ pthread_t thread;
+ v3f pos;
} Client;
typedef enum
} DiscoFlag;
void server_disconnect_client(Client *client, int flags, const char *detail);
-void server_shutdown(Server *srv);
+void server_shutdown();
#endif