Add simple program to show CD-type and filesystem determination.

cd-info.c: minor code cleanups.
This commit is contained in:
rocky
2003-08-16 17:31:40 +00:00
parent 4cb323c1eb
commit 408ceac776
3 changed files with 212 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
/*
$Id: cd-info.c,v 1.20 2003/08/16 15:34:58 rocky Exp $
$Id: cd-info.c,v 1.21 2003/08/16 17:31:40 rocky Exp $
Copyright (C) 2003 Rocky Bernstein <rocky@panix.com>
Copyright (C) 1996,1997,1998 Gerd Knorr <kraxel@bytesex.org>
@@ -108,9 +108,6 @@
#define NORMAL ""
#endif
/* Used figure out what type of filesystem or CD image we've got. */
cdio_analysis_t cdio_analysis;
#if CDIO_IOCTL_FINISHED
struct cdrom_mcn mcn;
struct cdrom_multisession ms;
@@ -592,7 +589,7 @@ print_vcd_info(void) {
static void
print_analysis(int ms_offset, cdio_analysis_t cdio_analysis,
int fs, int first_data, int num_audio,
cdio_fs_anal_t fs, int first_data, unsigned int num_audio,
track_t num_tracks, track_t first_track_num, CdIo *cdio)
{
int need_lf;
@@ -704,6 +701,9 @@ main(int argc, const char *argv[])
unsigned int num_data = 0; /* # of data tracks */
int first_data = -1; /* # of first data track */
int first_audio = -1; /* # of first audio track */
cdio_analysis_t cdio_analysis;
memset(&cdio_analysis, 0, sizeof(cdio_analysis));
poptContext optCon = poptGetContext (NULL, argc, argv, optionsTable, 0);
@@ -835,12 +835,10 @@ main(int argc, const char *argv[])
if (TRACK_FORMAT_AUDIO == cdio_get_track_format(cdio, i)) {
num_audio++;
if (-1 == first_audio)
first_audio = i;
if (-1 == first_audio) first_audio = i;
} else {
num_data++;
if (-1 == first_data)
first_data = i;
if (-1 == first_data) first_data = i;
}
/* skip to leadout? */
if (i == num_tracks) i = CDIO_CDROM_LEADOUT_TRACK-1;
@@ -942,7 +940,7 @@ main(int argc, const char *argv[])
} else {
/* we have data track(s) */
int j;
for (j = 2, i = first_data; i <= num_tracks; i++) {
msf_t msf;
track_format_t track_format = cdio_get_track_format(cdio, i);