Lines Matching refs:exp

53 	EX_PRIVATE *exp;
55 exp = EXP(sp);
56 exp->argsoff = 0;
59 excp->argv = exp->args;
60 excp->argc = exp->argsoff;
73 EX_PRIVATE *exp;
75 exp = EXP(sp);
77 MEMCPY(exp->args[exp->argsoff]->bp, cmd, cmdlen);
78 exp->args[exp->argsoff]->bp[cmdlen] = '\0';
79 exp->args[exp->argsoff]->len = cmdlen;
80 ++exp->argsoff;
81 excp->argv = exp->args;
82 excp->argc = exp->argsoff;
256 EX_PRIVATE *exp;
263 for (exp = EXP(sp); cmdlen > 0; ++exp->argsoff) {
299 off = exp->argsoff;
300 exp->args[off]->len = len;
301 for (p = exp->args[off]->bp; len > 0; --len, *p++ = *ap++)
306 excp->argv = exp->args;
307 excp->argc = exp->argsoff;
310 for (cnt = 0; cnt < exp->argsoff; ++cnt)
311 vtrace(sp, "arg %d: {%s}\n", cnt, exp->argv[cnt]);
323 EX_PRIVATE *exp;
336 exp = EXP(sp);
337 if (exp->lastbcomm == NULL) {
342 len += tlen = STRLEN(exp->lastbcomm);
346 MEMCPY(p, exp->lastbcomm, tlen);
424 EX_PRIVATE *exp;
432 exp = EXP(sp);
433 off = exp->argsoff;
434 if (exp->argscnt == 0 || off + 2 >= exp->argscnt - 1) {
435 cnt = exp->argscnt + INCREMENT;
436 REALLOC(sp, exp->args, ARGS **, cnt * sizeof(ARGS *));
437 if (exp->args == NULL) {
441 memset(&exp->args[exp->argscnt], 0, INCREMENT * sizeof(ARGS *));
442 exp->argscnt = cnt;
446 if (exp->args[off] == NULL) {
447 CALLOC(sp, exp->args[off], ARGS *, 1, sizeof(ARGS));
448 if (exp->args[off] == NULL)
453 ap = exp->args[off];
469 if (exp->args[++off] == NULL) {
470 CALLOC(sp, exp->args[off], ARGS *, 1, sizeof(ARGS));
471 if (exp->args[off] == NULL)
475 exp->args[off]->len = 0;
488 EX_PRIVATE *exp;
491 exp = EXP(sp);
492 if (exp->args != NULL) {
493 for (off = 0; off < exp->argscnt; ++off) {
494 if (exp->args[off] == NULL)
496 if (F_ISSET(exp->args[off], A_ALLOCATED))
497 free(exp->args[off]->bp);
498 free(exp->args[off]);
500 free(exp->args);
502 exp->args = NULL;
503 exp->argscnt = 0;
504 exp->argsoff = 0;
518 EX_PRIVATE *exp;
527 exp = EXP(sp);
556 for (off = exp->argsoff; (dp = readdir(dirp)) != NULL;) {
569 n = exp->args[exp->argsoff]->bp;
579 exp->args[exp->argsoff]->len = dlen + len + 1;
580 ++exp->argsoff;
581 excp->argv = exp->args;
582 excp->argc = exp->argsoff;
586 if (off == exp->argsoff) {
595 qsort(exp->args + off, exp->argsoff - off, sizeof(ARGS *), argv_comp);