Changeset 1199 for trunk/src/kash/trap.c


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

moving globals into shinstance...

File:
1 edited

Legend:

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

    r1198 r1199  
    127127        int n;
    128128
    129         out1str("EXIT ");
     129        out1str(psh, "EXIT ");
    130130#ifndef HAVE_SYS_SIGNAME
    131131        init_sys_signame();
     
    133133
    134134        for (n = 1; n < NSIG; n++) {
    135                 out1fmt("%s", sys_signame[n]);
     135                out1fmt(psh, "%s", sys_signame[n]);
    136136                if ((n == NSIG/2) ||  n == (NSIG - 1))
    137                         out1str("\n");
     137                        out1str(psh, "\n");
    138138                else
    139                         out1c(' ');
     139                        out1c(psh, ' ');
    140140        }
    141141}
     
    158158                for (signo = 0 ; signo <= NSIG ; signo++)
    159159                        if (trap[signo] != NULL) {
    160                                 out1fmt("trap -- ");
     160                                out1fmt(psh, "trap -- ");
    161161                                print_quoted(trap[signo]);
    162                                 out1fmt(" %s\n",
     162                                out1fmt(psh, " %s\n",
    163163                                    (signo) ? sys_signame[signo] : "EXIT");
    164164                        }
     
    182182                        }
    183183                        else
    184                                 error("bad option %s\n", *ap);
     184                                error(psh, "bad option %s\n", *ap);
    185185                }
    186186                else
     
    195195
    196196                if (signo < 0 || signo > NSIG)
    197                         error("%s: bad trap", *ap);
     197                        error(psh, "%s: bad trap", *ap);
    198198
    199199                INTOFF;
     
    375375
    376376void
    377 onsig(int signo)
     377onsig(shinstance *psh, int signo)
    378378{
    379379        signal(signo, onsig);
    380380        if (signo == SIGINT && trap[SIGINT] == NULL) {
    381                 onint();
     381                onint(psh);
    382382                return;
    383383        }
     
    447447        char *p;
    448448
    449         TRACE(("pid %d, exitshell(%d)\n", getpid(), status));
     449        TRACE((psh, "pid %d, exitshell(%d)\n", getpid(), status));
    450450        if (setjmp(loc1.loc)) {
    451451                goto l1;
     
    460460        }
    461461l1:   handler = &loc2;                  /* probably unnecessary */
    462         output_flushall();
     462        output_flushall(psh);
    463463#if JOBS
    464464        setjobctl(0);
Note: See TracChangeset for help on using the changeset viewer.