Lines Matching refs:shf
45 struct shf *shf;
444 struct shf shf;
446 shf_sopen(NULL, 0, SHF_WR|SHF_DYNAMIC, &shf);
447 print_value_quoted(&shf, str_val(st->var));
448 x.str = shf_sclose(&shf);
889 if (x.u.shf == NULL) {
899 while ((c = shf_getc(x.u.shf)) == 0 ||
903 c = shf_getc(x.u.shf);
908 shf_ungetc(c, x.u.shf);
921 shf_ungetc(c, x.u.shf);
928 if (x.u.shf)
929 shf_close(x.u.shf);
1374 struct shfshf;
1411 shf = shf_open(name = evalstr(io->ioname, DOTILDE),
1413 if (shf == NULL)
1428 shf = NULL;
1440 * with an shf open for reading (buffered) but yet unused
1443 if (!tf->shf) {
1447 /* extract shf from temporary file, unlink and free it */
1448 shf = tf->shf;
1453 ksh_dup2(shf_fileno(shf), 1, false);
1461 lseek(shf_fileno(shf), (off_t)0, SEEK_SET);
1471 shf = shf_fdopen(pv[0], SHF_RD, NULL);
1484 xp->u.shf = shf;