1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

Support expansion of command abbreviations.

Client considered finished (modulo bugs).
This commit is contained in:
Martin Mares
2000-02-27 22:00:19 +00:00
parent de30342f97
commit e69e4ed934
5 changed files with 80 additions and 34 deletions

View File

@@ -12,11 +12,21 @@
#include <stdarg.h>
#include "nest/bird.h"
#include "lib/string.h"
#include "client/client.h"
/* Client versions of logging functions */
/* FIXME: Use bsprintf, so that %m works */
static void
vlog(char *msg, va_list args)
{
char buf[1024];
if (bvsnprintf(buf, sizeof(buf)-1, msg, args) < 0)
bsprintf(buf + sizeof(buf) - 100, " ... <too long>");
fputs(buf, stderr);
fputc('\n', stderr);
}
void
bug(char *msg, ...)
@@ -26,8 +36,8 @@ bug(char *msg, ...)
va_start(args, msg);
cleanup();
fputs("Internal error: ", stderr);
vlog(msg, args);
vfprintf(stderr, msg, args);
fputc('\n', stderr);
exit(1);
}
@@ -38,7 +48,6 @@ die(char *msg, ...)
va_start(args, msg);
cleanup();
vfprintf(stderr, msg, args);
fputc('\n', stderr);
vlog(msg, args);
exit(1);
}