RS_DONE
rs->rs_flags &= ~(RS_ERROR | RS_DONE);
while ((rs->rs_flags & RS_DONE) == 0) {
rs->rs_flags |= RS_DONE;