[BACK]Return to kvm_proc.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libkvm

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libkvm/kvm_proc.c between version 1.70 and 1.71

version 1.70, 2007/05/17 21:42:32 version 1.71, 2007/07/06 14:25:42
Line 328  _kvm_convertcred(kvm_t *kd, u_long cred,
Line 328  _kvm_convertcred(kvm_t *kd, u_long cred,
         uc->cr_ref = kauthcred.cr_refcnt;          uc->cr_ref = kauthcred.cr_refcnt;
         uc->cr_uid = kauthcred.cr_euid;          uc->cr_uid = kauthcred.cr_euid;
         uc->cr_gid = kauthcred.cr_egid;          uc->cr_gid = kauthcred.cr_egid;
         uc->cr_ngroups = MIN(kauthcred.cr_ngroups,          uc->cr_ngroups = (uint32_t)MIN(kauthcred.cr_ngroups,
             sizeof(uc->cr_groups) / sizeof(uc->cr_groups[0]));              sizeof(uc->cr_groups) / sizeof(uc->cr_groups[0]));
         memcpy(uc->cr_groups, kauthcred.cr_groups,          memcpy(uc->cr_groups, kauthcred.cr_groups,
             uc->cr_ngroups * sizeof(uc->cr_groups[0]));              uc->cr_ngroups * sizeof(uc->cr_groups[0]));
Line 618  again:
Line 618  again:
                         kp2p->p_tsess = PTRTOUINT64(kp->kp_eproc.e_tsess);                          kp2p->p_tsess = PTRTOUINT64(kp->kp_eproc.e_tsess);
   
                         kp2p->p_estcpu = kp->kp_proc.p_estcpu;                          kp2p->p_estcpu = kp->kp_proc.p_estcpu;
                         kp2p->p_rtime_sec = kp->kp_proc.p_rtime.tv_sec;                          kp2p->p_rtime_sec =
                         kp2p->p_rtime_usec = kp->kp_proc.p_rtime.tv_usec;                              (uint32_t)kp->kp_proc.p_rtime.tv_sec;
                           kp2p->p_rtime_usec =
                               (uint32_t)kp->kp_proc.p_rtime.tv_usec;
                         kp2p->p_cpticks = kl[0].l_cpticks;                          kp2p->p_cpticks = kl[0].l_cpticks;
                         kp2p->p_pctcpu = kp->kp_proc.p_pctcpu;                          kp2p->p_pctcpu = kp->kp_proc.p_pctcpu;
                         kp2p->p_swtime = kl[0].l_swtime;                          kp2p->p_swtime = kl[0].l_swtime;
Line 754  kvm_getlwps(kd, pid, paddr, esize, cnt)
Line 756  kvm_getlwps(kd, pid, paddr, esize, cnt)
                 mib[2] = pid;                  mib[2] = pid;
                 mib[3] = (int)esize;                  mib[3] = (int)esize;
                 mib[4] = 0;                  mib[4] = 0;
   again:
                 st = sysctl(mib, 5, NULL, &size, NULL, (size_t)0);                  st = sysctl(mib, 5, NULL, &size, NULL, (size_t)0);
                 if (st == -1) {                  if (st == -1) {
                         _kvm_syserr(kd, kd->program, "kvm_getlwps");                          switch (errno) {
                         return (NULL);                          case ESRCH:
                                   return NULL;
                           default:
                                   _kvm_syserr(kd, kd->program, "kvm_getlwps");
                                   return NULL;
                           }
                 }                  }
   
                 mib[4] = (int) (size / esize);                  mib[4] = (int) (size / esize);
                 KVM_ALLOC(kd, lwpbase, size);                  KVM_ALLOC(kd, lwpbase, size);
                 st = sysctl(mib, 5, kd->lwpbase, &size, NULL, (size_t)0);                  st = sysctl(mib, 5, kd->lwpbase, &size, NULL, (size_t)0);
                 if (st == -1) {                  if (st == -1) {
                         _kvm_syserr(kd, kd->program, "kvm_getlwps");                          switch (errno) {
                         return (NULL);                          case ESRCH:
                                   return NULL;
                           case ENOMEM:
                                   goto again;
                           default:
                                   _kvm_syserr(kd, kd->program, "kvm_getlwps");
                                   return NULL;
                           }
                 }                  }
                 nlwps = (int) (size / esize);                  nlwps = (int) (size / esize);
         } else {          } else {

Legend:
Removed from v.1.70  
changed lines
  Added in v.1.71

CVSweb <webmaster@jp.NetBSD.org>