libcdio  0.92
cdio.h
Go to the documentation of this file.
1 /* -*- c -*-
2  Copyright (C) 2003, 2004, 2005, 2008, 2009 Rocky Bernstein <rocky@gnu.org>
3  Copyright (C) 2001 Herbert Valerio Riedel <hvr@gnu.org>
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
25 
26 #ifndef __CDIO_H__
27 #define __CDIO_H__
28 
32 #define CDIO_API_VERSION 6
33 
34 #include <cdio/version.h>
35 #include <cdio/types.h>
36 #include <cdio/sector.h>
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif /* __cplusplus */
41 
42 /* For compatibility. */
43 #define CdIo CdIo_t
44 
46  typedef struct _CdIo CdIo_t;
47 
48 #ifdef __cplusplus
49 }
50 #endif /* __cplusplus */
51 
52 /* Drive(r)/Device-related functions. Perhaps we should break out
53  Driver from device?
54 */
55 #include <cdio/device.h>
56 
57 /* CD-Text-related functions. */
58 #include <cdio/cdtext.h>
59 
60 /* Disc-related functions. */
61 #include <cdio/disc.h>
62 
63 /* Sector (frame, or block)-related functions. Uses driver_return_code_t
64  from <cdio/device.h> so it should come after that.
65 */
66 #include <cdio/read.h>
67 
68 /* Track-related functions. */
69 #include <cdio/track.h>
70 
71 #endif /* __CDIO_H__ */
Common type definitions used pervasively in libcdio.
The top-level header for disc-related libcdio calls.
The top-level header for sector (block, frame)-related libcdio calls.
struct _CdIo CdIo_t
Definition: cdio.h:46
A file containing the libcdio package version number (92) and OS build name.
Things related to CD-ROM layout: tracks, sector sizes, MSFs, LBAs.
C header for driver- or device-related libcdio calls. (&quot;device&quot; includes CD-image reading devices)...
The top-level header for CD-Text information. Applications include this for CD-Text access...
The top-level header for track-related libcdio calls.

Generated for libcdio by doxygen 1.8.5