aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTushar Pankaj <tushar.s.pankaj@gmail.com>2018-11-07 10:57:04 -0600
committerTushar Pankaj <tushar.s.pankaj@gmail.com>2018-11-07 10:57:04 -0600
commit304889695712eaa33f9471d681d2ea93aeb50e19 (patch)
treee351fc01533d3ad9684a643d8ec711189888b92c
parentWrite high-level TODO (diff)
downloadwg-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--.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;
+}