sio_hdl
struct sio_hdl *sio_open(const char *, unsigned int, int);
void sio_close(struct sio_hdl *);
int sio_setpar(struct sio_hdl *, struct sio_par *);
int sio_getpar(struct sio_hdl *, struct sio_par *);
int sio_getcap(struct sio_hdl *, struct sio_cap *);
void sio_onmove(struct sio_hdl *, void (*)(void *, int), void *);
void sio_onxrun(struct sio_hdl *, void (*)(void *), void *);
size_t sio_write(struct sio_hdl *, const void *, size_t);
size_t sio_read(struct sio_hdl *, void *, size_t);
int sio_start(struct sio_hdl *);
int sio_stop(struct sio_hdl *);
int sio_flush(struct sio_hdl *);
int sio_nfds(struct sio_hdl *);
int sio_pollfd(struct sio_hdl *, struct pollfd *, int);
int sio_revents(struct sio_hdl *, struct pollfd *);
int sio_eof(struct sio_hdl *);
int sio_setvol(struct sio_hdl *, unsigned int);
int sio_onvol(struct sio_hdl *, void (*)(void *, unsigned int), void *);
struct sio_hdl *sio_sun_fdopen(int, unsigned int, int);
struct sio_hdl;
sio_stop(struct sio_hdl *hdl)
sio_flush(struct sio_hdl *hdl)
sio_setpar(struct sio_hdl *hdl, struct sio_par *par)
sio_getpar(struct sio_hdl *hdl, struct sio_par *par)
sio_getcap(struct sio_hdl *hdl, struct sio_cap *cap)
sio_psleep(struct sio_hdl *hdl, int event)
sio_rdrop(struct sio_hdl *hdl)
sio_wsil(struct sio_hdl *hdl)
sio_read(struct sio_hdl *hdl, void *buf, size_t len)
sio_write(struct sio_hdl *hdl, const void *buf, size_t len)
sio_nfds(struct sio_hdl *hdl)
sio_pollfd(struct sio_hdl *hdl, struct pollfd *pfd, int events)
sio_revents(struct sio_hdl *hdl, struct pollfd *pfd)
struct sio_hdl *
sio_eof(struct sio_hdl *hdl)
sio_onmove(struct sio_hdl *hdl, void (*cb)(void *, int), void *addr)
struct sio_hdl *hdl;
_sio_printpos(struct sio_hdl *hdl)
_sio_xrun(struct sio_hdl *hdl)
_sio_onmove_cb(struct sio_hdl *hdl, int delta)
sio_setvol(struct sio_hdl *hdl, unsigned int ctl)
sio_onvol(struct sio_hdl *hdl, void (*cb)(void *, unsigned int), void *addr)
_sio_onvol_cb(struct sio_hdl *hdl, unsigned int ctl)
sio_onxrun(struct sio_hdl *hdl, void (*cb)(void *), void *addr)
_sio_onxrun_cb(struct sio_hdl *hdl)
_sio_create(struct sio_hdl *hdl, struct sio_ops *ops,
sio_close(struct sio_hdl *hdl)
sio_start(struct sio_hdl *hdl)
struct sio_hdl *
return (struct sio_hdl *)hdl;
sio_aucat_close(struct sio_hdl *sh)
sio_aucat_start(struct sio_hdl *sh)
sio_aucat_drain(struct sio_hdl *sh, int drain)
sio_aucat_stop(struct sio_hdl *sh)
sio_aucat_flush(struct sio_hdl *sh)
sio_aucat_setpar(struct sio_hdl *sh, struct sio_par *par)
sio_aucat_getpar(struct sio_hdl *sh, struct sio_par *par)
sio_aucat_getcap(struct sio_hdl *sh, struct sio_cap *cap)
struct sio_hdl sio;
sio_aucat_read(struct sio_hdl *sh, void *buf, size_t len)
sio_aucat_write(struct sio_hdl *sh, const void *buf, size_t len)
sio_aucat_nfds(struct sio_hdl *hdl)
sio_aucat_pollfd(struct sio_hdl *sh, struct pollfd *pfd, int events)
sio_aucat_revents(struct sio_hdl *sh, struct pollfd *pfd)
static void sio_aucat_close(struct sio_hdl *);
static int sio_aucat_start(struct sio_hdl *);
sio_aucat_setvol(struct sio_hdl *sh, unsigned int vol)
static int sio_aucat_stop(struct sio_hdl *);
sio_aucat_getvol(struct sio_hdl *sh)
static int sio_aucat_flush(struct sio_hdl *);
static int sio_aucat_setpar(struct sio_hdl *, struct sio_par *);
static int sio_aucat_getpar(struct sio_hdl *, struct sio_par *);
static int sio_aucat_getcap(struct sio_hdl *, struct sio_cap *);
static size_t sio_aucat_read(struct sio_hdl *, void *, size_t);
static size_t sio_aucat_write(struct sio_hdl *, const void *, size_t);
static int sio_aucat_nfds(struct sio_hdl *);
static int sio_aucat_pollfd(struct sio_hdl *, struct pollfd *, int);
static int sio_aucat_revents(struct sio_hdl *, struct pollfd *);
static int sio_aucat_setvol(struct sio_hdl *, unsigned int);
static void sio_aucat_getvol(struct sio_hdl *);
void (*close)(struct sio_hdl *);
int (*setpar)(struct sio_hdl *, struct sio_par *);
int (*getpar)(struct sio_hdl *, struct sio_par *);
int (*getcap)(struct sio_hdl *, struct sio_cap *);
size_t (*write)(struct sio_hdl *, const void *, size_t);
size_t (*read)(struct sio_hdl *, void *, size_t);
int (*start)(struct sio_hdl *);
int (*stop)(struct sio_hdl *);
int (*flush)(struct sio_hdl *);
int (*nfds)(struct sio_hdl *);
int (*pollfd)(struct sio_hdl *, struct pollfd *, int);
int (*revents)(struct sio_hdl *, struct pollfd *);
int (*setvol)(struct sio_hdl *, unsigned);
void (*getvol)(struct sio_hdl *);
struct sio_hdl *_sio_aucat_open(const char *, unsigned, int);
struct sio_hdl *_sio_sun_open(const char *, unsigned, int);
void _sio_create(struct sio_hdl *, struct sio_ops *, unsigned, int);
int _sio_xrun(struct sio_hdl *);
void _sio_onmove_cb(struct sio_hdl *, int);
void _sio_onvol_cb(struct sio_hdl *, unsigned);
void _sio_onxrun_cb(struct sio_hdl *);
void _sio_printpos(struct sio_hdl *);
sio_sun_getcap(struct sio_hdl *sh, struct sio_cap *cap)
struct sio_hdl *
return (struct sio_hdl *)hdl;
struct sio_hdl *
struct sio_hdl *hdl;
sio_sun_close(struct sio_hdl *sh)
sio_sun_start(struct sio_hdl *sh)
sio_sun_flush(struct sio_hdl *sh)
struct sio_hdl sio;
sio_sun_setpar(struct sio_hdl *sh, struct sio_par *par)
sio_sun_getpar(struct sio_hdl *sh, struct sio_par *par)
sio_sun_read(struct sio_hdl *sh, void *buf, size_t len)
static void sio_sun_close(struct sio_hdl *);
static int sio_sun_start(struct sio_hdl *);
sio_sun_write(struct sio_hdl *sh, const void *buf, size_t len)
static int sio_sun_flush(struct sio_hdl *);
static int sio_sun_setpar(struct sio_hdl *, struct sio_par *);
static int sio_sun_getpar(struct sio_hdl *, struct sio_par *);
sio_sun_nfds(struct sio_hdl *hdl)
static int sio_sun_getcap(struct sio_hdl *, struct sio_cap *);
sio_sun_pollfd(struct sio_hdl *sh, struct pollfd *pfd, int events)
static size_t sio_sun_read(struct sio_hdl *, void *, size_t);
sio_sun_revents(struct sio_hdl *sh, struct pollfd *pfd)
static size_t sio_sun_write(struct sio_hdl *, const void *, size_t);
static int sio_sun_nfds(struct sio_hdl *);
static int sio_sun_pollfd(struct sio_hdl *, struct pollfd *, int);
static int sio_sun_revents(struct sio_hdl *, struct pollfd *);
struct sio_hdl *hdl;
buf_rec(struct buf *buf, struct sio_hdl *hdl)
buf_play(struct buf *buf, struct sio_hdl *hdl)
struct sio_hdl *hdl;
unsigned buf_rec(struct buf *, struct sio_hdl *);
unsigned buf_play(struct buf *, struct sio_hdl *);
struct sio_hdl *hdl;
struct sio_hdl *hdl;
struct sio_hdl *hdl;
struct sio_hdl *dev_sh; /* device handle */
struct sio_hdl *hdl; /* sndio handle */
struct sio_hdl *
struct sio_hdl *fdpass_sio_open(int, unsigned int);
struct sio_hdl *hdl;