2017-11-22 05:24:51 +00:00
|
|
|
#ifndef _LOG_H_
|
|
|
|
#define _LOG_H_
|
|
|
|
|
2017-12-06 22:52:33 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2017-12-02 19:05:53 +00:00
|
|
|
#define LOG_FILENAME "/tmp/emp.log"
|
|
|
|
|
2017-12-09 21:16:56 +00:00
|
|
|
enum log_errcode {
|
|
|
|
OK = 1,
|
|
|
|
ERR_OOM, // out of memory
|
|
|
|
ERR_OOB, // out of bounds
|
|
|
|
};
|
|
|
|
|
2017-11-22 05:24:51 +00:00
|
|
|
extern void log_write(int, const char *, ...);
|
|
|
|
extern void log_close();
|
2017-12-06 22:43:30 +00:00
|
|
|
extern void log_open(FILE *);
|
2017-11-22 05:24:51 +00:00
|
|
|
|
2017-12-07 03:25:47 +00:00
|
|
|
/*
|
|
|
|
* Here we have a couple of convenience macros that abstracts the log
|
|
|
|
* level number.
|
|
|
|
*/
|
2017-11-22 05:24:51 +00:00
|
|
|
#define log_critical(...) log_write(0, __VA_ARGS__)
|
|
|
|
#define log_error(...) log_write(0, __VA_ARGS__)
|
|
|
|
|
|
|
|
#endif
|