diff options
author | Tushar Pankaj <tushar.s.pankaj@gmail.com> | 2018-11-07 10:57:04 -0600 |
---|---|---|
committer | Tushar Pankaj <tushar.s.pankaj@gmail.com> | 2018-11-07 10:57:04 -0600 |
commit | 304889695712eaa33f9471d681d2ea93aeb50e19 (patch) | |
tree | e351fc01533d3ad9684a643d8ec711189888b92c | |
parent | Write high-level TODO (diff) | |
download | wg-dynamic-304889695712eaa33f9471d681d2ea93aeb50e19.tar.xz wg-dynamic-304889695712eaa33f9471d681d2ea93aeb50e19.zip |
Write basic mains so project compiles
Squashed commit of the following:
commit 3e88f04eb35d1afe374389958832fd75d76b8824
Author: Tushar Pankaj <tushar.s.pankaj@gmail.com>
Date: Wed Nov 7 09:36:00 2018 -0600
Fix typos
Signed-off-by: Tushar Pankaj <tushar.s.pankaj@gmail.com>
commit 2b7b58b2b67fa8325a21a13d9ef42ad644df1731
Author: Tushar Pankaj <tushar.s.pankaj@gmail.com>
Date: Wed Nov 7 09:35:21 2018 -0600
Separate out server code
Signed-off-by: Tushar Pankaj <tushar.s.pankaj@gmail.com>
commit 9e6ff0536a00498652f12e28d54f1b73b974a9fd
Author: Tushar Pankaj <tushar.s.pankaj@gmail.com>
Date: Wed Nov 7 09:31:32 2018 -0600
Separate out client network code
Signed-off-by: Tushar Pankaj <tushar.s.pankaj@gmail.com>
commit 5bbd32aaefa1baacdd8edd90efd4f8b609cbbc87
Author: Tushar Pankaj <tushar.s.pankaj@gmail.com>
Date: Tue Nov 6 23:12:56 2018 -0600
Write basic main
Signed-off-by: Tushar Pankaj <tushar.s.pankaj@gmail.com>
-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; +} |