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

Diff for /src/usr.bin/mail/quit.c between version 1.12 and 1.13

version 1.12, 2000/04/26 15:47:31 version 1.13, 2000/06/30 16:00:18
Line 221 
Line 221 
                     "%s/mail.RmXXXXXXXXXX", tmpdir);                      "%s/mail.RmXXXXXXXXXX", tmpdir);
                 if ((fd = mkstemp(tempname)) == -1 ||                  if ((fd = mkstemp(tempname)) == -1 ||
                     (obuf = Fdopen(fd, "w")) == NULL) {                      (obuf = Fdopen(fd, "w")) == NULL) {
                         warn(tempname);                          warn("%s", tempname);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
                         spool_unlock();                          spool_unlock();
                         return;                          return;
                 }                  }
                 if ((ibuf = Fopen(tempname, "r")) == NULL) {                  if ((ibuf = Fopen(tempname, "r")) == NULL) {
                         warn(tempname);                          warn("%s", tempname);
                         (void)rm(tempname);                          (void)rm(tempname);
                         (void)Fclose(obuf);                          (void)Fclose(obuf);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
Line 241 
Line 241 
                         (void)Fclose(abuf);                          (void)Fclose(abuf);
                 }                  }
                 if (ferror(obuf)) {                  if (ferror(obuf)) {
                         warn(tempname);                          warn("%s", tempname);
                         (void)Fclose(ibuf);                          (void)Fclose(ibuf);
                         (void)Fclose(obuf);                          (void)Fclose(obuf);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
Line 251 
Line 251 
                 (void)Fclose(obuf);                  (void)Fclose(obuf);
                 (void)close(creat(mbox, 0600));                  (void)close(creat(mbox, 0600));
                 if ((obuf = Fopen(mbox, "r+")) == NULL) {                  if ((obuf = Fopen(mbox, "r+")) == NULL) {
                         warn(mbox);                          warn("%s", mbox);
                         (void)Fclose(ibuf);                          (void)Fclose(ibuf);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
                         spool_unlock();                          spool_unlock();
Line 260 
Line 260 
         }          }
         else {          else {
                 if ((obuf = Fopen(mbox, "a")) == NULL) {                  if ((obuf = Fopen(mbox, "a")) == NULL) {
                         warn(mbox);                          warn("%s", mbox);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
                         spool_unlock();                          spool_unlock();
                         return;                          return;
Line 270 
Line 270 
         for (mp = &message[0]; mp < &message[msgCount]; mp++)          for (mp = &message[0]; mp < &message[msgCount]; mp++)
                 if (mp->m_flag & MBOX)                  if (mp->m_flag & MBOX)
                         if (sendmessage(mp, obuf, saveignore, NULL) < 0) {                          if (sendmessage(mp, obuf, saveignore, NULL) < 0) {
                                 warn(mbox);                                  warn("%s", mbox);
                                 (void)Fclose(ibuf);                                  (void)Fclose(ibuf);
                                 (void)Fclose(obuf);                                  (void)Fclose(obuf);
                                 (void)Fclose(fbuf);                                  (void)Fclose(fbuf);
Line 298 
Line 298 
         }          }
         trunc(obuf);          trunc(obuf);
         if (ferror(obuf)) {          if (ferror(obuf)) {
                 warn(mbox);                  warn("%s", mbox);
                 (void)Fclose(obuf);                  (void)Fclose(obuf);
                 (void)Fclose(fbuf);                  (void)Fclose(fbuf);
                 spool_unlock();                  spool_unlock();
Line 371 
Line 371 
   
         p = 0;          p = 0;
         if ((obuf = Fopen(mailname, "r+")) == NULL) {          if ((obuf = Fopen(mailname, "r+")) == NULL) {
                 warn(mailname);                  warn("%s", mailname);
                 return(-1);                  return(-1);
         }          }
 #ifndef APPEND  #ifndef APPEND
Line 383 
Line 383 
                 if ((mp->m_flag&MPRESERVE)||(mp->m_flag&MTOUCH)==0) {                  if ((mp->m_flag&MPRESERVE)||(mp->m_flag&MTOUCH)==0) {
                         p++;                          p++;
                         if (sendmessage(mp, obuf, NULL, NULL) < 0) {                          if (sendmessage(mp, obuf, NULL, NULL) < 0) {
                                 warn(mailname);                                  warn("%s", mailname);
                                 (void)Fclose(obuf);                                  (void)Fclose(obuf);
                                 return(-1);                                  return(-1);
                         }                          }
Line 396 
Line 396 
         fflush(obuf);          fflush(obuf);
         trunc(obuf);          trunc(obuf);
         if (ferror(obuf)) {          if (ferror(obuf)) {
                 warn(mailname);                  warn("%s", mailname);
                 (void)Fclose(obuf);                  (void)Fclose(obuf);
                 return(-1);                  return(-1);
         }          }
Line 457 
Line 457 
                     tmpdir);                      tmpdir);
                 if ((fd = mkstemp(tempname)) == -1 ||                  if ((fd = mkstemp(tempname)) == -1 ||
                     (obuf = Fdopen(fd, "w")) == NULL) {                      (obuf = Fdopen(fd, "w")) == NULL) {
                         warn(tempname);                          warn("%s", tempname);
                         relsesigs();                          relsesigs();
                         reset(0);                          reset(0);
                 }                  }
                 if ((ibuf = Fopen(mailname, "r")) == NULL) {                  if ((ibuf = Fopen(mailname, "r")) == NULL) {
                         warn(mailname);                          warn("%s", mailname);
                         (void)Fclose(obuf);                          (void)Fclose(obuf);
                         (void)rm(tempname);                          (void)rm(tempname);
                         relsesigs();                          relsesigs();
Line 474 
Line 474 
                 (void)Fclose(ibuf);                  (void)Fclose(ibuf);
                 (void)Fclose(obuf);                  (void)Fclose(obuf);
                 if ((ibuf = Fopen(tempname, "r")) == NULL) {                  if ((ibuf = Fopen(tempname, "r")) == NULL) {
                         warn(tempname);                          warn("%s", tempname);
                         (void)rm(tempname);                          (void)rm(tempname);
                         relsesigs();                          relsesigs();
                         reset(0);                          reset(0);
Line 484 
Line 484 
         printf("\"%s\" ", mailname);          printf("\"%s\" ", mailname);
         fflush(stdout);          fflush(stdout);
         if ((obuf = Fopen(mailname, "r+")) == NULL) {          if ((obuf = Fopen(mailname, "r+")) == NULL) {
                 warn(mailname);                  warn("%s", mailname);
                 relsesigs();                  relsesigs();
                 reset(0);                  reset(0);
         }          }
Line 495 
Line 495 
                         continue;                          continue;
                 c++;                  c++;
                 if (sendmessage(mp, obuf, NULL, NULL) < 0) {                  if (sendmessage(mp, obuf, NULL, NULL) < 0) {
                         warn(mailname);                          warn("%s", mailname);
                         relsesigs();                          relsesigs();
                         reset(0);                          reset(0);
                 }                  }
Line 508 
Line 508 
         }          }
         fflush(obuf);          fflush(obuf);
         if (ferror(obuf)) {          if (ferror(obuf)) {
                 warn(mailname);                  warn("%s", mailname);
                 relsesigs();                  relsesigs();
                 reset(0);                  reset(0);
         }          }

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13