diff options
author | Martin Mares <mj@ucw.cz> | 2000-01-19 16:07:00 +0100 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2000-01-19 16:07:00 +0100 |
commit | 9fac310d1a4e46f4bcc70177e59cbf93763ef479 (patch) | |
tree | 7ad25775400768f05abbd8f004fb0ca80a5f60fe /client/util.c | |
parent | f50b9e48b93e3f69423a0e6e5fef273ba2022958 (diff) | |
download | bird-9fac310d1a4e46f4bcc70177e59cbf93763ef479.tar bird-9fac310d1a4e46f4bcc70177e59cbf93763ef479.zip |
Put client on a stony ground. The whole client is going to be system-specific
(the current version UNIX-specific) anyway, so it's useless to try splitting it
to sysdep and generic part. Instead of this, configure script decides (based on
system type and user's wish) what (if any) client should be built and what
autoconfiguration it requires. Also, the client provides its own die/bug/...
functions.
Diffstat (limited to 'client/util.c')
-rw-r--r-- | client/util.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/client/util.c b/client/util.c new file mode 100644 index 0000000..65a1fb2 --- /dev/null +++ b/client/util.c @@ -0,0 +1,40 @@ +/* + * BIRD Client -- Utility Functions + * + * (c) 1999--2000 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 <stdarg.h> + +#include "nest/bird.h" +#include "client/client.h" + +/* Client versions of logging functions */ + +void +bug(char *msg, ...) +{ + va_list args; + + va_start(args, msg); + fputs("Internal error: ", stderr); + vfprintf(stderr, msg, args); + fputc('\n', stderr); + exit(1); +} + +void +die(char *msg, ...) +{ + va_list args; + + va_start(args, msg); + vfprintf(stderr, msg, args); + fputc('\n', stderr); + exit(1); +} |