Lines Matching refs:tvar
772 char *tvar, tvarbuf[32];
821 tvar = len < sizeof(tvarbuf) ? tvarbuf : alloc(len + 1, ATEMP);
822 memcpy(tvar, var, len);
823 tvar[len] = '\0';
830 tvar = len < sizeof(tvarbuf) ? tvarbuf : alloc(len + 1, ATEMP);
831 memcpy(tvar, var, len);
832 tvar[len] = '\0';
841 tvar = len < sizeof(tvarbuf) ? tvarbuf : alloc(len + 1, ATEMP);
842 memcpy(tvar, var, len);
843 tvar[len] = '\0';
846 if (len > 3 && ord(tvar[len - 3]) == ORD('[') &&
847 ord(tvar[len - 2]) == ORD('*') &&
848 ord(tvar[len - 1]) == ORD(']'))
849 tvar[len - 3] = '\0';
861 varsearch(e->loc, &vp, tvar, hash(tvar));
900 if (!strcmp(qval, tvar))
911 if (Flag(FRESTRICTED) && (strcmp(tvar, TPATH) == 0 ||
912 strcmp(tvar, TENV) == 0 || strcmp(tvar, TSHELL) == 0))
914 tvar, "restricted"), NULL);
917 vp = (set & LOCAL) ? local(tvar, tobool(set & LOCAL_COPY)) :
918 global(tvar);
941 vpbase = (vp->flag & ARRAY) ? global(arrayname(tvar)) : vp;
950 return (maybe_errorf(ep, 2, Tf_ro, tvar), NULL);
951 if (tvar != tvarbuf)
952 afree(tvar, ATEMP);
1024 strdup2x(tvar, str_val(vp), val);
1025 val = tvar;
1047 afree(tvar, ATEMP);