#pragma once
#include <stdlib.h>
#include <syslog.h>
#include "misc.h"
#define LOG_DIE(...) \
do \
{ \
log_append(LOG_ERR, __VA_ARGS__); \
exit(EXIT_FAILURE); \
} \
while (0)
typedef enum
{
LOG_TYPE_SYSLOG,
LOG_TYPE_STDERR
} Log_type;
void (*log_append)(int, const char *, ...) ATTR_FMT_PRINTF(2, 3);
int (*log_setmask)(int);
void log_init(Log_type type, const char *ident);
void log_free(void);