can_seek
shf = shf_reopen(fd, SHF_RD | SHF_INTERRUPT | can_seek(fd), shl_spare);
s->u.shf = shf_fdopen(0, SHF_RD | can_seek(0), NULL);
int can_seek(int);