summaryrefslogtreecommitdiff
path: root/src/c_aao.c
diff options
context:
space:
mode:
authorJedidiah Barber <contact@jedbarber.id.au>2023-06-19 22:15:44 +1200
committerJedidiah Barber <contact@jedbarber.id.au>2023-06-19 22:15:44 +1200
commit74af58587359206ef92249d18e4830c40cac0bc5 (patch)
tree8dfae06813f8e9f41787e45e7e31354b017f5713 /src/c_aao.c
Initial commit
Diffstat (limited to 'src/c_aao.c')
-rw-r--r--src/c_aao.c136
1 files changed, 136 insertions, 0 deletions
diff --git a/src/c_aao.c b/src/c_aao.c
new file mode 100644
index 0000000..731792d
--- /dev/null
+++ b/src/c_aao.c
@@ -0,0 +1,136 @@
+
+
+// Programmed by Jedidiah Barber
+// Released into the public domain
+
+
+#include <ao/ao.h>
+#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;
+ }
+}
+
+