41 LIRC_DEBUG = LOG_DEBUG,
43 LIRC_NOTICE = LOG_NOTICE,
44 LIRC_WARNING = LOG_WARNING,
51 #define LIRC_MAX_LOGLEVEL LIRC_TRACE2
54 #define LIRC_MIN_LOGLEVEL LIRC_ERROR
60 extern char progname[128];
63 #define DEFAULT_LOGLEVEL LIRC_INFO
67 #define logmax(l) (l > LIRC_DEBUG ? LIRC_DEBUG : static_cast<loglevel_t>(l) )
69 #define logmax(l) (l > LIRC_DEBUG ? LIRC_DEBUG : l )
76 #define LOGPRINTF(level,fmt,args...) \
77 if (level + 7 <= loglevel ) logprintf(logmax(level + 7), fmt, ## args)
83 #define LOGPERROR(level,s) \
84 if (level + 7 <= loglevel ) logperror(logmax(level + 7), s)
101 #define lirc_log_is_enabled_for(level) (level <= loglevel)
116 int lirc_log_reopen(
void);
149 void hexdump(
char* prefix,
unsigned char* buf,
int len);
152 #define STRINGIFY(x) #x
155 #define STR(x) STRINGIFY(x)
158 #define chk_write(fd, buf, count) \
159 do_chk_write(fd, buf, count, STR(__FILE__) ":" STR(__LINE__))
163 #define chk_read(fd, buf, count) \
164 do_chk_read(fd, buf, count, STR(__FILE__) ":" STR(__LINE__))
169 do_chk_write(
int fd,
const void *buf,
size_t count,
const char* msg)
171 if (write(fd, buf, count) == -1) {
179 do_chk_read(
int fd,
void *buf,
size_t count,
const char* msg)
181 if (read(fd, buf, count) == -1) {
loglevel_t string2loglevel(const char *level)
int lirc_log_use_syslog()
void lirc_log_set_file(const char *s)
void hexdump(char *prefix, unsigned char *buf, int len)
void logprintf(loglevel_t prio, const char *format_str,...)
int lirc_log_open(const char *progname, int _nodaemon, loglevel_t level)
loglevel_t lirc_log_defaultlevel(void)
int lirc_log_get_clientlog(const char *basename, char *buffer, ssize_t size)
void logperror(loglevel_t prio, const char *format,...)
int lirc_log_setlevel(loglevel_t level)