Lines Matching refs:vst
81 struct zstring *vst;
534 if (v && ! (v->flags & (ZF_ANYMAP | ZF_RX))) zstring_release(&v->vst);
545 if (IS_STR(v) && v->vst) v->vst->refcnt++; // inlined zstring_incr_refcnt()
555 zstring_incr_refcnt(to->vst);
561 struct zstring *z = new_zstring(v->vst->str, v->vst->size);
562 zstring_release(&v->vst);
563 v->vst = z;
646 if (p->val.vst) zstring_release(&p->val.vst);
1259 FIELD[0].vst = new_zstring("", 0);
2500 if (v->vst) {
2501 char *end, *s = v->vst->str;
2579 v->vst = new_zstring("", 0);
2583 zstring_release(&STACK[fmt_offs].vst);
2584 STACK[fmt_offs].vst = num_to_zstring(STACK[fmt_offs].num, "%.6g");
2587 v->vst = num_to_zstring(v->num, STACK[fmt_offs].vst->str);
2608 escape_str(pat->vst->str, 1);
2609 xregcomp(*rx, pat->vst->str, REG_EXTENDED);
2624 if ((r = regexec(rxp, to_str(zvsubject)->vst->str, 0, 0, 0)) != 0) {
2677 if (IS_STR(v) && v->vst) return (int)atof(v->vst->str);
2710 zs->val.vst = zstring_update(zs->val.vst, 0, val, len);
2717 v->vst = zstring_update(v->vst, 0, s, size);
2747 char *fs = IS_STR(zvfs) ? zvfs->vst->str : "";
2782 char *rec = FIELD[0].vst->str;
2790 struct zstring *s = FIELD[0].vst;
2792 // uninit value needed for eventual reference to .vst in zstring_release()
2797 s = s ? zstring_extend(s, tempv.vst) : zstring_copy(s, tempv.vst);
2800 if (FIELD[i].vst) {
2801 if (i > 1) s = zstring_extend(s, FIELD[i].vst);
2802 else s = zstring_copy(s, FIELD[i].vst);
2805 FIELD[0].vst = s;
2902 if (!(STKP->flags & (ZF_ANYMAP | ZF_RX))) zstring_release(&STKP->vst);
2925 else if (IS_STR(v)) r = (v->vst && v->vst->str[0]);
2939 if (IS_STR(v) && v->vst) v->num = atof(v->vst->str);
2948 zstring_release(&v->vst);
2966 struct zmap_slot *x = zmap_find_or_insert_key(v->map, to_str(key)->vst);
3024 if (!STKP[0].vst->str[0]) return fflush_all();
3028 if (!strcmp(STKP[0].vst->str, p->fn))
3062 char *fn = STKP[0].vst->str;
3117 char *pfmt, *fmt = to_str(STKP-nargs+1)->vst->str;
3155 s = to_str(&STACK[k++])->vst->str;
3159 if (z->vst && z->vst->str[0])
3160 n = utf8towc(&wch, z->vst->str, z->vst->size) < 1 ? 0xfffd : wch;
3270 num_to_zstring(TT.rgl.narg, to_str(&STACK[CONVFMT])->vst->str));
3272 if (zmap_find(v->map, zkey.vst)) {
3274 arg = TT.rgl.cur_arg.vst->str;
3289 STACK[FILENAME].vst = new_zstring("<stdin>", 7);
3339 int r = 0, rs = ENSURE_STR(&STACK[RS])->vst->str[0] & 0xff;
3431 zstring_release(&v->vst);
3432 v->vst = new_zstring(TT.rgl.recptr, k);
3470 #define SLEN(zvalp) ((zvalp)->vst->size)
3471 char *p, *rp0 = repl->vst->str, *rp = rp0, *s = v->vst->str;
3533 zstring_release(&v->vst);
3534 v->vst = z;
3537 if (!IS_RX(STKP-2)) zstring_release(&STKP[-2].vst);
3616 STKP[-1].vst = zstring_extend(STKP[-1].vst, STKP[0].vst);
3657 cmp = strcmp(to_str(STKP-1)->vst->str, to_str(STKP)->vst->str);
3791 fprintf(outfp->fp, "%s", to_str(&FIELD[0])->vst->str);
3797 if (k) fprintf(outfp->fp, "%s", tempv.vst->str);
3802 struct zstring *zs = v->vst;
3808 fputs(ENSURE_STR(&STACK[ORS])->vst->str, outfp->fp);
3911 STKP[-1].vst = zstring_extend(STKP[-1].vst, STKP->vst);
3915 STKP[-1].vst = zstring_extend(STKP[-1].vst, STKP->vst);
3930 zmap_delete(v->map, to_str(STKP)->vst);
3948 v = zmap_find(STKP->map, to_str(STKP-1)->vst);
3968 zstring_release(&var->vst);
3969 var->vst = MAPSLOT[kk].key;
3970 zstring_incr_refcnt(var->vst);
4049 puts(to_str(&FIELD[0])->vst->str);
4131 struct zstring *s = to_str(STKP-2)->vst;
4147 k = rx_find(rxp, to_str(STKP-1)->vst->str, &rso, &reo, 0);
4154 reo = utf8cnt(STKP[-1].vst->str, reo);
4155 rso = utf8cnt(STKP[-1].vst->str, rso);
4170 struct zstring *zz = to_str(STKP - nargs + 1)->vst;
4179 zstring_release(&(STKP - nargs + 1)->vst);
4180 (STKP - nargs + 1)->vst = zzz;
4186 char *s1 = to_str(STKP-1)->vst->str;
4187 char *s3 = strstr(s1, to_str(STKP)->vst->str);
4215 struct zstring *z = to_str(STKP)->vst;
4239 STKP->vst = zz;
4249 k = utf8cnt(v->vst->str, v->vst->size);
4259 r = system(to_str(STKP)->vst->str);
4279 r = close_file(to_str(STKP)->vst->str);
4348 struct zvalue zkey = ZVINIT(ZF_STR, 0, num_to_zstring(key, ENSURE_STR(&STACK[CONVFMT])->vst->str));
4373 zstring_release(&zkey.vst);
4374 if (v->vst) FFATAL("env var dup? (%s)", pkey);