diff options
author | Ryo Nakamura <upa@haeena.net> | 2023-03-03 21:29:43 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2023-03-03 21:29:43 +0900 |
commit | 1b9ae5197463eed7d7015e6749bec1372844baea (patch) | |
tree | b188b8d589610fd8671b670ffa2c534796ad359e /src/message.c | |
parent | c5aa70d9c919f8a6a406f696cd8d60db692fa560 (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.c')
-rw-r--r-- | src/message.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/message.c b/src/message.c new file mode 100644 index 0000000..2c69c3f --- /dev/null +++ b/src/message.c @@ -0,0 +1,25 @@ +#include <stdio.h> +#include <stdarg.h> +#include <string.h> +#include <limits.h> + +#include <message.h> + +#define MSCP_ERRMSG_SIZE (PATH_MAX * 2) + +static char errmsg[MSCP_ERRMSG_SIZE]; + +void _mscp_set_error(const char *fmt, ...) +{ + va_list va; + + memset(errmsg, 0, sizeof(errmsg)); + va_start(va, fmt); + vsnprintf(errmsg, sizeof(errmsg) - 1, fmt, va); + va_end(va); +} + +const char *mscp_get_error() +{ + return errmsg; +} |