From ebda60f20b1937b279a78ca6ab37f7a1b70b32fd Mon Sep 17 00:00:00 2001 From: Sam Hocevar <sam@videolan.org> Date: Mon, 14 Oct 2002 16:35:18 +0000 Subject: [PATCH] * ./src/misc/error.c: added vlc_error, a strerror() equivalent. --- include/error.h | 28 ++++++++++++++++++++ src/misc/error.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 include/error.h create mode 100644 src/misc/error.c diff --git a/include/error.h b/include/error.h new file mode 100644 index 000000000000..1aed5ec27d62 --- /dev/null +++ b/include/error.h @@ -0,0 +1,28 @@ +/***************************************************************************** + * error.h: error handling routine + ***************************************************************************** + * Copyright (C) 2002 VideoLAN + * $Id: error.h,v 1.1 2002/10/14 16:35:16 sam Exp $ + * + * Authors: Samuel Hocevar <sam@zoy.org> + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + *****************************************************************************/ + +/***************************************************************************** + * Prototypes + *****************************************************************************/ +VLC_EXPORT( char const *, vlc_error, ( int ) ); + diff --git a/src/misc/error.c b/src/misc/error.c new file mode 100644 index 000000000000..86656b17cd7b --- /dev/null +++ b/src/misc/error.c @@ -0,0 +1,68 @@ +/***************************************************************************** + * error.c: error handling routine + ***************************************************************************** + * Copyright (C) 2002 VideoLAN + * $Id: error.c,v 1.1 2002/10/14 16:35:18 sam Exp $ + * + * Authors: Samuel Hocevar <sam@zoy.org> + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + *****************************************************************************/ + +/***************************************************************************** + * Preamble + *****************************************************************************/ +#include <vlc/vlc.h> + +/***************************************************************************** + * vlc_error: strerror() equivalent + ***************************************************************************** + * This function returns a string describing the error code passed in the + * argument. A list of all errors can be found in include/vlc/vlc.h. + *****************************************************************************/ +char const * vlc_error ( int i_err ) +{ + switch( i_err ) + { + case VLC_SUCCESS: + return "no error"; + + case VLC_ENOMEM: + return "not enough memory"; + case VLC_ETHREAD: + return "thread error"; + + case VLC_ENOMOD: + return "module not found"; + + case VLC_ENOOBJ: + return "object not found"; + case VLC_EBADOBJ: + return "bad object type"; + + case VLC_ENOVAR: + return "variable not found"; + case VLC_EBADVAR: + return "bad variable value"; + + case VLC_EEXIT: + return "program exited"; + case VLC_EGENERIC: + return "generic error"; + default: + return "unkown error"; + } +} + -- GitLab