1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
/*
* Copyright (C) 1995. Bill Brown <brown@gis.uiuc.edu> & Michael Shapiro
*
* This program is free software under the GPL (>=v2)
* Read the file GPL.TXT coming with GRASS for details.
*/
#include <string.h>
static int err_code = 0;
static char err_msg[1024];
/*!
* \brief
*
* record 'code' and 'msg' as
* error code/msg (in static variables)
* code==0 will clear the error (ie set msg=NULL)
* returns 'code' so that it can be used like:
\code
return datetime_error (-1, "bad date");
\endcode
*
* \param code
* \param msg
* \return int
*/
int datetime_error(int code, char *msg)
{
err_code = code;
*err_msg = 0;
if (code != 0 && msg)
strcpy(err_msg, msg); /* hope err_msg is big enough */
return code;
}
/*!
* \brief
*
* returns an error code
*
* \return int
*/
int datetime_error_code(void)
{
return err_code;
}
/*!
* \brief
*
* returns an error message
*
* \return char *
*/
char *datetime_error_msg(void)
{
return err_msg;
}
/*!
* \brief
*
* clears error code and message
*
* \return void
*/
void datetime_clear_error(void)
{
err_code = 0;
*err_msg = 0;
}
|