From 537ca31915603d7ed47ab4374a74058e340125c7 Mon Sep 17 00:00:00 2001 From: Tuomas Virtanen Date: Mon, 4 Jan 2016 04:33:59 +0200 Subject: Initial commit; Not done yet though, needs more work. --- src/kiterror.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/kiterror.c (limited to 'src/kiterror.c') diff --git a/src/kiterror.c b/src/kiterror.c new file mode 100644 index 0000000..948fda9 --- /dev/null +++ b/src/kiterror.c @@ -0,0 +1,30 @@ +#include "kitchensink/kitchensink.h" + +#include +#include + +#define KIT_ERRBUFSIZE 1024 + +static char _error_available = false; +static char _error_message[KIT_ERRBUFSIZE] = "\0"; + +const char* Kit_GetError() { + if(_error_available) { + _error_available = false; + return _error_message; + } + return NULL; +} + +void Kit_SetError(const char* fmt, ...) { + va_list args; + va_start(args, fmt); + vsnprintf(_error_message, KIT_ERRBUFSIZE, (char*)fmt, args); + va_end(args); + _error_available = true; +} + +void Kit_ClearError() { + _error_message[0] = 0; + _error_available = false; +} -- cgit v1.2.3