STATE_READ
if (ctx->state != STATE_READ)
return ctx->state != STATE_READ;
ctx->state = (ctx->win_ctx == NULL) ? STATE_EOF : STATE_READ;
sc->state = STATE_READ;
case STATE_READ:
sc->state = STATE_READ;