[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.18 and 1.19

version 1.18, 1998/06/12 18:07:58 version 1.19, 1998/08/15 23:17:24
Line 431 
Line 431 
 handle_spool_locks(action)  handle_spool_locks(action)
         int action;          int action;
 {  {
         char *cmd;  
         static FILE *lockfp = NULL;          static FILE *lockfp = NULL;
         static int lock_pid;          static int lock_pid;
   
Line 447 
Line 446 
                 lockfp = NULL;                  lockfp = NULL;
         } else if (action == 1) {          } else if (action == 1) {
                 /* Create the lock */                  /* Create the lock */
                 if ((cmd = (char *)malloc(sizeof(_PATH_MAIL_LOCAL) + 3)) == NULL)                  if ((lockfp = Popen(_PATH_LOCKSPOOL, "r")) == NULL ||
                         errx(1, "Out of memory");                      getc(lockfp) != '1') {
                 sprintf(cmd, "%s -H", _PATH_MAIL_LOCAL);  
                 if ((lockfp = Popen(cmd, "r")) == NULL || getc(lockfp) != '1') {  
                         lockfp = NULL;                          lockfp = NULL;
                         (void)free(cmd);  
                         return(0);                          return(0);
                 }                  }
   
                 lock_pid = fp_head->pid;        /* new entries added at head */                  lock_pid = fp_head->pid;        /* new entries added at head */
                 (void)free(cmd);  
         } else {          } else {
                 fprintf(stderr, "handle_spool_locks: unknown action %d\n",                  (void)fprintf(stderr, "handle_spool_locks: unknown action %d\n",
                     action);                      action);
                 return(-1);                  return(-1);
         }          }

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