summaryrefslogtreecommitdiffstats
path: root/sysdep
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>1999-10-29 11:44:44 +0200
committerMartin Mares <mj@ucw.cz>1999-10-29 11:44:44 +0200
commited6081502ad814289b9b7b5537658c3b1ad435e5 (patch)
tree75ab845ca3876e88d6ddd60b6867f9dd860f85a9 /sysdep
parent41be4444f2f548c5cc135593b2c820180a22ff99 (diff)
downloadbird-ed6081502ad814289b9b7b5537658c3b1ad435e5.tar
bird-ed6081502ad814289b9b7b5537658c3b1ad435e5.zip
Added skeleton of the client. Does nothing, but at least compiles.
Diffstat (limited to 'sysdep')
-rw-r--r--sysdep/unix/Modules2
-rw-r--r--sysdep/unix/client-main.c54
2 files changed, 56 insertions, 0 deletions
diff --git a/sysdep/unix/Modules b/sysdep/unix/Modules
index 7d403dd..7534a47 100644
--- a/sysdep/unix/Modules
+++ b/sysdep/unix/Modules
@@ -18,3 +18,5 @@ krt-iface.h
krt-set.c
krt-set.h
#endif
+
+client-main.c
diff --git a/sysdep/unix/client-main.c b/sysdep/unix/client-main.c
new file mode 100644
index 0000000..da01e21
--- /dev/null
+++ b/sysdep/unix/client-main.c
@@ -0,0 +1,54 @@
+/*
+ * BIRD Client -- Unix Entry Point
+ *
+ * (c) 1999 Martin Mares <mj@ucw.cz>
+ *
+ * Can be freely distributed and used under the terms of the GNU GPL.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "nest/bird.h"
+#include "client/client.h"
+
+#include "unix.h"
+
+static char *opt_list = "";
+
+static void
+usage(void)
+{
+ fprintf(stderr, "Usage: birdc\n");
+ exit(1);
+}
+
+static void
+parse_args(int argc, char **argv)
+{
+ int c;
+
+ while ((c = getopt(argc, argv, opt_list)) >= 0)
+ switch (c)
+ {
+ default:
+ usage();
+ }
+ if (optind < argc)
+ usage();
+}
+
+int
+client_main(int argc, char **argv)
+{
+#ifdef HAVE_LIBDMALLOC
+ if (!getenv("DMALLOC_OPTIONS"))
+ dmalloc_debug(0x2f03d00);
+#endif
+
+ parse_args(argc, argv);
+
+ bug("Not implemented yet!");
+}