diff options
author | Martin Mares <mj@ucw.cz> | 1999-10-29 09:44:44 +0000 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 1999-10-29 09:44:44 +0000 |
commit | ed6081502ad814289b9b7b5537658c3b1ad435e5 (patch) | |
tree | 75ab845ca3876e88d6ddd60b6867f9dd860f85a9 /sysdep/unix | |
parent | 41be4444f2f548c5cc135593b2c820180a22ff99 (diff) |
Added skeleton of the client. Does nothing, but at least compiles.
Diffstat (limited to 'sysdep/unix')
-rw-r--r-- | sysdep/unix/Modules | 2 | ||||
-rw-r--r-- | sysdep/unix/client-main.c | 54 |
2 files changed, 56 insertions, 0 deletions
diff --git a/sysdep/unix/Modules b/sysdep/unix/Modules index 7d403dd9..7534a47b 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 00000000..da01e21b --- /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!"); +} |