From 477e1ba2977435ae7bb75c7dbd95cf28247f89bd Mon Sep 17 00:00:00 2001 From: nirav Date: Thu, 28 Mar 2019 09:10:52 +0530 Subject: Move APIs into libgs dir --- libgs/src/log.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libgs/src/log.c (limited to 'libgs/src/log.c') diff --git a/libgs/src/log.c b/libgs/src/log.c new file mode 100644 index 0000000..dad6d66 --- /dev/null +++ b/libgs/src/log.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include "log.h" + +static const char *log_levels[] = { + "info", + "warning", + "error", + "fatal", +}; + +void gs_log(enum gs_log_level level, const char *namespace, + const char *format, ...) { + va_list args; + va_start(args, format); + + fprintf(stderr, "%s: %s: ", log_levels[level], namespace); + vfprintf(stderr, format, args); + fprintf(stderr, "\n"); + + if (level == GS_ERROR) { + exit(EXIT_FAILURE); + } else if (level == GS_FATAL) { + abort(); + } + + va_end(args); +} + -- cgit v1.2.3