diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | client.c (renamed from wg-dynamic-server.c) | 6 | ||||
-rw-r--r-- | client.h | 11 | ||||
-rw-r--r-- | server.c (renamed from wg-dynamic-client.c) | 6 | ||||
-rw-r--r-- | server.h | 11 | ||||
-rw-r--r-- | wg_dynamic_client.c | 33 | ||||
-rw-r--r-- | wg_dynamic_server.c | 33 |
8 files changed, 112 insertions, 6 deletions
@@ -53,3 +53,7 @@ dkms.conf # Editor temporaries *~ + +# Binaries +wg-dynamic-client +wg-dynamic-server @@ -8,16 +8,18 @@ CFLAGS ?= ${CFLAGS_DEBUG} LDFLAGS ?= ${LDFLAGS_DEBUG} .PHONY: clean style PROGS = wg-dynamic-client wg-dynamic-server -CLIENT_OBJS = wg-dynamic-client.o -SERVER_OBJS = wg-dynamic-server.o +CLIENT_OBJS = wg_dynamic_client.o client.o +SERVER_OBJS = wg_dynamic_server.o server.o all: ${PROGS} -client: ${CLIENT_OBJS} +wg-dynamic-client: ${CLIENT_OBJS} ${CC} ${LDFLAGS} ${CLIENT_OBJS} -o $@ -server: ${SERVER_OBJS} +wg-dynamic-server: ${SERVER_OBJS} ${CC} ${LDFLAGS} ${SERVER_OBJS} -o $@ -wg-dynamic-client.o: wg-dynamic-client.c -wg-dynamic-server.o: wg-dynamic-server.c +wg_dynamic_client.o: wg_dynamic_client.c client.h +client.o: client.c client.h +wg_dynamic_server.o: wg_dynamic_server.c server.h +server.o: server.c server.h clean: rm -f ${PROGS} *.o *~ diff --git a/wg-dynamic-server.c b/client.c index 87e3946..2c2f091 100644 --- a/wg-dynamic-server.c +++ b/client.c @@ -2,3 +2,9 @@ /* * Copyright (C) 2018 Wireguard LLC */ + +int connect_to_server(const char interface[]) +{ + /* TODO */ + return -1; +} diff --git a/client.h b/client.h new file mode 100644 index 0000000..996cb58 --- /dev/null +++ b/client.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright (C) 2018 Wireguard LLC + */ + +#ifndef CLIENT_H +#define CLIENT_H + +int connect_to_server(const char interface[]); + +#endif diff --git a/wg-dynamic-client.c b/server.c index 87e3946..0315ccb 100644 --- a/wg-dynamic-client.c +++ b/server.c @@ -2,3 +2,9 @@ /* * Copyright (C) 2018 Wireguard LLC */ + +int setup_server(const char interface[]) +{ + /* TODO */ + return -1; +} diff --git a/server.h b/server.h new file mode 100644 index 0000000..3ffa9c5 --- /dev/null +++ b/server.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright (C) 2018 Wireguard LLC + */ + +#ifndef SERVER_H +#define SERVER_H + +int setup_server(const char interface[]); + +#endif diff --git a/wg_dynamic_client.c b/wg_dynamic_client.c new file mode 100644 index 0000000..318714d --- /dev/null +++ b/wg_dynamic_client.c @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright (C) 2018 Wireguard LLC + */ + +#include "client.h" + +#include <stdlib.h> +#include <stdio.h> + +const char *PROG_NAME; + +static void show_usage() +{ + fprintf(stderr, "Usage: %s <interface>\n\n", PROG_NAME); +} + +int main(int argc, char *argv[]) +{ + PROG_NAME = argv[0]; + + if (argc == 1) { + show_usage(); + return EXIT_FAILURE; + } + + if (connect_to_server(argv[1]) < 0) { + perror("error connecting to server"); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/wg_dynamic_server.c b/wg_dynamic_server.c new file mode 100644 index 0000000..191da67 --- /dev/null +++ b/wg_dynamic_server.c @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright (C) 2018 Wireguard LLC + */ + +#include "server.h" + +#include <stdlib.h> +#include <stdio.h> + +const char *PROG_NAME; + +static void show_usage() +{ + fprintf(stderr, "Usage: %s <interface>\n\n", PROG_NAME); +} + +int main(int argc, char *argv[]) +{ + PROG_NAME = argv[0]; + + if (argc == 1) { + show_usage(); + return EXIT_FAILURE; + } + + if (setup_server(argv[1]) < 0) { + perror("error setting up server"); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} |