summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 19:56:39 +0100
committerDavid Herrmann <dh.herrmann@gmail.com>2013-11-12 19:56:39 +0100
commit1297035b32982ddc0832064a65ad9d15ee0d6d39 (patch)
tree433735fc0d6caadf8e694eb00dc0974c2c41092b
parent0cc9a74f28c357323628fb9a372b9ba071c9a778 (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.h59
-rw-r--r--src/tsm_screen.c2
-rw-r--r--src/tsm_vte.c4
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