--- projects/libstatgrab/src/libstatgrab/error.c 2004/04/07 21:08:40 1.7 +++ projects/libstatgrab/src/libstatgrab/error.c 2004/04/07 21:19:26 1.8 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * - * $Id: error.c,v 1.7 2004/04/07 21:08:40 tdb Exp $ + * $Id: error.c,v 1.8 2004/04/07 21:19:26 ats Exp $ */ #ifdef HAVE_CONFIG_H @@ -30,16 +30,22 @@ #include "statgrab.h" static sg_error error = SG_ERROR_NONE; +#define ERROR_ARG_MAX 256 +static char error_arg[ERROR_ARG_MAX]; void sg_set_error(sg_error code, const char *arg) { error = code; - /* FIXME do something with arg */ + strlcpy(error_arg, arg, sizeof error_arg); } sg_error sg_get_error() { return error; } +const char *sg_get_error_arg() { + return error_arg; +} + const char *sg_str_error(sg_error code) { switch (code) { case SG_ERROR_NONE: @@ -102,8 +108,7 @@ const char *sg_str_error(sg_error code) { return "unsupported function"; case SG_ERROR_XSW_VER_MISMATCH: return "XSW version mismatch"; - default: - return "unknown error"; } + return "unknown error"; }