SHF_READING
if (shf->flags & SHF_READING) {
shf->flags &= ~(SHF_EOF | SHF_READING);
shf->flags &= ~SHF_READING;
shf->flags |= SHF_READING;