e_nframes
nfr = min(e->e_head - e->e_tail, e->e_nframes);
ASSERT(e->e_nframes);
cnt = min((e->e_nframes - tidx), resid);
if (tidx == e->e_nframes) {
e->e_tidx = (e->e_nframes - nfr) % e->e_nframes;
e->e_hidx = nfr % e->e_nframes;
if (ENG_OPEN(t, flags, &t->e_nframes, &t->e_data)) {
if ((e->e_nframes <= (fragfr * 2)) || (e->e_data == NULL)) {
bzero(e->e_data, e->e_nframes * e->e_framesz);
if (e->e_playahead > e->e_nframes) {
st->st_nbytes.value.ui32 = e->e_framesz * e->e_nframes;
if ((e->e_head - e->e_tail) > e->e_nframes) {
if (e->e_tidx >= e->e_nframes) {
e->e_tidx -= e->e_nframes;
if (++tidx == e->e_nframes) { \
uint_t part = min(resid, eng->e_nframes - eng->e_hidx);
if (eng->e_hidx == eng->e_nframes)