|
Packit Service |
0af388 |
#ifndef LOG_H
|
|
Packit Service |
0af388 |
#define LOG_H
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
#define DEFAULT_AREA_SIZE 16384
|
|
Packit Service |
0af388 |
#define MAX_MSG_SIZE 256
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
#ifndef LOGLEVEL
|
|
Packit Service |
0af388 |
#define LOGLEVEL 5
|
|
Packit Service |
0af388 |
#endif
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
#if LOGDBG
|
|
Packit Service |
0af388 |
#define logdbg(file, fmt, args...) fprintf(file, fmt, ##args)
|
|
Packit Service |
0af388 |
#else
|
|
Packit Service |
0af388 |
#define logdbg(file, fmt, args...) do {} while (0)
|
|
Packit Service |
0af388 |
#endif
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
struct logmsg {
|
|
Packit Service |
0af388 |
short int prio;
|
|
Packit Service |
0af388 |
void * next;
|
|
Packit Service |
0af388 |
char str[0];
|
|
Packit Service |
0af388 |
};
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
struct logarea {
|
|
Packit Service |
0af388 |
int empty;
|
|
Packit Service |
0af388 |
void * head;
|
|
Packit Service |
0af388 |
void * tail;
|
|
Packit Service |
0af388 |
void * start;
|
|
Packit Service |
0af388 |
void * end;
|
|
Packit Service |
0af388 |
char * buff;
|
|
Packit Service |
0af388 |
};
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
extern struct logarea* la;
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
int log_init (char * progname, int size);
|
|
Packit Service |
0af388 |
void log_close (void);
|
|
Packit Service |
0af388 |
void log_reset (char * progname);
|
|
Packit Service |
0af388 |
int log_enqueue (int prio, const char * fmt, va_list ap)
|
|
Packit Service |
0af388 |
__attribute__((format(printf, 2, 0)));
|
|
Packit Service |
0af388 |
int log_dequeue (void *);
|
|
Packit Service |
0af388 |
void log_syslog (void *);
|
|
Packit Service |
0af388 |
void dump_logmsg (void *);
|
|
Packit Service |
0af388 |
void free_logarea (void);
|
|
Packit Service |
0af388 |
|
|
Packit Service |
0af388 |
#endif /* LOG_H */
|