aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile13
-rw-r--r--client.c10
-rw-r--r--client.h11
-rw-r--r--wg_dynamic_client.c (renamed from wg-dynamic-client.c)12
-rw-r--r--wg_dynamic_server.c (renamed from wg-dynamic-server.c)0
5 files changed, 34 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index b1e2662..0ed65e4 100644
--- a/Makefile
+++ b/Makefile
@@ -8,16 +8,17 @@ 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
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
clean:
rm -f ${PROGS} *.o *~
diff --git a/client.c b/client.c
new file mode 100644
index 0000000..2c2f091
--- /dev/null
+++ b/client.c
@@ -0,0 +1,10 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * 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/wg_dynamic_client.c
index a8399ff..cf136a5 100644
--- a/wg-dynamic-client.c
+++ b/wg_dynamic_client.c
@@ -3,16 +3,13 @@
* Copyright (C) 2018 Wireguard LLC
*/
+#include "client.h"
+
#include <stdlib.h>
#include <stdio.h>
const char *PROG_NAME;
-/* TODO: break this function out into another file when it gets big */
-static void connect_to_server(char *interface)
-{
-}
-
static void show_usage()
{
fprintf(stderr, "Usage: %s <interface>\n\n", PROG_NAME);
@@ -27,7 +24,10 @@ int main(int argc, char *argv[])
return EXIT_FAILURE;
}
- connect_to_server(argv[1]);
+ if (connect_to_server(argv[1]) < 0) {
+ perror("error connecting to wg-dynamic server: ");
+ return EXIT_FAILURE;
+ }
return EXIT_SUCCESS;
}
diff --git a/wg-dynamic-server.c b/wg_dynamic_server.c
index a8e2924..a8e2924 100644
--- a/wg-dynamic-server.c
+++ b/wg_dynamic_server.c