From 5bd3a51e037a9ee9b98b1ed9de9db333bb2d1f42 Mon Sep 17 00:00:00 2001 From: rocky Date: Thu, 3 Feb 2005 07:52:15 +0000 Subject: [PATCH] Test for presense of lstat (optionally used in scan_devices of cdda_interface). --- configure.ac | 4 ++-- lib/cdda_interface/scan_devices.c | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/configure.ac b/configure.ac index 644450cb..7eb975d1 100644 --- a/configure.ac +++ b/configure.ac @@ -19,7 +19,7 @@ define(RELEASE_NUM, 73) define(CDIO_VERSION_STR, 0.$1cvs) AC_PREREQ(2.52) -AC_REVISION([$Id: configure.ac,v 1.138 2005/02/03 07:30:15 rocky Exp $])dnl +AC_REVISION([$Id: configure.ac,v 1.139 2005/02/03 07:52:15 rocky Exp $])dnl AC_INIT(libcdio, CDIO_VERSION_STR(RELEASE_NUM)) AC_CONFIG_SRCDIR(src/cd-info.c) @@ -412,7 +412,7 @@ AC_DEFINE_UNQUOTED(LIBCDIO_SOURCE_PATH, "$LIBCDIO_SOURCE_PATH", [Full path to libcdio top_sourcedir.]) AC_SUBST(LIBCDIO_SOURCE_PATH) -AC_CHECK_FUNCS( [bzero ftruncate memcpy memset snprintf \ +AC_CHECK_FUNCS( [bzero ftruncate lstat memcpy memset snprintf \ tzset vsnprintf] ) AC_CHECK_MEMBER([struct tm.tm_gmtoff], diff --git a/lib/cdda_interface/scan_devices.c b/lib/cdda_interface/scan_devices.c index ea920490..1c38df81 100644 --- a/lib/cdda_interface/scan_devices.c +++ b/lib/cdda_interface/scan_devices.c @@ -1,5 +1,5 @@ /* - $Id: scan_devices.c,v 1.18 2005/01/27 03:10:06 rocky Exp $ + $Id: scan_devices.c,v 1.19 2005/02/03 07:52:15 rocky Exp $ Copyright (C) 2004, 2005 Rocky Bernstein Copyright (C) 1998 Monty xiphmont@mit.edu @@ -26,17 +26,13 @@ ******************************************************************/ #include "common_interface.h" -#include -#include -#include -#include -#include -#include -#include -#include #include "low_interface.h" #include "utils.h" #include "cdio/scsi_mmc.h" +#include +#include +#include +#include #define MAX_DEV_LEN 20 /* Safe because strings only come from below */ /* must be absolute paths! */ @@ -153,6 +149,7 @@ cdio_cddap_identify_cdio(CdIo_t *p_cdio, int messagedest, char **ppsz_messages) } +#ifdef HAVE_LSTAT static char * test_resolve_symlink(const char *file, int messagedest, char **ppsz_messages) { @@ -170,6 +167,7 @@ test_resolve_symlink(const char *file, int messagedest, char **ppsz_messages) file); return(NULL); } +#endif static cdrom_drive_t * cdda_identify_device_cdio(CdIo_t *p_cdio, const char *psz_device, @@ -304,6 +302,7 @@ cdio_cddap_identify_cooked(const char *psz_dev, int messagedest, { CdIo_t *p_cdio = NULL; +#ifdef HAVE_LSTAT if (psz_dev) { char *psz_device = test_resolve_symlink(psz_dev, messagedest, ppsz_messages); @@ -316,6 +315,7 @@ cdio_cddap_identify_cooked(const char *psz_dev, int messagedest, return d; } } +#endif p_cdio = cdio_open(psz_dev, DRIVER_UNKNOWN); return cdda_identify_device_cdio(p_cdio, psz_dev, messagedest, ppsz_messages);