// Programmed by Jedidiah Barber // Released into the public domain #include #include "c_aao.h" int type_live() { return AO_TYPE_LIVE; } int type_file() { return AO_TYPE_FILE; } int sample_little_endian() { return AO_FMT_LITTLE; } int sample_big_endian() { return AO_FMT_BIG; } int sample_native_endian() { return AO_FMT_NATIVE; } int error_no_driver() { return AO_ENODRIVER; } int error_not_file() { return AO_ENOTFILE; } int error_not_live() { return AO_ENOTLIVE; } int error_bad_option() { return AO_EBADOPTION; } int error_open_device() { return AO_EOPENDEVICE; } int error_open_file() { return AO_EOPENFILE; } int error_file_exists() { return AO_EFILEEXISTS; } int error_bad_format() { return AO_EBADFORMAT; } int error_fail() { return AO_EFAIL; } ao_info * info_item_get(ao_info ** items, int n) { return items[n]; } int info_kind_get(ao_info * item) { return item->type; } char * info_name_get(ao_info * item) { return item->name; } char * info_short_name_get(ao_info * item) { return item->short_name; } int info_preferred_byte_format_get(ao_info * item) { return item->preferred_byte_format; } int info_priority_get(ao_info * item) { return item->priority; } char * info_comment_get(ao_info * item) { return item->comment; } int info_option_count_get(ao_info * item) { return item->option_count; } char * info_option_key_get(ao_info * item, int n) { return item->options[n]; } int get_errno() { return errno; } char * option_key(ao_option * item) { return item->key; } char * option_value(ao_option * item) { return item->value; } ao_option * option_next(ao_option * item) { if (item == NULL) { return NULL; } else { return item->next; } }