actually find the parser bug (not handling lines that end in \r\n). formatting changes. comment out functions b/c clang can't be bothered to generate generic function defs if the function that uses it isn't actually part of the main program

This commit is contained in:
2025-08-19 08:50:10 -05:00
parent cad3849f28
commit d4d4a236e9
8 changed files with 79 additions and 70 deletions

View File

@@ -10,7 +10,7 @@ struct tcpserver {
SOCKET sock;
array<SOCKET> client_socks;
int max_connections;
addrinfo *addr;
addrinfo* addr;
array<data_received_cb_t> cbs;
pthread_mutex_t lock;
@@ -18,8 +18,8 @@ struct tcpserver {
pthread_cond_t stop_requested;
};
bool create_server(tcpserver *server_out, const char* hostname, int port);
void start_server(tcpserver &s);
void stop_server(tcpserver &s);
void send_data(tcpserver &s, SOCKET client, array<char> data);
void register_recv_cb(tcpserver &s, data_received_cb_t cb);
bool create_server(tcpserver* server_out, const char* hostname, int port, int max_connections);
void start_server(tcpserver& s);
void stop_server(tcpserver& s);
void send_data(tcpserver& s, SOCKET client, array<char> data);
void register_recv_cb(tcpserver& s, data_received_cb_t cb);

View File

@@ -14,5 +14,5 @@ template<class T> struct array {
template<class T> void append(array<T>& a, T el);
template<class T> T pop(array<T>& a);
template<class T> void resize(array<T>& a, size_t new_size);
template<class T> void resize(array<T>& a, size_t new_cap);
bool read_file(array<char>* out, const char* filepath);