[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.7 and 1.8

version 1.7, 1997/07/24 16:23:39 version 1.8, 1997/07/24 17:27:12
Line 81 
Line 81 
         register struct message *mp;          register struct message *mp;
         int c, fd;          int c, fd;
         struct stat minfo;          struct stat minfo;
         char *mbox, tempname[MAXPATHLEN];          char *mbox, tempname[PATHSIZE];
   
         /*          /*
          * If we are read only, we can't do anything,           * If we are read only, we can't do anything,
Line 144 
Line 144 
                 (void)Fclose(rbuf);                  (void)Fclose(rbuf);
                 if ((rbuf = Fopen(tempname, "r")) == NULL)                  if ((rbuf = Fopen(tempname, "r")) == NULL)
                         goto newmail;                          goto newmail;
                 rm(tempname);                  (void)rm(tempname);
         }          }
   
         /*          /*
Line 228 
Line 228 
                 }                  }
                 if ((ibuf = Fopen(tempname, "r")) == NULL) {                  if ((ibuf = Fopen(tempname, "r")) == NULL) {
                         warn(tempname);                          warn(tempname);
                         rm(tempname);                          (void)rm(tempname);
                         (void)Fclose(obuf);                          (void)Fclose(obuf);
                         (void)Fclose(fbuf);                          (void)Fclose(fbuf);
                         spool_unlock();                          spool_unlock();
                         return;                          return;
                 }                  }
                 rm(tempname);                  (void)rm(tempname);
                 if ((abuf = Fopen(mbox, "r")) != NULL) {                  if ((abuf = Fopen(mbox, "r")) != NULL) {
                         while ((c = getc(abuf)) != EOF)                          while ((c = getc(abuf)) != EOF)
                                 (void)putc(c, obuf);                                  (void)putc(c, obuf);
Line 422 
Line 422 
         register struct message *mp;          register struct message *mp;
         FILE *obuf, *ibuf, *readstat = NULL;          FILE *obuf, *ibuf, *readstat = NULL;
         struct stat statb;          struct stat statb;
         char tempname[MAXPATHLEN];          char tempname[PATHSIZE];
   
         if (readonly)          if (readonly)
                 return;                  return;
Line 453 
Line 453 
         if (stat(mailname, &statb) >= 0 && statb.st_size > mailsize) {          if (stat(mailname, &statb) >= 0 && statb.st_size > mailsize) {
                 int fd;                  int fd;
   
                 snprintf(tempname, sizeof(tempname), "%s/mbox.XXXXXXXXXX",                  (void)snprintf(tempname, sizeof(tempname), "%s/mbox.XXXXXXXXXX",
                     tmpdir);                      tmpdir);
                 if ((fd = mkstemp(tempname)) == -1 ||                  if ((fd = mkstemp(tempname)) == -1 ||
                     (obuf = Fdopen(fd, "w")) == NULL) {                      (obuf = Fdopen(fd, "w")) == NULL) {
Line 464 
Line 464 
                 if ((ibuf = Fopen(mailname, "r")) == NULL) {                  if ((ibuf = Fopen(mailname, "r")) == NULL) {
                         warn(mailname);                          warn(mailname);
                         (void)Fclose(obuf);                          (void)Fclose(obuf);
                         rm(tempname);                          (void)rm(tempname);
                         relsesigs();                          relsesigs();
                         reset(0);                          reset(0);
                 }                  }
Line 475 
Line 475 
                 (void)Fclose(obuf);                  (void)Fclose(obuf);
                 if ((ibuf = Fopen(tempname, "r")) == NULL) {                  if ((ibuf = Fopen(tempname, "r")) == NULL) {
                         warn(tempname);                          warn(tempname);
                         rm(tempname);                          (void)rm(tempname);
                         relsesigs();                          relsesigs();
                         reset(0);                          reset(0);
                 }                  }
                 rm(tempname);                  (void)rm(tempname);
         }          }
         printf("\"%s\" ", mailname);          printf("\"%s\" ", mailname);
         fflush(stdout);          fflush(stdout);
Line 514 
Line 514 
         }          }
         (void)Fclose(obuf);          (void)Fclose(obuf);
         if (gotcha) {          if (gotcha) {
                 rm(mailname);                  (void)rm(mailname);
                 puts("removed");                  puts("removed");
         } else          } else
                 puts("complete");                  puts("complete");

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