multipathd: fix reservation_key check
[multipath-tools/.git] / libmultipath / log.h
1 #ifndef LOG_H
2 #define LOG_H
3
4 #define DEFAULT_AREA_SIZE 16384
5 #define MAX_MSG_SIZE 256
6
7 #ifndef LOGLEVEL
8 #define LOGLEVEL 5
9 #endif
10
11 #if LOGDBG
12 #define logdbg(file, fmt, args...) fprintf(file, fmt, ##args)
13 #else
14 #define logdbg(file, fmt, args...) do {} while (0)
15 #endif
16
17 struct logmsg {
18         short int prio;
19         void * next;
20         char str[0];
21 };
22
23 struct logarea {
24         int empty;
25         void * head;
26         void * tail;
27         void * start;
28         void * end;
29         char * buff;
30 };
31
32 extern struct logarea* la;
33
34 int log_init (char * progname, int size);
35 void log_close (void);
36 void log_reset (char * progname);
37 int log_enqueue (int prio, const char * fmt, va_list ap);
38 int log_dequeue (void *);
39 void log_syslog (void *);
40 void dump_logmsg (void *);
41 void free_logarea (void);
42
43 #endif /* LOG_H */