[BACK]Return to script.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / script

Diff for /src/usr.bin/script/script.c between version 1.19 and 1.20

version 1.19, 2003/06/10 22:20:50 version 1.20, 2004/09/14 23:53:07
Line 90 
Line 90 
   
 FILE    *fscript;  FILE    *fscript;
 int     master, slave;  int     master, slave;
 pid_t   child, subchild;  volatile sig_atomic_t child;
   pid_t   subchild;
 char    *fname;  char    *fname;
   
 volatile sig_atomic_t dead;  volatile sig_atomic_t dead;
Line 195 
Line 196 
         done(sigdeadstatus);          done(sigdeadstatus);
 }  }
   
   /* ARGSUSED */
 void  void
 finish(int signo)  finish(int signo)
 {  {
Line 203 
Line 205 
         pid_t pid;          pid_t pid;
   
         while ((pid = wait3(&status, WNOHANG, 0)) > 0) {          while ((pid = wait3(&status, WNOHANG, 0)) > 0) {
                 if (pid == child) {                  if (pid == (pid_t)child) {
                         if (WIFEXITED(status))                          if (WIFEXITED(status))
                                 e = WEXITSTATUS(status);                                  e = WEXITSTATUS(status);
                 }                  }
Line 213 
Line 215 
         errno = save_errno;          errno = save_errno;
 }  }
   
   /* ARGSUSED */
 void  void
 handlesigwinch(int signo)  handlesigwinch(int signo)
 {  {
Line 276 
Line 279 
         done(0);          done(0);
 }  }
   
   /* ARGSUSED */
 void  void
 scriptflush(int signo)  scriptflush(int signo)
 {  {

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20