summaryrefslogtreecommitdiff
path: root/src/message.h
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2023-03-03 21:29:43 +0900
committerRyo Nakamura <upa@haeena.net>2023-03-03 21:29:43 +0900
commit1b9ae5197463eed7d7015e6749bec1372844baea (patch)
treeb188b8d589610fd8671b670ffa2c534796ad359e /src/message.h
parentc5aa70d9c919f8a6a406f696cd8d60db692fa560 (diff)
add message.h and message.c, mscp_set|get_error()
Instead of pr_err(), libmscp uses mscp_set_error() and applications use mscp_get_errror() to get error message.
Diffstat (limited to 'src/message.h')
-rw-r--r--src/message.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/message.h b/src/message.h
new file mode 100644
index 0000000..b5dd6dc
--- /dev/null
+++ b/src/message.h
@@ -0,0 +1,32 @@
+#ifndef _MESSAGE_H_
+#define _MESSAGE_H_
+
+#include <libgen.h>
+
+enum {
+ MSCP_SEVERITY_ERR = 0,
+ MSCP_SEVERITY_WARN,
+ MSCP_SEVERITY_NOTICE,
+ MSCP_SEVERITY_INFO,
+ MSCP_SEVERITY_DEBUG,
+};
+
+/* message print. printed messages are passed to application via msg_fd */
+//void mprint_set_severity(int severity);
+//void mprint(int severity, const char *fmt, ...);
+
+#define mpr_err(fmt, ...) mprint(MSCP_SEVERITY_ERR, fmt, ##__VA_ARGS__)
+#define mpr_warn(fmt, ...) mprint(MSCP_SEVERITY_WARN, fmt, ##__VA_ARGS__)
+#define mpr_notice(fmt, ...) mprint(MSCP_SEVERITY_NOTICE, fmt, ##__VA_ARGS__)
+#define mpr_info(fmt, ...) mprint(MSCP_SEVERITY_INFO, fmt, ##__VA_ARGS__)
+#define mpr_debug(fmt, ...) mprint(MSCP_SEVERITY_DEBUG, fmt, ##__VA_ARGS__)
+
+
+/* error message buffer */
+#define mscp_set_error(fmt, ...) \
+ _mscp_set_error("%s:%d:%s: " fmt, \
+ basename(__FILE__), __LINE__, __func__, ##__VA_ARGS__)
+
+void _mscp_set_error(const char *fmt, ...);
+
+#endif /* _MESSAGE_H_ */