• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:xp

1088 varsub(Expand *xp, const char *sp, const char *word,  in varsub()  argument
1104 xp->var = NULL; in varsub()
1171 xp->str = shf_smprintf("%d", c); in varsub()
1234 xp->str = null; in varsub()
1235 xp->var = global(sp); in varsub()
1238 xp->u.strv = (const char **)e->loc->argv + 1; in varsub()
1239 xp->str = *xp->u.strv++; in varsub()
1241 xp->split = tobool(c == '@'); in varsub()
1276 xp->str = null; in varsub()
1281 xp->u.strv = (const char **)XPptrv(wv); in varsub()
1282 xp->str = *xp->u.strv++; in varsub()
1284 xp->split = tobool(p[1] == '@'); in varsub()
1294 xp->var = global(sp); in varsub()
1296 xp->str = shf_smprintf("%s[%lu]", in varsub()
1297 xp->var->name, in varsub()
1298 arrayindex(xp->var)); in varsub()
1300 xp->str = xp->var->name; in varsub()
1302 xp->var = global(sp); in varsub()
1303 xp->str = str_val(xp->var); in varsub()
1312 (((stype&0x80) ? *xp->str=='\0' : xp->str==null) ? /* undef? */ in varsub()
1318 if (Flag(FNOUNSET) && xp->str == null && !zero_ok && in varsub()
1328 comsub(Expand *xp, const char *cp, int fn MKSH_A_UNUSED) in comsub() argument
1348 xp->split = false; in comsub()
1394 xp->str = valsub(t, ATEMP); in comsub()
1411 xp->split = true; in comsub()
1414 xp->u.shf = shf; in comsub()
1513 char *xp; in glob_str() local
1515 Xinit(xs, xp, 256, ATEMP); in glob_str()
1516 globit(&xs, &xp, cp, wp, markdirs ? GF_MARKDIR : GF_NONE); in glob_str()
1517 Xfree(xs, xp); in glob_str()
1530 char *xp = *xpp; in globit() local
1549 stat(Xstring(*xs, xp), &statb) < 0 ? -1 : 1)) in globit()
1554 if (mksh_lstat(Xstring(*xs, xp), &lstatb) < 0) in globit()
1561 if ((check & GF_EXCHECK) && xp > Xstring(*xs, xp) && in globit()
1562 xp[-1] == '/' && !S_ISDIR(lstatb.st_mode) && in globit()
1572 xp > Xstring(*xs, xp) && xp[-1] != '/' && in globit()
1576 *xp++ = '/'; in globit()
1577 *xp = '\0'; in globit()
1580 strndupx(np, Xstring(*xs, xp), Xlength(*xs, xp), ATEMP); in globit()
1585 if (xp > Xstring(*xs, xp)) in globit()
1586 *xp++ = '/'; in globit()
1588 Xcheck(*xs, xp); in globit()
1589 *xp++ = *sp++; in globit()
1611 XcheckN(*xs, xp, se - sp + 1); in globit()
1612 debunk(xp, sp, Xnleft(*xs, xp)); in globit()
1613 xp += strlen(xp); in globit()
1614 *xpp = xp; in globit()
1623 *xp = '\0'; in globit()
1624 prefix_len = Xlength(*xs, xp); in globit()
1625 dirp = opendir(prefix_len ? Xstring(*xs, xp) : "."); in globit()
1639 XcheckN(*xs, xp, len); in globit()
1640 memcpy(xp, name, len); in globit()
1641 *xpp = xp + len - 1; in globit()
1645 xp = Xstring(*xs, xp) + prefix_len; in globit()