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

Diff for /src/usr.bin/tmux/procname.c between version 1.2 and 1.3

version 1.2, 2009/06/26 10:55:37 version 1.3, 2009/07/26 19:42:26
Line 82 
Line 82 
                         continue;                          continue;
                 }                  }
   
                 if (is_runnable(p) && !is_runnable(bestp))                  if (is_runnable(p) && !is_runnable(bestp)) {
                         bestp = p;                          bestp = p;
                 else if (!is_runnable(p) && is_runnable(bestp))  
                         continue;                          continue;
                   } else if (!is_runnable(p) && is_runnable(bestp))
                           continue;
   
                 if (!is_stopped(p) && is_stopped(bestp))                  if (!is_stopped(p) && is_stopped(bestp)) {
                         bestp = p;                          bestp = p;
                 else if (is_stopped(p) && !is_stopped(bestp))  
                         continue;                          continue;
                   } else if (is_stopped(p) && !is_stopped(bestp))
                           continue;
   
                 if (p->p_estcpu > bestp->p_estcpu)                  if (p->p_estcpu > bestp->p_estcpu) {
                         bestp = p;                          bestp = p;
                 else if (p->p_estcpu < bestp->p_estcpu)  
                         continue;                          continue;
                   } else if (p->p_estcpu < bestp->p_estcpu)
                           continue;
   
                 if (p->p_slptime < bestp->p_slptime)                  if (p->p_slptime < bestp->p_slptime) {
                         bestp = p;                          bestp = p;
                 else if (p->p_slptime > bestp->p_slptime)  
                         continue;                          continue;
                   } else if (p->p_slptime > bestp->p_slptime)
                           continue;
   
                 if (p->p_flag & P_SINTR && !(bestp->p_flag & P_SINTR))                  if (p->p_flag & P_SINTR && !(bestp->p_flag & P_SINTR)) {
                         bestp = p;                          bestp = p;
                 else if (!(p->p_flag & P_SINTR) && bestp->p_flag & P_SINTR)  
                         continue;                          continue;
                   } else if (!(p->p_flag & P_SINTR) && bestp->p_flag & P_SINTR)
                           continue;
   
                 if (LIST_FIRST(&p->p_children) == NULL &&                  if (LIST_FIRST(&p->p_children) == NULL &&
                     LIST_FIRST(&bestp->p_children) != NULL) /* XXX ugh */                      LIST_FIRST(&bestp->p_children) != NULL) { /* XXX ugh */
                         bestp = p;                          bestp = p;
                 else if (LIST_FIRST(&p->p_children) != NULL &&                          continue;
                   } else if (LIST_FIRST(&p->p_children) != NULL &&
                     LIST_FIRST(&bestp->p_children) == NULL)                      LIST_FIRST(&bestp->p_children) == NULL)
                         continue;                          continue;
   
                 if (strcmp(p->p_comm, p->p_comm) < 0)                  if (strcmp(p->p_comm, bestp->p_comm) < 0) {
                         bestp = p;                          bestp = p;
                 else if (strcmp(p->p_comm, p->p_comm) > 0)                          continue;
                   } else if (strcmp(p->p_comm, bestp->p_comm) > 0)
                         continue;                          continue;
   
                 if (p->p_pid > bestp->p_pid)                  if (p->p_pid > bestp->p_pid)

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3