Changeset 1200 for trunk/src/kash/exec.c


Ignore:
Timestamp:
Oct 7, 2007, 12:11:34 AM (18 years ago)
Author:
bird
Message:

Updating function calls.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/exec.c

    r1199 r1200  
    154154        } else {
    155155                e = ENOENT;
    156                 while ((cmdname = padvance(&path, argv[0])) != NULL) {
     156                while ((cmdname = padvance(psh, &path, argv[0])) != NULL) {
    157157                        if (--idx < 0 && pathopt == NULL) {
    158158                                tryexec(cmdname, argv, envp, vforked, has_ext);
     
    310310        while (*ap2++ = *ap++);
    311311        TRACE((psh, "hash bang '%s'\n", new[0]));
    312         shellexec(new, envp, pathval(), 0, 0);
     312        shellexec(psh, new, envp, pathval(), 0, 0);
    313313        /* NOTREACHED */
    314314}
     
    458458                     || (cmdp->cmdtype == CMDBUILTIN && builtinloc >= 0)))
    459459                        delete_cmd_entry();
    460                 find_command(name, &entry, DO_ERR, pathval());
     460                find_command(psh, name, &entry, DO_ERR, pathval());
    461461                if (verbose) {
    462462                        if (entry.cmdtype != CMDUNKNOWN) {      /* if no error msg */
     
    484484                path = pathval();
    485485                do {
    486                         name = padvance(&path, cmdp->cmdname);
     486                        name = padvance(psh, &path, cmdp->cmdname);
    487487                        stunalloc(psh, name);
    488488                } while (--idx >= 0);
     
    607607        /* If %builtin not in path, check for builtin next */
    608608        if ((act & DO_ALTPATH ? !(act & DO_ALTBLTIN) : builtinloc < 0) &&
    609             (bltin = find_builtin(name)) != 0)
     609            (bltin = find_builtin(psh, name)) != 0)
    610610                goto builtin_success;
    611611
     
    622622        idx = -1;
    623623loop:
    624         while ((fullname = padvance(&path, name)) != NULL) {
     624        while ((fullname = padvance(psh, &path, name)) != NULL) {
    625625                stunalloc(psh, fullname);
    626626                idx++;
    627627                if (pathopt) {
    628628                        if (prefix("builtin", pathopt)) {
    629                                 if ((bltin = find_builtin(name)) == 0)
     629                                if ((bltin = find_builtin(psh, name)) == 0)
    630630                                        goto loop;
    631631                                goto builtin_success;
     
    892892
    893893#ifdef mkinit
    894 MKINIT void deletefuncs(void);
    895 MKINIT void hash_special_builtins(void);
     894MKINIT void deletefuncs(struct shinstance *);
     895MKINIT void hash_special_builtins(struct shinstance *);
    896896
    897897INIT {
    898         hash_special_builtins();
     898        hash_special_builtins(psh);
    899899}
    900900
    901901SHELLPROC {
    902         deletefuncs();
     902        deletefuncs(psh);
    903903}
    904904#endif
     
    10431043        entry.cmdtype = CMDFUNCTION;
    10441044        entry.u.func = copyfunc(func);
    1045         addcmdentry(name, &entry);
     1045        addcmdentry(psh, name, &entry);
    10461046        INTON;
    10471047}
     
    11261126                } else {
    11271127                        /* Finally use brute force */
    1128                         find_command(arg, &entry, DO_ABS, pathval());
     1128                        find_command(psh, arg, &entry, DO_ABS, pathval());
    11291129                }
    11301130
     
    11361136                                int j = entry.u.index;
    11371137                                do {
    1138                                         name = padvance(&path, arg);
     1138                                        name = padvance(psh, &path, arg);
    11391139                                        stunalloc(psh, name);
    11401140                                } while (--j >= 0);
Note: See TracChangeset for help on using the changeset viewer.