diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2010-05-18 16:05:47 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2010-05-18 16:05:47 +0200 |
commit | 0f8614c42aacb4f0b47fa843541281be97b8a574 (patch) | |
tree | be124b2e817755710ee898d9c69448e85e034d91 /src | |
parent | 276623c694bf18fce145c9a7defb4a9de7460ae9 (diff) | |
download | wolfbones-0f8614c42aacb4f0b47fa843541281be97b8a574.tar.gz wolfbones-0f8614c42aacb4f0b47fa843541281be97b8a574.tar.bz2 |
started to add generic error messages, not sure if that's a very good idea
Diffstat (limited to 'src')
-rw-r--r-- | src/GNUmakefile | 1 | ||||
-rw-r--r-- | src/errors.c | 63 |
2 files changed, 64 insertions, 0 deletions
diff --git a/src/GNUmakefile b/src/GNUmakefile index 43af0d5..d74ebab 100644 --- a/src/GNUmakefile +++ b/src/GNUmakefile @@ -37,6 +37,7 @@ LIBRARY_OBJS = \ library/loader.o OBJS = \ + errors.o \ $(THREADING_OBJS) \ $(PORT_OBJS) \ $(LOG_OBJS) \ diff --git a/src/errors.c b/src/errors.c new file mode 100644 index 0000000..08e94f6 --- /dev/null +++ b/src/errors.c @@ -0,0 +1,63 @@ +/* + Copyright (C) 2010 Andreas Baumann <abaumann@yahoo.com> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "errors.h" + +#include "port/gettext.h" /* for localization */ +#include "port/stdio.h" /* for snprintf */ + +char *wolf_error_msg( const wolf_error_t error, char *buf, size_t buflen ) { + switch( error ) { + case WOLF_OK: + snprintf( buf, buflen, _( "No error" ) ); + break; + + case WOLF_ERR_OUT_OF_MEMORY: + snprintf( buf, buflen, _( "Out of memory" ) ); + break; + + case WOLF_ERR_INVALID_STATE: + snprintf( buf, buflen, _( "Invalid state" ) ); + break; + + case WOLF_ERR_INVALID_VALUE: + snprintf( buf, buflen, _( "Invalid value" ) ); + break; + + case WOLF_ERR_INTERNAL: + snprintf( buf, buflen, _( "Internal error" ) ); + break; + + case WOLF_ERR_PROGRAMMING: + snprintf( buf, buflen, _( "Programming error" ) ); + break; + + case WOLF_ERR_NOT_IMPLEMENTED: + snprintf( buf, buflen, _( "Not implemented" ) ); + break; + + case WOLF_ERR_TIMEOUT: + snprintf( buf, buflen, _( "Timeout" ) ); + break; + + default: + snprintf( buf, buflen, _( "<unknown error>" ) ); + } + + return buf; +} + |