syncfiles/lib/util.c

27 lines
498 B
C
Raw Normal View History

#include "lib/util.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
void Fatalf(const char *msg, ...)
{
va_list ap;
fputs("Error: ", stderr);
va_start(ap, msg);
vfprintf(stderr, msg, ap);
va_end(ap);
fputc('\n', stderr);
exit(1);
}
static const char *const kErrorNames[] = {"ok", "no memory", "bad data"};
const char *ErrorDescription(ErrorCode err)
{
if (err < 0 || (int)(sizeof(kErrorNames) / sizeof(*kErrorNames)) <= err) {
return NULL;
}
return kErrorNames[err];
}