summaryrefslogtreecommitdiffstats
path: root/src/error.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:17:32 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:17:32 +0000
commitb0aad0a966223e66badae8998b35500741e8a7a3 (patch)
treecf49334f2e02738f47dbd09c413b74c248c4901a /src/error.c
parentInitial commit. (diff)
downloadlibdvdcss-b0aad0a966223e66badae8998b35500741e8a7a3.tar.xz
libdvdcss-b0aad0a966223e66badae8998b35500741e8a7a3.zip
Adding upstream version 1.4.3.upstream/1.4.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/error.c')
-rw-r--r--src/error.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/error.c b/src/error.c
new file mode 100644
index 0000000..4c30d2f
--- /dev/null
+++ b/src/error.c
@@ -0,0 +1,66 @@
+/*****************************************************************************
+ * error.c: error management functions
+ *****************************************************************************
+ * Copyright (C) 1998-2002 VideoLAN
+ *
+ * Author: Sam Hocevar <sam@zoy.org>
+ *
+ * libdvdcss 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.
+ *
+ * libdvdcss 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 libdvdcss; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *****************************************************************************/
+
+#include <stdarg.h>
+#include <stdio.h>
+
+#include "libdvdcss.h"
+
+static void print_message( const char *prefix, const char *psz_string,
+ va_list args )
+{
+ fprintf( stderr, "libdvdcss %s: ", prefix );
+ vfprintf( stderr, psz_string, args );
+ fprintf( stderr, "\n" );
+}
+
+/*****************************************************************************
+ * Error messages
+ *****************************************************************************/
+void print_error( dvdcss_t dvdcss, const char *psz_string, ... )
+{
+ if( dvdcss->b_errors )
+ {
+ va_list args;
+
+ va_start( args, psz_string );
+ print_message("error", psz_string, args);
+ va_end( args );
+ }
+
+ dvdcss->psz_error = psz_string;
+}
+
+/*****************************************************************************
+ * Debug messages
+ *****************************************************************************/
+void print_debug( const dvdcss_t dvdcss, const char *psz_string, ... )
+{
+ if( dvdcss->b_debug )
+ {
+ va_list args;
+
+ va_start( args, psz_string );
+ print_message("debug", psz_string, args );
+ va_end( args );
+ }
+}