mirror of
https://github.com/upa/mscp.git
synced 2026-02-14 09:14:47 +08:00
Instead of pr_err(), libmscp uses mscp_set_error() and applications use mscp_get_errror() to get error message.
26 lines
411 B
C
26 lines
411 B
C
#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;
|
|
}
|