[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.13 and 1.14

version 1.13, 1997/08/31 14:32:14 version 1.14, 1997/11/14 00:23:54
Line 181 
Line 181 
         struct fp *fpp;          struct fp *fpp;
   
         if ((fpp = (struct fp *)malloc(sizeof(*fpp))) == NULL)          if ((fpp = (struct fp *)malloc(sizeof(*fpp))) == NULL)
                 panic("Out of memory");                  errx(1, "Out of memory");
         fpp->fp = fp;          fpp->fp = fp;
         fpp->pipe = pipe;          fpp->pipe = pipe;
         fpp->pid = pid;          fpp->pid = pid;
Line 201 
Line 201 
                         (void)free(p);                          (void)free(p);
                         return;                          return;
                 }                  }
         panic("Invalid file pointer");          errx(1, "Invalid file pointer");
 }  }
   
 static int  static int
Line 213 
Line 213 
         for (p = fp_head; p; p = p->link)          for (p = fp_head; p; p = p->link)
                 if (p->fp == fp)                  if (p->fp == fp)
                         return(p->pid);                          return(p->pid);
         panic("Invalid file pointer");          errx(1, "Invalid file pointer");
         /*NOTREACHED*/          /*NOTREACHED*/
 }  }
   
Line 314 
Line 314 
 findchild(pid)  findchild(pid)
         int pid;          int pid;
 {  {
         register struct child **cpp;          struct child **cpp;
   
         for (cpp = &child; *cpp != NULL && (*cpp)->pid != pid;          for (cpp = &child; *cpp != NULL && (*cpp)->pid != pid;
              cpp = &(*cpp)->link)               cpp = &(*cpp)->link)
Line 330 
Line 330 
   
 static void  static void
 delchild(cp)  delchild(cp)
         register struct child *cp;          struct child *cp;
 {  {
         register struct child **cpp;          struct child **cpp;
   
         for (cpp = &child; *cpp != cp; cpp = &(*cpp)->link)          for (cpp = &child; *cpp != cp; cpp = &(*cpp)->link)
                 ;                  ;
Line 346 
Line 346 
 {  {
         int pid;          int pid;
         int status;          int status;
         register struct child *cp;          struct child *cp;
         int save_errno = errno;          int save_errno = errno;
   
         while ((pid =          while ((pid =
Line 371 
Line 371 
 wait_child(pid)  wait_child(pid)
         int pid;          int pid;
 {  {
         register struct child *cp = findchild(pid);          struct child *cp = findchild(pid);
         sigset_t nset, oset;          sigset_t nset, oset;
   
         sigemptyset(&nset);          sigemptyset(&nset);
Line 393 
Line 393 
 free_child(pid)  free_child(pid)
         int pid;          int pid;
 {  {
         register struct child *cp = findchild(pid);          struct child *cp = findchild(pid);
         sigset_t nset, oset;          sigset_t nset, oset;
   
         sigemptyset(&nset);          sigemptyset(&nset);
Line 432 
Line 432 
         } 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 ((cmd = (char *)malloc(sizeof(_PATH_MAIL_LOCAL) + 3)) == NULL)
                         panic("Out of memory");                          errx(1, "Out of memory");
                 sprintf(cmd, "%s -H", _PATH_MAIL_LOCAL);                  sprintf(cmd, "%s -H", _PATH_MAIL_LOCAL);
                 if ((lockfp = Popen(cmd, "r")) == NULL || getc(lockfp) != '1') {                  if ((lockfp = Popen(cmd, "r")) == NULL || getc(lockfp) != '1') {
                         lockfp = NULL;                          lockfp = NULL;

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