1#include <stdarg.h>
2#include <stdio.h>
3#include <stdlib.h>
4
5#include "ulelog.h"
6
7static void log(FILE* fd, const char* fmt, va_list ap)
8{
9 fprintf(fd, "Magnolia: ");
10 vfprintf(fd, fmt, ap);
11 fputc('\n', fd);
12 fflush(fd);
13}
14
15void ulelog(int code, const char* fmt, ...)
16{
17
18}
19
20void ulelog_die(int code, const char* fmt, ...)
21{
22 va_list ap;
23 va_start(ap, fmt);
24 vlog(stderr, fmt, ap);
25 va_end(ap);
26
27 fprintf(stderr, "Died with ErrorCode [%d]\n", code);
28 exit(code);
29}
30
31void mg_log(const char* fmt, ...)
32{
33#ifndef NDEBUG
34 int debug = 1;
35#else
36 int debug = 0;
37#endif
38 FILE* fd;
39 va_list ap;
40
41 if (lt == LOG_DBG && !debug)
42 return;
43
44 if (lt == LOG_DBG || lt == LOG_ERR) {
45 fd = stderr;
46 }
47 else {
48 fd = stdout;
49 }
50
51 va_start(ap, fmt);
52 vlog(fd, fmt, ap);
53 va_end(ap);
54}
55