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

Diff for /src/usr.bin/mail/collect.c between version 1.16 and 1.17

version 1.16, 1998/05/04 05:37:47 version 1.17, 1998/06/12 18:07:54
Line 631 
Line 631 
 collint(s)  collint(s)
         int s;          int s;
 {  {
         sigset_t set, oset;  
   
         /*          /*
          * the control flow is subtle, because we can be called from ~q.           * the control flow is subtle, because we can be called from ~q.
          */           */
         (void)sigfillset(&set);  
         (void)sigprocmask(SIG_BLOCK, &set, &oset);  
         if (hadintr == 0 && isatty(0)) {          if (hadintr == 0 && isatty(0)) {
                 if (value("ignore") != NULL) {                  if (value("ignore") != NULL) {
                         puts("@");                          puts("@");
                         fflush(stdout);                          fflush(stdout);
                         clearerr(stdin);                          clearerr(stdin);
                         (void)sigprocmask(SIG_SETMASK, &oset, NULL);  
                         return;                          return;
                 }                  }
                 hadintr = 1;                  hadintr = 1;
                 (void)sigprocmask(SIG_SETMASK, &oset, NULL);  
                 siglongjmp(colljmp, 1);                  siglongjmp(colljmp, 1);
         }          }
         rewind(collf);          rewind(collf);
         if (value("nosave") == NULL)          if (value("nosave") == NULL)
                 savedeadletter(collf);                  savedeadletter(collf);
         (void)sigprocmask(SIG_SETMASK, &oset, NULL);  
         siglongjmp(collabort, 1);          siglongjmp(collabort, 1);
 }  }
   
Line 662 
Line 655 
 collhup(s)  collhup(s)
         int s;          int s;
 {  {
         sigset_t set;  
   
         (void)sigfillset(&set);  
         (void)sigprocmask(SIG_BLOCK, &set, NULL);  
         rewind(collf);          rewind(collf);
         savedeadletter(collf);          savedeadletter(collf);
         /*          /*

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17