diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2020-04-04 02:25:21 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2020-04-04 02:25:21 +0200 |
commit | a83aee989b06729078e6ba7c8448b30a3bab4e1d (patch) | |
tree | 0c39dee6cd7715ebb4d90e37efd774d1797c7151 /src/server.h | |
parent | c36c7fedf969fa49e832c7d2739ea4d1ad1108f2 (diff) | |
download | dns-a83aee989b06729078e6ba7c8448b30a3bab4e1d.tar.gz |
Moved server to server.h/.c, added tests
- All server functions have been moved to server.h/.c
- main call run_dns_server() or run_test() depending on makefile target
- Makefile target test is now available
- test.h/.c provide unit tests
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 ( ); |