/***************************************************************************** * RRDtool 1.0.50 Copyright Tobias Oetiker, 1997 - 2000 ***************************************************************************** * rrd_error.c Common Header File ***************************************************************************** * $Id: rrd_error.c,v 1.1.1.1 2002/02/26 10:21:37 oetiker Exp $ * $Log: rrd_error.c,v $ * Revision 1.1.1.1 2002/02/26 10:21:37 oetiker * Intial Import * *************************************************************************** */ #include "rrd_tool.h" #define MAXLEN 4096 static char rrd_error[MAXLEN] = "\0"; #include void rrd_set_error(char *fmt, ...) { va_list argp; rrd_clear_error(); va_start(argp, fmt); #ifdef HAVE_VSNPRINTF vsnprintf((char *)rrd_error, MAXLEN-1, fmt, argp); #else vsprintf((char *)rrd_error, fmt, argp); #endif va_end(argp); } int rrd_test_error(void) { return rrd_error[0] != '\0'; } void rrd_clear_error(void){ rrd_error[0] = '\0'; } char * rrd_get_error(void){ return (char *)rrd_error; }