diff options
author | justanothercatgirl <sotov2070@gmail.com> | 2024-06-30 23:54:36 +0300 |
---|---|---|
committer | justanothercatgirl <sotov2070@gmail.com> | 2024-06-30 23:54:36 +0300 |
commit | 0cd383b2c444936dc2290c850c02a0cae11187cd (patch) | |
tree | 85805bb2de7b9b942c7de9bba430f6275ede01bf /server/channel.h | |
parent | b9251a3c950e75f0d69d5799da42d06dd3e41a63 (diff) |
Updated C headers library
Diffstat (limited to 'server/channel.h')
-rw-r--r-- | server/channel.h | 15 |
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); |