add p_ where appropriate.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
$Id: sample6.c,v 1.7 2004/03/21 00:57:03 rocky Exp $
|
$Id: sample6.c,v 1.8 2004/08/27 11:34:44 rocky Exp $
|
||||||
|
|
||||||
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
|
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
|
||||||
|
|
||||||
@@ -63,77 +63,77 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define my_exit(rc) \
|
#define my_exit(rc) \
|
||||||
fclose (outfd); \
|
fclose (p_outfd); \
|
||||||
free(statbuf); \
|
free(p_statbuf); \
|
||||||
cdio_destroy(cdio); \
|
cdio_destroy(p_cdio); \
|
||||||
return rc; \
|
return rc; \
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, const char *argv[])
|
main(int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
iso9660_stat_t *statbuf;
|
iso9660_stat_t *p_statbuf;
|
||||||
FILE *outfd;
|
FILE *p_outfd;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
CdIo *cdio = cdio_open (ISO9660_IMAGE, DRIVER_BINCUE);
|
CdIo *p_cdio = cdio_open (ISO9660_IMAGE, DRIVER_BINCUE);
|
||||||
|
|
||||||
if (NULL == cdio) {
|
if (NULL == p_cdio) {
|
||||||
fprintf(stderr, "Sorry, couldn't open BIN/CUE image %s\n", ISO9660_IMAGE);
|
fprintf(stderr, "Sorry, couldn't open BIN/CUE image %s\n", ISO9660_IMAGE);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
statbuf = iso9660_fs_stat (cdio, ISO9660_FILENAME, false);
|
p_statbuf = iso9660_fs_stat (p_cdio, ISO9660_FILENAME, false);
|
||||||
|
|
||||||
if (NULL == statbuf)
|
if (NULL == p_statbuf)
|
||||||
{
|
{
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"Could not get ISO-9660 file information for file %s\n",
|
"Could not get ISO-9660 file information for file %s\n",
|
||||||
ISO9660_FILENAME);
|
ISO9660_FILENAME);
|
||||||
cdio_destroy(cdio);
|
cdio_destroy(p_cdio);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(outfd = fopen ("copying", "wb")))
|
if (!(p_outfd = fopen ("copying", "wb")))
|
||||||
{
|
{
|
||||||
perror ("fopen()");
|
perror ("fopen()");
|
||||||
cdio_destroy(cdio);
|
cdio_destroy(p_cdio);
|
||||||
free(statbuf);
|
free(p_statbuf);
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Copy the blocks from the ISO-9660 filesystem to the local filesystem. */
|
/* Copy the blocks from the ISO-9660 filesystem to the local filesystem. */
|
||||||
for (i = 0; i < statbuf->size; i += ISO_BLOCKSIZE)
|
for (i = 0; i < p_statbuf->size; i += ISO_BLOCKSIZE)
|
||||||
{
|
{
|
||||||
char buf[ISO_BLOCKSIZE];
|
char buf[ISO_BLOCKSIZE];
|
||||||
|
|
||||||
memset (buf, 0, ISO_BLOCKSIZE);
|
memset (buf, 0, ISO_BLOCKSIZE);
|
||||||
|
|
||||||
if ( 0 != cdio_read_mode1_sector (cdio, buf,
|
if ( 0 != cdio_read_mode1_sector (p_cdio, buf,
|
||||||
statbuf->lsn + (i / ISO_BLOCKSIZE),
|
p_statbuf->lsn + (i / ISO_BLOCKSIZE),
|
||||||
false) )
|
false) )
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Error reading ISO 9660 file at lsn %lu\n",
|
fprintf(stderr, "Error reading ISO 9660 file at lsn %lu\n",
|
||||||
(long unsigned int) statbuf->lsn + (i / ISO_BLOCKSIZE));
|
(long unsigned int) p_statbuf->lsn + (i / ISO_BLOCKSIZE));
|
||||||
my_exit(4);
|
my_exit(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fwrite (buf, ISO_BLOCKSIZE, 1, outfd);
|
fwrite (buf, ISO_BLOCKSIZE, 1, p_outfd);
|
||||||
|
|
||||||
if (ferror (outfd))
|
if (ferror (p_outfd))
|
||||||
{
|
{
|
||||||
perror ("fwrite()");
|
perror ("fwrite()");
|
||||||
my_exit(5);
|
my_exit(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fflush (outfd);
|
fflush (p_outfd);
|
||||||
|
|
||||||
/* Make sure the file size has the exact same byte size. Without the
|
/* Make sure the file size has the exact same byte size. Without the
|
||||||
truncate below, the file will a multiple of ISO_BLOCKSIZE.
|
truncate below, the file will a multiple of ISO_BLOCKSIZE.
|
||||||
*/
|
*/
|
||||||
if (ftruncate (fileno (outfd), statbuf->size))
|
if (ftruncate (fileno (p_outfd), p_statbuf->size))
|
||||||
perror ("ftruncate()");
|
perror ("ftruncate()");
|
||||||
|
|
||||||
my_exit(0);
|
my_exit(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user