#ifndef __CDIO_COMPAT_CYCLE_BREAK__ #define __CDIO_COMPAT_CYCLE_BREAK__ // Several cdio headers don't support direct inclusion (they invoke cdio.h, // which in turn brings in read.h before the device definitions that one needs) // so short-circuit that loop by pretending cdio.h has already been processed. #define __CDIO_H__ // That then requires the one symbol defined in cdio.h be created manually: typedef struct _CdIo CdIo_t; #endif