diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-16 22:31:27 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-16 22:31:27 +0000 |
commit | be81150bb4bf4bd24cda4481353840bc4885c1c8 (patch) | |
tree | 04490af5fbc68c39a0414f02e5d286a9bbf6ed0a /sys/src/9/port/portdat.h | |
parent | e4a839031a3c16737a420634195eb5cd1a94f86b (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.h | 18 |
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 */ |