aboutsummaryrefslogtreecommitdiffstats
path: root/server/channel.h
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov2070@gmail.com>2024-06-30 23:54:36 +0300
committerjustanothercatgirl <sotov2070@gmail.com>2024-06-30 23:54:36 +0300
commit0cd383b2c444936dc2290c850c02a0cae11187cd (patch)
tree85805bb2de7b9b942c7de9bba430f6275ede01bf /server/channel.h
parentb9251a3c950e75f0d69d5799da42d06dd3e41a63 (diff)
Updated C headers library
Diffstat (limited to 'server/channel.h')
-rw-r--r--server/channel.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/server/channel.h b/server/channel.h
index 4943887..3916212 100644
--- a/server/channel.h
+++ b/server/channel.h
@@ -10,6 +10,19 @@
#include <stdbool.h>
+struct user {
+ long id;
+ unsigned int ip;
+ unsigned short port;
+ unsigned long last_keepalive;
+};
+int __user_cmp(const void* a, const void* b);
+
+struct channel_handle {
+ int sockfd;
+ struct user* users;
+};
+
// main function that manages every channel
void thread_loop(void);
@@ -17,7 +30,7 @@ struct channel_handle *channel_init(void);
void channel_uninit(struct channel_handle *handle);
void send_packets_back(struct kv_packet** packets, struct channel_handle *handle);
-void handle_system_packet(struct kv_packet* packet, struct channel_handle* handle);
+void handle_system_packet(struct kv_packet* packet, struct sockaddr_in *source, struct channel_handle* handle);
void clear_packet_array(struct kv_packet **array);