Lines Matching refs:shf
46 struct shf *shf;
814 struct shf shf;
816 shf_sopen(NULL, 0, SHF_WR|SHF_DYNAMIC, &shf);
817 print_value_quoted(&shf, str_val(st->var));
818 x.str = shf_sclose(&shf);
998 if (x.u.shf == NULL) {
1008 while ((c = shf_getc(x.u.shf)) == 0 ||
1012 c = shf_getc(x.u.shf);
1017 shf_ungetc(c, x.u.shf);
1030 shf_ungetc(c, x.u.shf);
1037 if (x.u.shf)
1038 shf_close(x.u.shf);
1524 struct shf *shf;
1561 shf = shf_open(name = evalstr(io->ioname, DOTILDE),
1563 if (shf == NULL)
1578 shf = NULL;
1590 * with an shf open for reading (buffered) but yet unused
1593 if (!tf->shf) {
1597 /* extract shf from temporary file, unlink and free it */
1598 shf = tf->shf;
1603 ksh_dup2(shf_fileno(shf), 1, false);
1611 lseek(shf_fileno(shf), (off_t)0, SEEK_SET);
1621 shf = shf_fdopen(pv[0], SHF_RD, NULL);
1634 xp->u.shf = shf;