diff options
author | Ryo Nakamura <upa@haeena.net> | 2024-02-06 21:54:04 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2024-02-06 21:54:04 +0900 |
commit | 4f0669f8f86acb09f10ffb5af273f86d8d6ddd34 (patch) | |
tree | 65d5d0adfd90e31b77474993addeb065edfeb75c /src/message.h | |
parent | 76892a69f95f7dcf47050800385bc610f8ccf5f3 (diff) |
refactor error message-related functions
split message print fuctions (mpr_*), strerrno, and mscp_get/set_error
into print.c/h and strerrno.c/h.
ToDo: revise usages of priv_set_errv and pr_* functions.
Diffstat (limited to 'src/message.h')
-rw-r--r-- | src/message.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/message.h b/src/message.h deleted file mode 100644 index a92d760..0000000 --- a/src/message.h +++ /dev/null @@ -1,57 +0,0 @@ -/* SPDX-License-Identifier: GPL-3.0-only */ -#ifndef _MESSAGE_H_ -#define _MESSAGE_H_ - -#include <libgen.h> -#include <stdio.h> - -#include <mscp.h> - -/* message print. printed messages are passed to application via msg_fd */ -void mprint_set_severity(int severity); -int mprint_get_severity(); - -#define mprint(fp, severity, fmt, ...) \ - do { \ - if (severity <= mprint_get_severity()) { \ - fprintf(fp, "\r\033[K" fmt "\n", ##__VA_ARGS__); \ - fflush(fp); \ - } \ - } while (0) - -#define mpr_err(fmt, ...) \ - mprint(stderr, MSCP_SEVERITY_ERR, fmt, ##__VA_ARGS__) -#define mpr_warn(fmt, ...) \ - mprint(stderr, MSCP_SEVERITY_WARN, fmt, ##__VA_ARGS__) -#define mpr_notice(fmt, ...) \ - mprint(stdout, MSCP_SEVERITY_NOTICE, fmt, ##__VA_ARGS__) -#define mpr_info(fmt, ...) \ - mprint(stdout, MSCP_SEVERITY_INFO, fmt, ##__VA_ARGS__) -#define mpr_debug(fmt, ...) \ - mprint(stdout, MSCP_SEVERITY_DEBUG, fmt, ##__VA_ARGS__) - - -/* errorno wrapper */ -extern __thread char thread_strerror[128]; - -#ifdef _GNU_SOURCE -/* GNU strerror_r */ -#define strerrno() \ - strerror_r(errno, thread_strerror, sizeof(thread_strerror)) -#else -/* this macro assumes that strerror_r never fails. any good way? */ -#define strerrno() \ - (strerror_r(errno, thread_strerror, sizeof(thread_strerror)) \ - ? thread_strerror : thread_strerror) -#endif - - - -/* error message buffer */ -#define mscp_set_error(fmt, ...) \ - _mscp_set_error("%s:%d:%s: " fmt "\0", \ - basename(__FILE__), __LINE__, __func__, ##__VA_ARGS__) - -void _mscp_set_error(const char *fmt, ...); - -#endif /* _MESSAGE_H_ */ |