]> git.lizzy.rs Git - nothing.git/blob - src/system/log.c
Merge pull request #1223 from gooddoog/1189
[nothing.git] / src / system / log.c
1 #include <stdarg.h>
2 #include <stdio.h>
3 #include <string.h>
4
5 #include "./log.h"
6
7 #define SEVERITY_FAIL "FAIL"
8 #define SEVERITY_WARN "WARN"
9 #define SEVERITY_INFO "INFO"
10
11 static int log_core(const char *severity, const char *format, va_list args)
12 {
13     int err = fprintf(stderr, "[%s] ", severity);
14     if (err < 0) {
15         return err;
16     }
17
18     return vfprintf(stderr, format, args);
19 }
20
21 int log_fail(const char *format, ...)
22 {
23     va_list args;
24     va_start(args, format);
25     int err = log_core(SEVERITY_FAIL, format, args);
26     va_end(args);
27     return err;
28 }
29
30 int log_warn(const char *format, ...)
31 {
32     va_list args;
33     va_start(args, format);
34     int err = log_core(SEVERITY_WARN, format, args);
35     va_end(args);
36     return err;
37 }
38
39 int log_info(const char *format, ...)
40 {
41     va_list args;
42     va_start(args, format);
43     int err = log_core(SEVERITY_INFO, format, args);
44     va_end(args);
45     return err;
46 }