ref: ba862c3860586c3d7248b6bd665440fe791d6c1a
parent: 0463d939434af887912396dcbaa8e45010c66a3a
author: Sam Hocevar <sam@videolan.org>
date: Thu Dec 19 10:44:30 EST 2002
* ./configure.ac: added warning flags whenever possible.
--- a/configure.ac
+++ b/configure.ac
@@ -149,7 +149,32 @@
fi
])
-CFLAGS="-Wall ${CFLAGS}"
+dnl
+dnl Check for available warning flags
+dnl
+CFLAGS_save="${CFLAGS}"
+
+AC_CACHE_CHECK([if \$CC accepts -Wall],
+ [ac_cv_c_Wall],
+ [CFLAGS="-Wall ${CFLAGS_save}"
+ AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
+if test "x${ac_cv_c_Wall}" != "xno"; then
+ CFLAGS_save="-Wall ${CFLAGS_save}"
+fi
+
+AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
+ [ac_cv_c_Wsign_compare],
+ [CFLAGS="-Wsign-compare ${CFLAGS_save}"
+ AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
+if test "x${ac_cv_c_Wsign_compare}" != "xno"; then
+ CFLAGS_save="-Wsign-compare ${CFLAGS_save}"
+fi
+
+CFLAGS="${CFLAGS_save}"
+
+dnl
+dnl Use 64 bits offsets
+dnl
CFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DDVDCSS_DIST ${CFLAGS}"
AM_CONDITIONAL(SYS_BSDI, test "x$SYS_BSDI" = "x1")
--- a/src/css.c
+++ b/src/css.c
@@ -2,7 +2,7 @@
* css.c: Functions for DVD authentication and descrambling
*****************************************************************************
* Copyright (C) 1999-2001 VideoLAN
- * $Id: css.c,v 1.22 2002/12/06 00:16:57 babal Exp $
+ * $Id: css.c,v 1.23 2002/12/19 15:44:30 sam Exp $
*
* Author: St�phane Borel <stef@via.ecp.fr>
* H�kan Hjort <d95hjort@dtek.chalmers.se>
@@ -43,6 +43,9 @@
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
#include <fcntl.h>
#ifdef __MINGW_H
@@ -287,7 +290,6 @@
*****************************************************************************/
int _dvdcss_title ( dvdcss_t dvdcss, int i_block )
{
- char * psz_cachefile = NULL;
dvd_title_t *p_title;
dvd_title_t *p_newtitle;
dvd_key_t p_title_key;
@@ -319,7 +321,7 @@
if( dvdcss->psz_cachefile[0] )
{
/* XXX: be careful, we use sprintf and not snprintf */
- sprintf( dvdcss->psz_block, "%0.10x", i_block );
+ sprintf( dvdcss->psz_block, "%.10x", i_block );
i_fd = open( dvdcss->psz_cachefile, O_RDONLY );
b_cache = 1;
@@ -959,7 +961,7 @@
dvd_key_t p_disc_key )
{
uint8_t p_verify[KEY_SIZE];
- int i, n = 0;
+ unsigned int i, n = 0;
static const dvd_key_t player_keys[] =
{
--- a/src/libdvdcss.c
+++ b/src/libdvdcss.c
@@ -5,7 +5,7 @@
* H�kan Hjort <d95hjort@dtek.chalmers.se>
*
* Copyright (C) 1998-2002 VideoLAN
- * $Id: libdvdcss.c,v 1.25 2002/12/19 12:37:30 sam Exp $
+ * $Id: libdvdcss.c,v 1.26 2002/12/19 15:44:30 sam Exp $
*
* 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
@@ -350,7 +350,7 @@
if( psz_data[i] < '0' || psz_data[i] > '9' )
{
sprintf( psz_data,
- "%0.2X%0.2X%0.2X%0.2X%0.2X%0.2X%0.2X%0.2X",
+ "%.2X%.2X%.2X%.2X%.2X%.2X%.2X%.2X",
psz_data[0], psz_data[1], psz_data[2],
psz_data[3], psz_data[4], psz_data[5],
psz_data[6], psz_data[7] );