diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2013-11-12 19:56:39 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2013-11-12 19:56:39 +0100 |
commit | 1297035b32982ddc0832064a65ad9d15ee0d6d39 (patch) | |
tree | 433735fc0d6caadf8e694eb00dc0974c2c41092b | |
parent | 0cc9a74f28c357323628fb9a372b9ba071c9a778 (diff) |
shl: update llog
Some minor changes and cleanups to shl_llog. Mostly cosmetic changes.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r-- | src/shl_llog.h | 59 | ||||
-rw-r--r-- | src/tsm_screen.c | 2 | ||||
-rw-r--r-- | src/tsm_vte.c | 4 |
3 files changed, 45 insertions, 20 deletions
diff --git a/src/shl_llog.h b/src/shl_llog.h index 5c0ea24..1dd4a3c 100644 --- a/src/shl_llog.h +++ b/src/shl_llog.h @@ -1,6 +1,7 @@ /* - * Library Log/Debug Interface - * Copyright (c) 2012-2013 David Herrmann <dh.herrmann@gmail.com> + * SHL - Library Log/Debug Interface + * + * Copyright (c) 2010-2013 David Herrmann <dh.herrmann@gmail.com> * Dedicated to the Public Domain */ @@ -51,9 +52,10 @@ * to add context to the logger. */ -#ifndef SHL_LLOG_H_INCLUDED -#define SHL_LLOG_H_INCLUDED +#ifndef SHL_LLOG_H +#define SHL_LLOG_H +#include <errno.h> #include <stdarg.h> #include <stdbool.h> #include <stdlib.h> @@ -90,10 +92,12 @@ void llog_format(llog_submit_t llog, const char *format, ...) { + int saved_errno = errno; va_list list; if (llog) { va_start(list, format); + errno = saved_errno; llog(data, file, line, func, subs, sev, format, list); va_end(list); } @@ -128,10 +132,9 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, /* * Helpers - * They pick-up all the default values and submit the message to the - * llog-subsystem. The llog_debug() function produces zero-code if - * BUILD_ENABLE_DEBUG is not defined. Therefore, it can be heavily used for - * debugging and will not have any side-effects. + * They pick up all the default values and submit the message to the + * llog-subsystem. The llog_debug() function will discard the message unless + * BUILD_ENABLE_DEBUG is defined. */ #ifdef BUILD_ENABLE_DEBUG @@ -175,11 +178,6 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, #define llog_dfatal(obj, data, format, ...) \ llog_dprintf((obj), (data), LLOG_FATAL, (format), ##__VA_ARGS__) -#define llog_dbg llog_debug -#define llog_warn llog_warning -#define llog_err llog_error -#define llog_crit llog_critical - /* * Default log messages * These macros can be used to produce default log messages. You can use them @@ -193,7 +191,7 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, */ #define llog_dEINVAL(obj, data) \ - (llog_ddebug((obj), (data), "invalid arguments"), -EINVAL) + (llog_derror((obj), (data), "invalid arguments"), -EINVAL) #define llog_EINVAL(obj) \ (llog_dEINVAL((obj)->llog, (obj)->llog_data)) #define llog_vEINVAL(obj) \ @@ -202,7 +200,7 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, ((void)llog_dEINVAL((obj), (data))) #define llog_dEFAULT(obj, data) \ - (llog_ddebug((obj), (data), "operation failed"), -EFAULT) + (llog_derror((obj), (data), "internal operation failed"), -EFAULT) #define llog_EFAULT(obj) \ (llog_dEFAULT((obj)->llog, (obj)->llog_data)) #define llog_vEFAULT(obj) \ @@ -211,7 +209,7 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, ((void)llog_dEFAULT((obj), (data))) #define llog_dENOMEM(obj, data) \ - (llog_ddebug((obj), (data), "memory allocation failed"), -ENOMEM) + (llog_derror((obj), (data), "out of memory"), -ENOMEM) #define llog_ENOMEM(obj) \ (llog_dENOMEM((obj)->llog, (obj)->llog_data)) #define llog_vENOMEM(obj) \ @@ -219,4 +217,31 @@ void llog_dummyf(llog_submit_t llog, void *data, unsigned int sev, #define llog_vdENOMEM(obj, data) \ ((void)llog_dENOMEM((obj), (data))) -#endif /* SHL_LLOG_H_INCLUDED */ +#define llog_dEPIPE(obj, data) \ + (llog_derror((obj), (data), "fd closed unexpectedly"), -EPIPE) +#define llog_EPIPE(obj) \ + (llog_dEPIPE((obj)->llog, (obj)->llog_data)) +#define llog_vEPIPE(obj) \ + ((void)llog_EPIPE(obj)) +#define llog_vdEPIPE(obj, data) \ + ((void)llog_dEPIPE((obj), (data))) + +#define llog_dERRNO(obj, data) \ + (llog_derror((obj), (data), "syscall failed (%d): %m", errno), -errno) +#define llog_ERRNO(obj) \ + (llog_dERRNO((obj)->llog, (obj)->llog_data)) +#define llog_vERRNO(obj) \ + ((void)llog_ERRNO(obj)) +#define llog_vdERRNO(obj, data) \ + ((void)llog_dERRNO((obj), (data))) + +#define llog_dERR(obj, data, _r) \ + (errno = -(_r), llog_derror((obj), (data), "syscall failed (%d): %m", (_r)), (_r)) +#define llog_ERR(obj, _r) \ + (llog_dERR((obj)->llog, (obj)->llog_data, (_r))) +#define llog_vERR(obj, _r) \ + ((void)llog_ERR((obj), (_r))) +#define llog_vdERR(obj, data, _r) \ + ((void)llog_dERR((obj), (data), (_r))) + +#endif /* SHL_LLOG_H */ diff --git a/src/tsm_screen.c b/src/tsm_screen.c index fd61d37..982f9b6 100644 --- a/src/tsm_screen.c +++ b/src/tsm_screen.c @@ -462,7 +462,7 @@ static void screen_write(struct tsm_screen *con, unsigned int x, return; if (x >= con->size_x || y >= con->size_y) { - llog_warn(con, "writing beyond buffer boundary"); + llog_warning(con, "writing beyond buffer boundary"); return; } diff --git a/src/tsm_vte.c b/src/tsm_vte.c index a410c40..b293c5e 100644 --- a/src/tsm_vte.c +++ b/src/tsm_vte.c @@ -1824,7 +1824,7 @@ static void do_action(struct tsm_vte *vte, uint32_t data, int action) case ACTION_OSC_END: break; default: - llog_warn(vte, "invalid action %d", action); + llog_warning(vte, "invalid action %d", action); } } @@ -2207,7 +2207,7 @@ static void parse_data(struct tsm_vte *vte, uint32_t raw) return; } - llog_warn(vte, "unhandled input %u in state %d", raw, vte->state); + llog_warning(vte, "unhandled input %u in state %d", raw, vte->state); } SHL_EXPORT |