]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/server.h
Append .zip to ZIP files generated by release script
[dragonblocks_alpha.git] / src / server.h
index cee2383fa039401819571e6f7e268c3615733241..8cdfcee6eb0d0a59e42fba1dcab7547867a7157d 100644 (file)
@@ -5,25 +5,27 @@
 #include <netinet/in.h>
 #include "clientcommands.h"
 #include "servercommands.h"
-#include "linkedlist.h"
+#include "list.h"
 #include "map.h"
 #include "network.h"
 
 typedef struct
 {
        int sockfd;
+       List clients;
        Map *map;
-       LinkedList clients;
 } 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 mtx;
+       pthread_t thread;
+       v3f pos;
 } Client;
 
 typedef enum
@@ -33,8 +35,7 @@ typedef enum
        DISCO_NO_MESSAGE = 0x04,
 } DiscoFlag;
 
-char *server_get_client_name(Client *client);
 void server_disconnect_client(Client *client, int flags, const char *detail);
-void server_shutdown(Server *srv);
+void server_shutdown();
 
 #endif