diff options
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h new file mode 100644 index 0000000..388dbae --- /dev/null +++ b/src/server.h @@ -0,0 +1,37 @@ +/* server.h + * (c) Jonas Gunz, 2020 + * License: MIT + * */ + +#pragma once + +#include <stdio.h> +#include <stdlib.h> +#include <errno.h> +#include <string.h> +#include <sys/types.h> + +#include <sys/socket.h> +#include <netinet/ip.h> +#include <arpa/inet.h> + +#include <unistd.h> + +#include <signal.h> + +#include "dns.h" +#include "log.h" + +#define UDP_BUFFER_LEN 512 + +static int sock_server; + +void run_dns_server ( void ); + +int handle_connection ( int _socket, + struct sockaddr_in *sockaddr_client, + socklen_t sockaddr_client_len, + char* _buffer, + int _bufflen ); + +void signal_term ( ); |