mirror of
https://github.com/Theldus/alertik.git
synced 2024-11-25 09:23:06 +01:00
32 lines
562 B
C
32 lines
562 B
C
|
/*
|
||
|
* Alertik: a tiny 'syslog' server & notification tool for Mikrotik routers.
|
||
|
* This is free and unencumbered software released into the public domain.
|
||
|
*/
|
||
|
|
||
|
#ifndef EVENTS_H
|
||
|
#define EVENTS_H
|
||
|
|
||
|
#include <time.h>
|
||
|
|
||
|
#define MSG_MAX 2048
|
||
|
#define NUM_EVENTS 1
|
||
|
|
||
|
#define EVNT_SUBSTR 1
|
||
|
#define EVNT_REGEX 2
|
||
|
|
||
|
/* Log event. */
|
||
|
struct log_event {
|
||
|
char msg[MSG_MAX];
|
||
|
time_t timestamp;
|
||
|
};
|
||
|
|
||
|
struct ev_handler {
|
||
|
const char *str;
|
||
|
void(*hnd)(struct log_event *);
|
||
|
int evnt_type;
|
||
|
};
|
||
|
|
||
|
extern struct ev_handler handlers[NUM_EVENTS];
|
||
|
|
||
|
#endif /* EVENTS_H */
|