syncfiles/lib/util.c
Dietrich Epp 70abe95ff1 Create a tree structure for storing file metadata
This adds a a "simple" red-black tree that can store a record of each
file both on the local and remote side.
2022-03-30 05:23:37 -04:00

32 lines
540 B
C

#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",
"too many files in one directory",
};
const char *ErrorDescription(ErrorCode err)
{
if (err < 0 || (int)(sizeof(kErrorNames) / sizeof(*kErrorNames)) <= err) {
return NULL;
}
return kErrorNames[err];
}