Blame libmultipath/log.h

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 */