/* $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); } } }