summaryrefslogtreecommitdiff
path: root/sys/src/9/port/portdat.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-16 22:31:27 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-16 22:31:27 +0000
commitbe81150bb4bf4bd24cda4481353840bc4885c1c8 (patch)
tree04490af5fbc68c39a0414f02e5d286a9bbf6ed0a /sys/src/9/port/portdat.h
parente4a839031a3c16737a420634195eb5cd1a94f86b (diff)
remove audio.h, put stuff in port^(dat fns).h
Diffstat (limited to 'sys/src/9/port/portdat.h')
-rw-r--r--sys/src/9/port/portdat.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/sys/src/9/port/portdat.h b/sys/src/9/port/portdat.h
index 6d8a59c0b..ec1361f5f 100644
--- a/sys/src/9/port/portdat.h
+++ b/sys/src/9/port/portdat.h
@@ -1,4 +1,5 @@
typedef struct Alarms Alarms;
+typedef struct Audio Audio;
typedef struct Block Block;
typedef struct Chan Chan;
typedef struct Cmdbuf Cmdbuf;
@@ -918,6 +919,23 @@ struct Uart
extern Uart* consuart;
+struct Audio {
+ Audio *next;
+ char *name;
+ void *ctlr;
+ void *mixer;
+ void (*attach)(Audio *);
+ long (*read)(Audio *, void *, long, vlong);
+ long (*write)(Audio *, void *, long, vlong);
+ long (*volread)(Audio *, void *, long, vlong);
+ long (*volwrite)(Audio *, void *, long, vlong);
+ void (*close)(Audio *);
+ long (*ctl)(Audio *, void *, long, vlong);
+ long (*status)(Audio *, void *, long, vlong);
+ long (*buffered)(Audio *);
+ int ctlrno;
+};
+
/*
* performance timers, all units in perfticks
*/