/* Copyright (C) 2010 Andreas Baumann 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 . */ #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, _( "" ) ); } return buf; }