Blame include/cdio/cdio.h

Packit dd8086
/* -*- c -*-
Packit dd8086
    Copyright (C) 2003, 2004, 2005, 2008, 2009, 2014
Packit dd8086
    Rocky Bernstein <rocky@gnu.org>
Packit dd8086
    Copyright (C) 2001 Herbert Valerio Riedel <hvr@gnu.org>
Packit dd8086
Packit dd8086
    This program is free software: you can redistribute it and/or modify
Packit dd8086
    it under the terms of the GNU General Public License as published by
Packit dd8086
    the Free Software Foundation, either version 3 of the License, or
Packit dd8086
    (at your option) any later version.
Packit dd8086
Packit dd8086
    This program is distributed in the hope that it will be useful,
Packit dd8086
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit dd8086
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit dd8086
    GNU General Public License for more details.
Packit dd8086
Packit dd8086
    You should have received a copy of the GNU General Public License
Packit dd8086
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit dd8086
*/
Packit dd8086
Packit dd8086
/** \file cdio.h 
Packit dd8086
 *
Packit dd8086
 *  \brief The top-level header for libcdio: the CD Input and Control
Packit dd8086
 *  library. Applications include this for anything regarding libcdio.
Packit dd8086
 */
Packit dd8086
Packit dd8086

Packit dd8086
#ifndef __CDIO_H__
Packit dd8086
#define __CDIO_H__
Packit dd8086
Packit dd8086
/** Application Interface or Protocol version number. If the public
Packit dd8086
 *  interface changes, we increase this number.
Packit dd8086
 */
Packit dd8086
#define CDIO_API_VERSION 6
Packit dd8086
Packit dd8086
#include <cdio/version.h>
Packit dd8086
#include <cdio/types.h>
Packit dd8086
#include <cdio/sector.h>
Packit dd8086
Packit dd8086
#ifdef __cplusplus
Packit dd8086
extern "C" {
Packit dd8086
#endif /* __cplusplus */
Packit dd8086
Packit dd8086
/* For compatibility. */
Packit dd8086
#define CdIo CdIo_t
Packit dd8086
    
Packit dd8086
  /** This is an opaque structure for the CD object. */
Packit dd8086
  typedef struct _CdIo CdIo_t; 
Packit dd8086
Packit dd8086
#ifdef __cplusplus
Packit dd8086
}
Packit dd8086
#endif /* __cplusplus */
Packit dd8086
Packit dd8086
/* Drive(r)/Device-related functions. Perhaps we should break out 
Packit dd8086
   Driver from device?
Packit dd8086
*/
Packit dd8086
#include <cdio/device.h>
Packit dd8086
Packit dd8086
/* CD-Text-related functions. */
Packit dd8086
#include <cdio/cdtext.h>
Packit dd8086
Packit dd8086
/* Disc-related functions. */
Packit dd8086
#include <cdio/disc.h>
Packit dd8086
Packit dd8086
/* Sector (frame, or block)-related functions. Uses driver_return_code_t
Packit dd8086
   from <cdio/device.h> so it should come after that. 
Packit dd8086
*/
Packit dd8086
#include <cdio/read.h>
Packit dd8086
Packit dd8086
/* Track-related functions. */
Packit dd8086
#include <cdio/track.h>
Packit dd8086
Packit dd8086
/* Memory management functions. */
Packit dd8086
#include <cdio/memory.h>
Packit dd8086
Packit dd8086
#endif /* __CDIO_H__ */