Changeset 1199 for trunk/src/kash/trap.c
- Timestamp:
- Oct 7, 2007, 12:04:05 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/trap.c
r1198 r1199 127 127 int n; 128 128 129 out1str( "EXIT ");129 out1str(psh, "EXIT "); 130 130 #ifndef HAVE_SYS_SIGNAME 131 131 init_sys_signame(); … … 133 133 134 134 for (n = 1; n < NSIG; n++) { 135 out1fmt( "%s", sys_signame[n]);135 out1fmt(psh, "%s", sys_signame[n]); 136 136 if ((n == NSIG/2) || n == (NSIG - 1)) 137 out1str( "\n");137 out1str(psh, "\n"); 138 138 else 139 out1c( ' ');139 out1c(psh, ' '); 140 140 } 141 141 } … … 158 158 for (signo = 0 ; signo <= NSIG ; signo++) 159 159 if (trap[signo] != NULL) { 160 out1fmt( "trap -- ");160 out1fmt(psh, "trap -- "); 161 161 print_quoted(trap[signo]); 162 out1fmt( " %s\n",162 out1fmt(psh, " %s\n", 163 163 (signo) ? sys_signame[signo] : "EXIT"); 164 164 } … … 182 182 } 183 183 else 184 error( "bad option %s\n", *ap);184 error(psh, "bad option %s\n", *ap); 185 185 } 186 186 else … … 195 195 196 196 if (signo < 0 || signo > NSIG) 197 error( "%s: bad trap", *ap);197 error(psh, "%s: bad trap", *ap); 198 198 199 199 INTOFF; … … 375 375 376 376 void 377 onsig( int signo)377 onsig(shinstance *psh, int signo) 378 378 { 379 379 signal(signo, onsig); 380 380 if (signo == SIGINT && trap[SIGINT] == NULL) { 381 onint( );381 onint(psh); 382 382 return; 383 383 } … … 447 447 char *p; 448 448 449 TRACE(( "pid %d, exitshell(%d)\n", getpid(), status));449 TRACE((psh, "pid %d, exitshell(%d)\n", getpid(), status)); 450 450 if (setjmp(loc1.loc)) { 451 451 goto l1; … … 460 460 } 461 461 l1: handler = &loc2; /* probably unnecessary */ 462 output_flushall( );462 output_flushall(psh); 463 463 #if JOBS 464 464 setjobctl(0);
Note:
See TracChangeset
for help on using the changeset viewer.