diff --git a/example/README b/example/README new file mode 100644 index 00000000..dd5916e5 --- /dev/null +++ b/example/README @@ -0,0 +1,6 @@ +$Id: README,v 1.1 2003/08/02 03:43:19 rocky Exp $ + +This directory contains some simple examples of the use of the libcdio +library. + +A larger more-complicated example can be found is the cd-info program. \ No newline at end of file diff --git a/example/sample1.c b/example/sample1.c new file mode 100644 index 00000000..28d76a78 --- /dev/null +++ b/example/sample1.c @@ -0,0 +1,47 @@ +/* + $Id: sample1.c,v 1.1 2003/08/02 03:43:19 rocky Exp $ + + Copyright (C) 2003 Rocky Bernstein + + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +/* Simple program to list track numbers and logical sector numbers of + a Compact Disc using libcdio. */ +#include +#include +int +main(int argc, const char *argv[]) +{ + CdIo *cdio = cdio_open ("/dev/cdrom", DRIVER_UNKNOWN); + track_t first_track_num = cdio_get_first_track_num(cdio); + track_t num_tracks = cdio_get_num_tracks(cdio); + int i; + + printf("CD-ROM Track List (%i - %i)\n", first_track_num, num_tracks); + + printf(" #: LSN\n"); + + for (i = first_track_num; i <= CDIO_CDROM_LEADOUT_TRACK; i++) { + lsn_t lsn = cdio_get_track_lsn(cdio, i); + if (CDIO_INVALID_LSN != lsn) { + if (i == CDIO_CDROM_LEADOUT_TRACK) { + printf("%3d: %06d leadout\n", (int) i, lsn); + } else + printf("%3d: %06d\n", (int) i, lsn); + } + } +} +