hscdio-0.1.0.0: src/c/cdio/compat/device.c
#include "cdio/compat/device.h"
#include "cdio/compat/version.h"
#include "stdlib.h"
// FFI-compatible wrappers
const unsigned int vendor_len() {
return CDIO_MMC_HW_VENDOR_LEN;
}
const unsigned int model_len() {
return CDIO_MMC_HW_MODEL_LEN;
}
const unsigned int revision_len() {
return CDIO_MMC_HW_REVISION_LEN;
}
bitfield_t drive_cap_error() {
return CDIO_DRIVE_CAP_ERROR;
}
bitfield_t drive_cap_unknown() {
return CDIO_DRIVE_CAP_UNKNOWN;
}
const driver_id_t* get_drivers() {
return cdio_drivers;
}
const driver_id_t* get_device_drivers() {
return cdio_device_drivers;
}
const driver_id_t get_os_driver() {
return cdio_os_driver;
}
// Symbol compatibility definitions
CdIo_t* cdio_open_bsdi_safe(const char* src) {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_open_bsdi(src);
#endif
}
CdIo_t* cdio_open_am_bsdi_safe(const char* src, const char* mode) {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_open_am_bsdi(src, mode);
#endif
}
char* cdio_get_default_device_bsdi_safe() {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_get_default_device_bsdi();
#endif
}
char** cdio_get_devices_bsdi_safe() {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_get_devices_bsdi();
#endif
}
CdIo_t* cdio_open_os2_safe(const char* src) {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_open_os2(src);
#endif
}
CdIo_t* cdio_open_am_os2_safe(const char* src, const char* mode) {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_open_am_os2(src, mode);
#endif
}
char* cdio_get_default_device_os2_safe() {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_get_default_device_os2();
#endif
}
char** cdio_get_devices_os2_safe() {
#if LIBCDIO_SINCE_VERSION_1_0
return NULL;
#else
return cdio_get_devices_os2();
#endif
}