1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-07-06 23:29:01 +00:00
erc-c/include/log.h
Peter Evans b646bfc511 First stab at adding graphics.
This involves using glfw. This first commit creates a window but doesn't
do anything with it; it also just hangs until you can escape out
somehow.
2017-12-16 22:45:39 -06:00

30 lines
625 B
C

#ifndef _LOG_H_
#define _LOG_H_
#include <stdio.h>
#include <string.h>
#include <errno.h>
#define LOG_FILENAME "/tmp/emp.log"
enum log_errcode {
OK = 1,
ERR_OOM, // out of memory
ERR_OOB, // out of bounds
ERR_BADFILE,
ERR_GFXINIT, // couldn't initialize graphics
};
extern void log_write(int, const char *, ...);
extern void log_close();
extern void log_open(FILE *);
/*
* Here we have a couple of convenience macros that abstracts the log
* level number.
*/
#define log_critical(...) log_write(0, __VA_ARGS__)
#define log_error(...) log_write(0, __VA_ARGS__)
#endif