summaryrefslogtreecommitdiffstats
path: root/client/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'client/client.c')
-rw-r--r--client/client.c45
1 files changed, 36 insertions, 9 deletions
diff --git a/client/client.c b/client/client.c
index 2a43a8d..e9bc827 100644
--- a/client/client.c
+++ b/client/client.c
@@ -6,21 +6,48 @@
* 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 "lib/resource.h"
#include "client/client.h"
-struct cmd_info {
- char *command;
- char *args;
- char *help;
-};
+static char *opt_list = "";
-static struct cmd_info command_table[] = {
-#include "conf/commands.h"
-};
+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
main(int argc, char **argv)
{
- return client_main(argc, argv); /* Call sysdep code */
+#ifdef HAVE_LIBDMALLOC
+ if (!getenv("DMALLOC_OPTIONS"))
+ dmalloc_debug(0x2f03d00);
+#endif
+
+ parse_args(argc, argv);
+
+ bug("Not implemented yet!");
}