Lines Matching defs:str
225 char str[]; // C99 flexible array member
376 static int bytesinutf8(char *str, size_t len, size_t cnt)
380 char *lim = str + len, *s0 = str;
381 while (cnt-- && str < lim) {
382 int r = utf8towc(&wch, str, lim - str);
383 str += r > 0 ? r : 1;
385 return str - s0;
388 // Return number of utf8 codepoints in str
389 static int utf8cnt(char *str, size_t len)
395 for (lim = str + len; str < lim; cnt++) {
396 int r = utf8towc(&wch, str, lim - str);
397 str += r > 0 ? r : 1;
480 memcpy(to->str + at, s, n);
482 to->str[to->size] = '\0';
493 to = zstring_modify(0, 0, to->str, to->size);
501 return zstring_update(to, 0, from->str, from->size);
506 return zstring_update(to, to->size, from->str, from->size);
561 struct zstring *z = new_zstring(v->vst->str, v->vst->size);
572 return a->size == b->size && memcmp(a->str, b->str, a->size) == 0;
578 char *p = s->str, *lim = p + s->size;
2501 char *end, *s = v->vst->str;
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);
2747 char *fs = IS_STR(zvfs) ? zvfs->vst->str : "";
2782 char *rec = FIELD[0].vst->str;
2834 return splitter(set_map_element, a->map, s->str, fs);
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);
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;
3105 vsnprintf(TT.rgl.zspr->str + TT.rgl.zspr->size, len+1, fmt, args2);
3107 TT.rgl.zspr->str[TT.rgl.zspr->size] = 0;
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));
3274 arg = TT.rgl.cur_arg.vst->str;
3339 int r = 0, rs = ENSURE_STR(&STACK[RS])->vst->str[0] & 0xff;
3471 char *p, *rp0 = repl->vst->str, *rp = rp0, *s = v->vst->str;
3491 char *e = z->str; // result destination pointer
3532 z->size = e - z->str;
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);
3803 fprintf(outfp->fp, "%s", zs ? zs->str : "");
3808 fputs(ENSURE_STR(&STACK[ORS])->vst->str, outfp->fp);
4049 puts(to_str(&FIELD[0])->vst->str);
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);
4171 int nchars = utf8cnt(zz->str, zz->size); // number of utf8 codepoints
4176 mm = bytesinutf8(zz->str, zz->size, mm);
4177 nn = bytesinutf8(zz->str + mm, zz->size - mm, nn);
4178 struct zstring *zzz = new_zstring(zz->str + mm, nn);
4186 char *s1 = to_str(STKP-1)->vst->str;
4187 char *s3 = strstr(s1, to_str(STKP)->vst->str);
4218 char *p = z->str, *e = z->str + z->size, *q = zz->str;
4232 if ((len = q - zz->str) + 4 < (int)zzlen) continue;
4234 q = zz->str + len;
4237 zz->size = q - zz->str;
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));