shf_error
if (c == EOF && shf_error(shf)
if (!p && shf_error(s->u.shf)
return shf_error(shf) ? EOF : nwritten;
return orig_bsize == bsize ? (shf_error(shf) ? EOF : 0)