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

Diff for /src/usr.bin/mail/popen.c between version 1.8 and 1.9

version 1.8, 1997/07/14 00:24:29 version 1.9, 1997/07/14 15:56:24
Line 274 
Line 274 
         int infd, outfd;          int infd, outfd;
 {  {
         int i;          int i;
         sigset_t fset;          sigset_t eset;
   
         /*          /*
          * All file descriptors other than 0, 1, and 2 are supposed to be           * All file descriptors other than 0, 1, and 2 are supposed to be
Line 293 
Line 293 
         }          }
         if (nset == NULL || !sigismember(nset, SIGINT))          if (nset == NULL || !sigismember(nset, SIGINT))
                 (void)signal(SIGINT, SIG_DFL);                  (void)signal(SIGINT, SIG_DFL);
         sigfillset(&fset);          sigemptyset(&eset);
         (void)sigprocmask(SIG_UNBLOCK, &fset, NULL);          (void)sigprocmask(SIG_SETMASK, &eset, NULL);
 }  }
   
 int  int
Line 370 
Line 370 
 {  {
         sigset_t nset, oset;          sigset_t nset, oset;
         register struct child *cp = findchild(pid);          register struct child *cp = findchild(pid);
   
         sigemptyset(&nset);          sigemptyset(&nset);
         sigaddset(&nset, SIGCHLD);          sigaddset(&nset, SIGCHLD);
         sigprocmask(SIG_BLOCK, &nset, &oset);          sigprocmask(SIG_BLOCK, &nset, &oset);
Line 391 
Line 392 
 {  {
         sigset_t nset, oset;          sigset_t nset, oset;
         register struct child *cp = findchild(pid);          register struct child *cp = findchild(pid);
   
         sigemptyset(&nset);          sigemptyset(&nset);
         sigaddset(&nset, SIGCHLD);          sigaddset(&nset, SIGCHLD);
         sigprocmask(SIG_BLOCK, &nset, &oset);          sigprocmask(SIG_BLOCK, &nset, &oset);

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9