Symbol: aucat
lib/libsndio/aucat.c
123
_aucat_rdata(struct aucat *hdl, void *buf, size_t len, int *eof)
lib/libsndio/aucat.c
157
_aucat_wdata(struct aucat *hdl, const void *buf, size_t len,
lib/libsndio/aucat.c
288
aucat_connect_tcp(struct aucat *hdl, char *host, unsigned int unit)
lib/libsndio/aucat.c
336
aucat_connect_un(struct aucat *hdl, unsigned int unit)
lib/libsndio/aucat.c
392
_aucat_open(struct aucat *hdl, const char *str, unsigned int mode)
lib/libsndio/aucat.c
43
_aucat_rmsg(struct aucat *hdl, int *eof)
lib/libsndio/aucat.c
510
_aucat_close(struct aucat *hdl, int eof)
lib/libsndio/aucat.c
542
_aucat_setfl(struct aucat *hdl, int nbio, int *eof)
lib/libsndio/aucat.c
553
_aucat_pollfd(struct aucat *hdl, struct pollfd *pfd, int events)
lib/libsndio/aucat.c
563
_aucat_revents(struct aucat *hdl, struct pollfd *pfd)
lib/libsndio/aucat.c
85
_aucat_wmsg(struct aucat *hdl, int *eof)
lib/libsndio/aucat.h
37
int _aucat_rmsg(struct aucat *, int *);
lib/libsndio/aucat.h
38
int _aucat_wmsg(struct aucat *, int *);
lib/libsndio/aucat.h
39
size_t _aucat_rdata(struct aucat *, void *, size_t, int *);
lib/libsndio/aucat.h
40
size_t _aucat_wdata(struct aucat *, const void *, size_t, unsigned, int *);
lib/libsndio/aucat.h
41
int _aucat_open(struct aucat *, const char *, unsigned);
lib/libsndio/aucat.h
42
void _aucat_close(struct aucat *, int);
lib/libsndio/aucat.h
43
int _aucat_pollfd(struct aucat *, struct pollfd *, int);
lib/libsndio/aucat.h
44
int _aucat_revents(struct aucat *, struct pollfd *);
lib/libsndio/aucat.h
45
int _aucat_setfl(struct aucat *, int, int *);
lib/libsndio/mio_aucat.c
112
_aucat_setfl(&hdl->aucat, 0, &hdl->mio.eof);
lib/libsndio/mio_aucat.c
113
_aucat_close(&hdl->aucat, hdl->mio.eof);
lib/libsndio/mio_aucat.c
122
while (hdl->aucat.rstate == RSTATE_MSG) {
lib/libsndio/mio_aucat.c
126
return _aucat_rdata(&hdl->aucat, buf, len, &hdl->mio.eof);
lib/libsndio/mio_aucat.c
135
if (len <= 0 || hdl->aucat.maxwrite <= 0)
lib/libsndio/mio_aucat.c
137
if (len > hdl->aucat.maxwrite)
lib/libsndio/mio_aucat.c
138
len = hdl->aucat.maxwrite;
lib/libsndio/mio_aucat.c
139
n = _aucat_wdata(&hdl->aucat, buf, len, 1, &hdl->mio.eof);
lib/libsndio/mio_aucat.c
140
hdl->aucat.maxwrite -= n;
lib/libsndio/mio_aucat.c
156
if (hdl->aucat.maxwrite <= 0)
lib/libsndio/mio_aucat.c
158
return _aucat_pollfd(&hdl->aucat, pfd, events);
lib/libsndio/mio_aucat.c
168
while (hdl->aucat.rstate == RSTATE_MSG) {
lib/libsndio/mio_aucat.c
172
if (hdl->aucat.rstate != RSTATE_DATA)
lib/libsndio/mio_aucat.c
176
if (hdl->aucat.maxwrite <= 0)
lib/libsndio/mio_aucat.c
37
struct aucat aucat;
lib/libsndio/mio_aucat.c
65
if (!_aucat_rmsg(&hdl->aucat, &hdl->mio.eof))
lib/libsndio/mio_aucat.c
67
switch (ntohl(hdl->aucat.rmsg.cmd)) {
lib/libsndio/mio_aucat.c
71
delta = ntohl(hdl->aucat.rmsg.u.ts.delta);
lib/libsndio/mio_aucat.c
72
hdl->aucat.maxwrite += delta;
lib/libsndio/mio_aucat.c
74
delta, hdl->aucat.maxwrite);
lib/libsndio/mio_aucat.c
78
hdl->aucat.rmsg.cmd);
lib/libsndio/mio_aucat.c
82
hdl->aucat.rstate = RSTATE_MSG;
lib/libsndio/mio_aucat.c
83
hdl->aucat.rtodo = sizeof(struct amsg);
lib/libsndio/mio_aucat.c
95
if (!_aucat_open(&hdl->aucat, str, mode))
lib/libsndio/mio_aucat.c
98
if (!_aucat_setfl(&hdl->aucat, 1, &hdl->mio.eof))
lib/libsndio/sio_aucat.c
102
delta = ntohl(hdl->aucat.rmsg.u.ts.delta);
lib/libsndio/sio_aucat.c
103
hdl->aucat.maxwrite += delta * (int)hdl->wbpf;
lib/libsndio/sio_aucat.c
105
delta, hdl->aucat.maxwrite);
lib/libsndio/sio_aucat.c
108
delta = ntohl(hdl->aucat.rmsg.u.ts.delta);
lib/libsndio/sio_aucat.c
110
delta, hdl->aucat.maxwrite);
lib/libsndio/sio_aucat.c
118
ctl = ntohl(hdl->aucat.rmsg.u.vol.ctl);
lib/libsndio/sio_aucat.c
129
hdl->aucat.rmsg.cmd);
lib/libsndio/sio_aucat.c
133
hdl->aucat.rstate = RSTATE_MSG;
lib/libsndio/sio_aucat.c
134
hdl->aucat.rtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
142
hdl->aucat.wstate = WSTATE_MSG;
lib/libsndio/sio_aucat.c
143
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
144
hdl->aucat.wmsg.cmd = htonl(AMSG_SETVOL);
lib/libsndio/sio_aucat.c
145
hdl->aucat.wmsg.u.vol.ctl = htonl(hdl->reqvol);
lib/libsndio/sio_aucat.c
147
return _aucat_wmsg(&hdl->aucat, &hdl->sio.eof);
lib/libsndio/sio_aucat.c
160
if (!_aucat_open(&hdl->aucat, str, mode)) {
lib/libsndio/sio_aucat.c
180
_aucat_close(&hdl->aucat, hdl->sio.eof);
lib/libsndio/sio_aucat.c
191
hdl->aucat.maxwrite = 0;
lib/libsndio/sio_aucat.c
193
DPRINTFN(2, "aucat: start, maxwrite = %d\n", hdl->aucat.maxwrite);
lib/libsndio/sio_aucat.c
195
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sio_aucat.c
196
hdl->aucat.wmsg.cmd = htonl(AMSG_START);
lib/libsndio/sio_aucat.c
197
hdl->aucat.wmsg.u.start.xrunnotify = 1;
lib/libsndio/sio_aucat.c
198
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
199
if (!_aucat_wmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
201
hdl->aucat.rstate = RSTATE_MSG;
lib/libsndio/sio_aucat.c
202
hdl->aucat.rtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
203
if (!_aucat_setfl(&hdl->aucat, 1, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
218
if (!_aucat_setfl(&hdl->aucat, 0, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
223
if (hdl->aucat.wstate == WSTATE_MSG) {
lib/libsndio/sio_aucat.c
224
if (!_aucat_wmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
227
if (hdl->aucat.wstate == WSTATE_DATA) {
lib/libsndio/sio_aucat.c
228
hdl->aucat.maxwrite = hdl->aucat.wtodo;
lib/libsndio/sio_aucat.c
229
while (hdl->aucat.wstate != WSTATE_IDLE) {
lib/libsndio/sio_aucat.c
230
count = hdl->aucat.wtodo;
lib/libsndio/sio_aucat.c
242
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sio_aucat.c
243
hdl->aucat.wmsg.cmd = htonl(AMSG_STOP);
lib/libsndio/sio_aucat.c
244
hdl->aucat.wmsg.u.stop.drain = drain;
lib/libsndio/sio_aucat.c
245
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
246
if (!_aucat_wmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
253
switch (hdl->aucat.rstate) {
lib/libsndio/sio_aucat.c
284
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sio_aucat.c
285
hdl->aucat.wmsg.cmd = htonl(AMSG_SETPAR);
lib/libsndio/sio_aucat.c
286
hdl->aucat.wmsg.u.par.bits = par->bits;
lib/libsndio/sio_aucat.c
287
hdl->aucat.wmsg.u.par.bps = par->bps;
lib/libsndio/sio_aucat.c
288
hdl->aucat.wmsg.u.par.sig = par->sig;
lib/libsndio/sio_aucat.c
289
hdl->aucat.wmsg.u.par.le = par->le;
lib/libsndio/sio_aucat.c
290
hdl->aucat.wmsg.u.par.msb = par->msb;
lib/libsndio/sio_aucat.c
291
hdl->aucat.wmsg.u.par.rate = htonl(par->rate);
lib/libsndio/sio_aucat.c
292
hdl->aucat.wmsg.u.par.appbufsz = htonl(par->appbufsz);
lib/libsndio/sio_aucat.c
293
hdl->aucat.wmsg.u.par.xrun = par->xrun;
lib/libsndio/sio_aucat.c
295
hdl->aucat.wmsg.u.par.rchan = htons(par->rchan);
lib/libsndio/sio_aucat.c
297
hdl->aucat.wmsg.u.par.pchan = htons(par->pchan);
lib/libsndio/sio_aucat.c
298
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
299
if (!_aucat_wmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
309
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sio_aucat.c
310
hdl->aucat.wmsg.cmd = htonl(AMSG_GETPAR);
lib/libsndio/sio_aucat.c
311
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
312
if (!_aucat_wmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
314
hdl->aucat.rtodo = sizeof(struct amsg);
lib/libsndio/sio_aucat.c
315
if (!_aucat_rmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
317
if (ntohl(hdl->aucat.rmsg.cmd) != AMSG_GETPAR) {
lib/libsndio/sio_aucat.c
322
par->bits = hdl->aucat.rmsg.u.par.bits;
lib/libsndio/sio_aucat.c
323
par->bps = hdl->aucat.rmsg.u.par.bps;
lib/libsndio/sio_aucat.c
324
par->sig = hdl->aucat.rmsg.u.par.sig;
lib/libsndio/sio_aucat.c
325
par->le = hdl->aucat.rmsg.u.par.le;
lib/libsndio/sio_aucat.c
326
par->msb = hdl->aucat.rmsg.u.par.msb;
lib/libsndio/sio_aucat.c
327
par->rate = ntohl(hdl->aucat.rmsg.u.par.rate);
lib/libsndio/sio_aucat.c
328
par->bufsz = ntohl(hdl->aucat.rmsg.u.par.bufsz);
lib/libsndio/sio_aucat.c
329
par->appbufsz = ntohl(hdl->aucat.rmsg.u.par.appbufsz);
lib/libsndio/sio_aucat.c
330
par->xrun = hdl->aucat.rmsg.u.par.xrun;
lib/libsndio/sio_aucat.c
331
par->round = ntohl(hdl->aucat.rmsg.u.par.round);
lib/libsndio/sio_aucat.c
333
par->pchan = ntohs(hdl->aucat.rmsg.u.par.pchan);
lib/libsndio/sio_aucat.c
335
par->rchan = ntohs(hdl->aucat.rmsg.u.par.rchan);
lib/libsndio/sio_aucat.c
37
struct aucat aucat;
lib/libsndio/sio_aucat.c
418
while (hdl->aucat.rstate == RSTATE_MSG) {
lib/libsndio/sio_aucat.c
422
return _aucat_rdata(&hdl->aucat, buf, len, &hdl->sio.eof);
lib/libsndio/sio_aucat.c
431
while (hdl->aucat.wstate == WSTATE_IDLE) {
lib/libsndio/sio_aucat.c
435
if (len <= 0 || hdl->aucat.maxwrite <= 0)
lib/libsndio/sio_aucat.c
437
if (len > hdl->aucat.maxwrite)
lib/libsndio/sio_aucat.c
438
len = hdl->aucat.maxwrite;
lib/libsndio/sio_aucat.c
441
n = _aucat_wdata(&hdl->aucat, buf, len, hdl->wbpf, &hdl->sio.eof);
lib/libsndio/sio_aucat.c
442
hdl->aucat.maxwrite -= n;
lib/libsndio/sio_aucat.c
461
if (hdl->aucat.maxwrite <= 0)
lib/libsndio/sio_aucat.c
463
return _aucat_pollfd(&hdl->aucat, pfd, events);
lib/libsndio/sio_aucat.c
473
while (hdl->aucat.rstate == RSTATE_MSG) {
lib/libsndio/sio_aucat.c
477
if (hdl->aucat.rstate != RSTATE_DATA)
lib/libsndio/sio_aucat.c
481
if (hdl->aucat.maxwrite <= 0)
lib/libsndio/sio_aucat.c
89
if (!_aucat_rmsg(&hdl->aucat, &hdl->sio.eof))
lib/libsndio/sio_aucat.c
91
switch (ntohl(hdl->aucat.rmsg.cmd)) {
lib/libsndio/sio_aucat.c
93
size = ntohl(hdl->aucat.rmsg.u.data.size);
lib/libsndio/sioctl_aucat.c
110
if (!_aucat_rmsg(&hdl->aucat, &hdl->sioctl.eof))
lib/libsndio/sioctl_aucat.c
112
switch (ntohl(hdl->aucat.rmsg.cmd)) {
lib/libsndio/sioctl_aucat.c
121
ntohs(hdl->aucat.rmsg.u.ctlset.addr),
lib/libsndio/sioctl_aucat.c
122
ntohs(hdl->aucat.rmsg.u.ctlset.val));
lib/libsndio/sioctl_aucat.c
131
hdl->aucat.rmsg.cmd);
lib/libsndio/sioctl_aucat.c
135
hdl->aucat.rstate = RSTATE_MSG;
lib/libsndio/sioctl_aucat.c
136
hdl->aucat.rtodo = sizeof(struct amsg);
lib/libsndio/sioctl_aucat.c
148
if (!_aucat_open(&hdl->aucat, str, mode))
lib/libsndio/sioctl_aucat.c
151
if (!_aucat_setfl(&hdl->aucat, 1, &hdl->sioctl.eof))
lib/libsndio/sioctl_aucat.c
166
_aucat_setfl(&hdl->aucat, 0, &hdl->sioctl.eof);
lib/libsndio/sioctl_aucat.c
167
_aucat_close(&hdl->aucat, hdl->sioctl.eof);
lib/libsndio/sioctl_aucat.c
176
while (hdl->aucat.wstate != WSTATE_IDLE) {
lib/libsndio/sioctl_aucat.c
180
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sioctl_aucat.c
181
hdl->aucat.wmsg.cmd = htonl(AMSG_CTLSUB);
lib/libsndio/sioctl_aucat.c
182
hdl->aucat.wmsg.u.ctlsub.desc = 1;
lib/libsndio/sioctl_aucat.c
183
hdl->aucat.wmsg.u.ctlsub.val = 0;
lib/libsndio/sioctl_aucat.c
184
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sioctl_aucat.c
185
if (!_aucat_wmsg(&hdl->aucat, &hdl->sioctl.eof))
lib/libsndio/sioctl_aucat.c
203
while (hdl->aucat.wstate != WSTATE_IDLE) {
lib/libsndio/sioctl_aucat.c
207
AMSG_INIT(&hdl->aucat.wmsg);
lib/libsndio/sioctl_aucat.c
208
hdl->aucat.wmsg.cmd = htonl(AMSG_CTLSUB);
lib/libsndio/sioctl_aucat.c
209
hdl->aucat.wmsg.u.ctlsub.desc = 1;
lib/libsndio/sioctl_aucat.c
210
hdl->aucat.wmsg.u.ctlsub.val = 1;
lib/libsndio/sioctl_aucat.c
211
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sioctl_aucat.c
212
if (!_aucat_wmsg(&hdl->aucat, &hdl->sioctl.eof))
lib/libsndio/sioctl_aucat.c
222
hdl->aucat.wstate = WSTATE_MSG;
lib/libsndio/sioctl_aucat.c
223
hdl->aucat.wtodo = sizeof(struct amsg);
lib/libsndio/sioctl_aucat.c
224
hdl->aucat.wmsg.cmd = htonl(AMSG_CTLSET);
lib/libsndio/sioctl_aucat.c
225
hdl->aucat.wmsg.u.ctlset.addr = htons(a);
lib/libsndio/sioctl_aucat.c
226
hdl->aucat.wmsg.u.ctlset.val = htons(v);
lib/libsndio/sioctl_aucat.c
227
while (hdl->aucat.wstate != WSTATE_IDLE) {
lib/libsndio/sioctl_aucat.c
228
if (_aucat_wmsg(&hdl->aucat, &hdl->sioctl.eof))
lib/libsndio/sioctl_aucat.c
247
return _aucat_pollfd(&hdl->aucat, pfd, events | POLLIN);
lib/libsndio/sioctl_aucat.c
256
revents = _aucat_revents(&hdl->aucat, pfd);
lib/libsndio/sioctl_aucat.c
259
if (hdl->aucat.rstate == RSTATE_MSG) {
lib/libsndio/sioctl_aucat.c
263
if (hdl->aucat.rstate == RSTATE_DATA) {
lib/libsndio/sioctl_aucat.c
30
struct aucat aucat;
lib/libsndio/sioctl_aucat.c
66
while (hdl->aucat.rstate == RSTATE_DATA) {
lib/libsndio/sioctl_aucat.c
70
hdl->aucat.rstate == RSTATE_DATA) {
lib/libsndio/sioctl_aucat.c
71
n = _aucat_rdata(&hdl->aucat,