*: Create OS-specific directories.

bincue.c: remove more bogus behavior in mode1/mode2 sector reading.
This commit is contained in:
rocky
2004-03-05 12:32:45 +00:00
parent 98b9f3719c
commit 281585e49d
7 changed files with 33 additions and 50 deletions

View File

@@ -1,5 +1,5 @@
/* /*
$Id: wnaspi32.c,v 1.1 2004/02/07 00:38:12 rocky Exp $ $Id: aspi32.c,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2004 Rocky Bernstein <rocky@panix.com>
@@ -27,7 +27,7 @@
# include "config.h" # include "config.h"
#endif #endif
static const char _rcsid[] = "$Id: wnaspi32.c,v 1.1 2004/02/07 00:38:12 rocky Exp $"; static const char _rcsid[] = "$Id: aspi32.c,v 1.1 2004/03/05 12:32:45 rocky Exp $";
#include <cdio/cdio.h> #include <cdio/cdio.h>
#include <cdio/sector.h> #include <cdio/sector.h>
@@ -47,11 +47,11 @@ static const char _rcsid[] = "$Id: wnaspi32.c,v 1.1 2004/02/07 00:38:12 rocky Ex
#include <fcntl.h> #include <fcntl.h>
#include <windows.h> #include <windows.h>
#include "_cdio_win32.h" #include "win32.h"
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/types.h> #include <sys/types.h>
#include "wnaspi32.h" #include "aspi32.h"
/* General ioctl() CD-ROM command function */ /* General ioctl() CD-ROM command function */
static bool static bool

View File

