milsko/src/error.c
NishiOwO f702cb46dc change some includes
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@123 b9cfdab3-6d41-4d17-bbe4-086880011989
2025-10-01 23:40:42 +00:00

24 lines
484 B
C

/* $Id$ */
#include <Mw/Milsko.h>
#include "error_internal.h"
#define MAX_ERROR_LEN 512
// buffer for holding the error. +1 to ensure there's always a null terminator.
char error[MAX_ERROR_LEN + 1] = {0};
const char* MwGetLastError() {
return error;
}
void setLastError(const char* fmt, ...) {
va_list va;
char out[MAX_ERROR_LEN];
memset(out, 0, MAX_ERROR_LEN);
va_start(va, fmt);
vsnprintf(out, MAX_ERROR_LEN, fmt, va);
va_end(va);
memcpy(error, out, MAX_ERROR_LEN);
}