shl_spare
shf = shf_reopen(fd, SHF_RD | SHF_INTERRUPT | can_seek(fd), shl_spare);
shf_fdopen(2, SHF_WR, shl_spare); /* force buffer allocation */