@@ -1,6 +1,6 @@
/* Win32 aspi specific */ /* Win32 aspi specific */
/* /*
$Id: wnaspi32.h,v 1.2 2004/02/07 00:35:18 rocky Exp $ $Id: aspi32.h,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>

View File

@@ -1,5 +1,5 @@
/* /*
$Id: _cdio_win32.c,v 1.28 2004/03/05 04:23:52 rocky Exp $ $Id: win32.c,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
@@ -26,7 +26,7 @@
# include "config.h" # include "config.h"
#endif #endif
static const char _rcsid[] = "$Id: _cdio_win32.c,v 1.28 2004/03/05 04:23:52 rocky Exp $"; static const char _rcsid[] = "$Id: win32.c,v 1.1 2004/03/05 12:32:45 rocky Exp $";
#include <cdio/cdio.h> #include <cdio/cdio.h>
#include <cdio/sector.h> #include <cdio/sector.h>
@@ -48,11 +48,11 @@ static const char _rcsid[] = "$Id: _cdio_win32.c,v 1.28 2004/03/05 04:23:52 rock
#include <windows.h> #include <windows.h>
#include <winioctl.h> #include <winioctl.h>
#include "_cdio_win32.h" #include "win32.h"
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/types.h> #include <sys/types.h>
#include "wnaspi32.h" #include "aspi32.h"
#define WIN_NT ( GetVersion() < 0x80000000 ) #define WIN_NT ( GetVersion() < 0x80000000 )

View File

@@ -1,5 +1,5 @@
/* /*
$Id: _cdio_win32.h,v 1.4 2004/03/05 04:23:52 rocky Exp $ $Id: win32.h,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2004 Rocky Bernstein <rocky@panix.com>

View File

@@ -1,4 +1,4 @@
# $Id: Makefile.am,v 1.26 2004/03/01 02:17:56 rocky Exp $ # $Id: Makefile.am,v 1.27 2004/03/05 12:32:45 rocky Exp $
# #
# Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com> # Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
# #
@@ -52,33 +52,33 @@ noinst_HEADERS = cdio_assert.h bytesex.h bytesex_asm.h \
cdio_private.h ds.h cdio_private.h ds.h
libcdio_sources = \ libcdio_sources = \
_cdio_bincue.c \
_cdio_bsdi.c \ _cdio_bsdi.c \
_cdio_freebsd.c \ _cdio_freebsd.c \
_cdio_generic.c \ _cdio_generic.c \
_cdio_linux.c \ _cdio_linux.c \
_cdio_osx.c \ _cdio_osx.c \
_cdio_nrg.c \
_cdio_stdio.c \ _cdio_stdio.c \
_cdio_stdio.h \ _cdio_stdio.h \
_cdio_stream.c \ _cdio_stream.c \
_cdio_stream.h \ _cdio_stream.h \
_cdio_sunos.c \ _cdio_sunos.c \
_cdio_win32.c \
_cdio_win32.h \
bytesex.h \ bytesex.h \
bytesex_asm.h \ bytesex_asm.h \
cdio.c \ cdio.c \
cd_types.c \ cd_types.c \
ds.c \ ds.c \
ds.h \ ds.h \
image/bincue.c \
image/nrg.c \
logging.c \ logging.c \
MSWindows/aspi32.c \
MSWindows/aspi32.h \
MSWindows/ioctl.c \
MSWindows/win32.c \
MSWindows/win32.h \
scsi_mmc.h \ scsi_mmc.h \
sector.c \ sector.c \
util.c \ util.c
win32ioctl.c \
wnaspi32.c \
wnaspi32.h
lib_LTLIBRARIES = libcdio.la libiso9660.la lib_LTLIBRARIES = libcdio.la libiso9660.la

View File

@@ -1,5 +1,5 @@
/* /*
$Id: _cdio_bincue.c,v 1.43 2004/03/05 04:23:52 rocky Exp $ $Id: bincue.c,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2001 Herbert Valerio Riedel <hvr@gnu.org> Copyright (C) 2001 Herbert Valerio Riedel <hvr@gnu.org>
Copyright (C) 2002, 2003, 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2002, 2003, 2004 Rocky Bernstein <rocky@panix.com>
@@ -24,7 +24,7 @@
(*.cue). (*.cue).
*/ */
static const char _rcsid[] = "$Id: _cdio_bincue.c,v 1.43 2004/03/05 04:23:52 rocky Exp $"; static const char _rcsid[] = "$Id: bincue.c,v 1.1 2004/03/05 12:32:45 rocky Exp $";
#include "cdio_assert.h" #include "cdio_assert.h"
#include "cdio_private.h" #include "cdio_private.h"
@@ -549,22 +549,13 @@ _cdio_read_mode1_sectors (void *env, void *data, uint32_t lsn,
_img_private_t *_obj = env; _img_private_t *_obj = env;
int i; int i;
int retval; int retval;
unsigned int blocksize = mode1_form2 ? M2RAW_SECTOR_SIZE : CDIO_CD_FRAMESIZE;
for (i = 0; i < nblocks; i++) { for (i = 0; i < nblocks; i++) {
if (mode1_form2) { if ( (retval = _cdio_read_mode1_sector (_obj,
if ( (retval = _cdio_read_mode1_sector (_obj, ((char *)data) + (blocksize * i),
((char *)data) lsn + i, mode1_form2)) )
+ (M2RAW_SECTOR_SIZE * i), return retval;
lsn + i, true)) )
return retval;
} else {
char buf[M2RAW_SECTOR_SIZE] = { 0, };
if ( (retval = _cdio_read_mode1_sector (_obj, buf, lsn + i, false)) )
return retval;
memcpy (((char *)data) + (CDIO_CD_FRAMESIZE * i),
buf, CDIO_CD_FRAMESIZE);
}
} }
return 0; return 0;
} }
@@ -613,21 +604,13 @@ _cdio_read_mode2_sectors (void *env, void *data, uint32_t lsn,
_img_private_t *_obj = env; _img_private_t *_obj = env;
int i; int i;
int retval; int retval;
unsigned int blocksize = mode2_form2 ? M2RAW_SECTOR_SIZE : CDIO_CD_FRAMESIZE;
for (i = 0; i < nblocks; i++) { for (i = 0; i < nblocks; i++) {
if (mode2_form2) { if ( (retval = _cdio_read_mode2_sector (_obj,
if ( (retval = _cdio_read_mode2_sector (_obj, ((char *)data) + (blocksize * i),
((char *)data) + (M2RAW_SECTOR_SIZE * i), lsn + i, mode2_form2)) )
lsn + i, true)) ) return retval;
return retval;
} else {
char buf[M2RAW_SECTOR_SIZE] = { 0, };
if ( (retval = _cdio_read_mode2_sector (_obj, buf, lsn + i, true)) )
return retval;
memcpy (((char *)data) + (CDIO_CD_FRAMESIZE * i),
buf + CDIO_CD_SUBHEADER_SIZE, CDIO_CD_FRAMESIZE);
}
} }
return 0; return 0;
} }

View File

@@ -1,5 +1,5 @@
/* /*
$Id: _cdio_nrg.c,v 1.34 2004/02/26 03:57:42 rocky Exp $ $Id: nrg.c,v 1.1 2004/03/05 12:32:45 rocky Exp $
Copyright (C) 2001,2003 Herbert Valerio Riedel <hvr@gnu.org> Copyright (C) 2001,2003 Herbert Valerio Riedel <hvr@gnu.org>
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
@@ -48,7 +48,7 @@
#include "cdio_private.h" #include "cdio_private.h"
#include "_cdio_stdio.h" #include "_cdio_stdio.h"
static const char _rcsid[] = "$Id: _cdio_nrg.c,v 1.34 2004/02/26 03:57:42 rocky Exp $"; static const char _rcsid[] = "$Id: nrg.c,v 1.1 2004/03/05 12:32:45 rocky Exp $";
/* structures used */ /* structures used */