aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--Makefile14
-rw-r--r--client.c (renamed from wg-dynamic-server.c)6
-rw-r--r--client.h11
-rw-r--r--server.c (renamed from wg-dynamic-client.c)6
-rw-r--r--server.h11
-rw-r--r--wg_dynamic_client.c33
-rw-r--r--wg_dynamic_server.c33
8 files changed, 112 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index 9755cc7..841b8d5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -53,3 +53,7 @@ dkms.conf
# Editor temporaries
*~
+
+# Binaries
+wg-dynamic-client
+wg-dynamic-server
diff --git a/Makefile b/Makefile
index b1e2662..1e95e47 100644
--- a/Makefile
+++ b/Makefile
@@ -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;
+}