Lines Matching defs:kp

129 #define KPTOMINI(kp, p) \
131 (p)->p_stat = (kp)->kp_proc.p_stat; \
132 (p)->p_pid = (kp)->kp_proc.p_pid; \
133 (p)->p_paddr = (kp)->kp_eproc.e_paddr; \
134 (p)->p_vmspace = (kp)->kp_proc.p_vmspace; \
496 struct kinfo_proc *kp;
501 kp = kvm_getprocs(kd, op, arg, &nprocs);
502 if (kp == NULL)
509 for (i = 0; i < nprocs; i++, kp++) {
512 kl = kvm_getlwps(kd, kp->kp_proc.p_pid,
513 (u_long)PTRTOUINT64(kp->kp_eproc.e_paddr),
519 kp->kp_proc.p_pid);
530 kp2p->p_paddr = PTRTOUINT64(kp->kp_eproc.e_paddr);
532 kp2p->p_fd = PTRTOUINT64(kp->kp_proc.p_fd);
533 kp2p->p_cwdi = PTRTOUINT64(kp->kp_proc.p_cwdi);
534 kp2p->p_stats = PTRTOUINT64(kp->kp_proc.p_stats);
535 kp2p->p_limit = PTRTOUINT64(kp->kp_proc.p_limit);
536 kp2p->p_vmspace = PTRTOUINT64(kp->kp_proc.p_vmspace);
537 kp2p->p_sigacts = PTRTOUINT64(kp->kp_proc.p_sigacts);
538 kp2p->p_sess = PTRTOUINT64(kp->kp_eproc.e_sess);
547 kp2p->p_exitsig = kp->kp_proc.p_exitsig;
548 kp2p->p_flag = kp->kp_proc.p_flag;
550 kp2p->p_pid = kp->kp_proc.p_pid;
552 kp2p->p_ppid = kp->kp_eproc.e_ppid;
553 kp2p->p_sid = kp->kp_eproc.e_sid;
554 kp2p->p__pgid = kp->kp_eproc.e_pgid;
558 kp2p->p_uid = kp->kp_eproc.e_ucred.cr_uid;
559 kp2p->p_ruid = kp->kp_eproc.e_pcred.p_ruid;
560 kp2p->p_svuid = kp->kp_eproc.e_pcred.p_svuid;
561 kp2p->p_gid = kp->kp_eproc.e_ucred.cr_gid;
562 kp2p->p_rgid = kp->kp_eproc.e_pcred.p_rgid;
563 kp2p->p_svgid = kp->kp_eproc.e_pcred.p_svgid;
566 memcpy(kp2p->p_groups, kp->kp_eproc.e_ucred.cr_groups,
568 sizeof(kp->kp_eproc.e_ucred.cr_groups)));
569 kp2p->p_ngroups = kp->kp_eproc.e_ucred.cr_ngroups;
571 kp2p->p_jobc = kp->kp_eproc.e_jobc;
572 kp2p->p_tdev = kp->kp_eproc.e_tdev;
573 kp2p->p_tpgid = kp->kp_eproc.e_tpgid;
574 kp2p->p_tsess = PTRTOUINT64(kp->kp_eproc.e_tsess);
577 bintime2timeval(&kp->kp_proc.p_rtime, &tv);
581 kp2p->p_pctcpu = kp->kp_proc.p_pctcpu;
585 kp2p->p_schedflags = kp->kp_proc.p_schedflags;
590 kp2p->p_uticks = kp->kp_proc.p_uticks;
591 kp2p->p_sticks = kp->kp_proc.p_sticks;
592 kp2p->p_iticks = kp->kp_proc.p_iticks;
594 kp2p->p_tracep = PTRTOUINT64(kp->kp_proc.p_tracep);
595 kp2p->p_traceflag = kp->kp_proc.p_traceflag;
600 &kp->kp_proc.p_sigpend.sp_set,
605 &kp->kp_proc.p_sigctx.ps_sigignore,
608 &kp->kp_proc.p_sigctx.ps_sigcatch,
614 kp2p->p_nice = kp->kp_proc.p_nice;
616 kp2p->p_xstat = P_WAITSTATUS(&kp->kp_proc);
617 kp2p->p_acflag = kp->kp_proc.p_acflag;
620 strncpy(kp2p->p_comm, kp->kp_proc.p_comm,
622 sizeof(kp->kp_proc.p_comm)));
624 strncpy(kp2p->p_wmesg, kp->kp_eproc.e_wmesg,
627 strncpy(kp2p->p_login, kp->kp_eproc.e_login,
630 kp2p->p_vm_rssize = kp->kp_eproc.e_xrssize;
631 kp2p->p_vm_tsize = kp->kp_eproc.e_vm.vm_tsize;
632 kp2p->p_vm_dsize = kp->kp_eproc.e_vm.vm_dsize;
633 kp2p->p_vm_ssize = kp->kp_eproc.e_vm.vm_ssize;
634 kp2p->p_vm_vsize = kp->kp_eproc.e_vm.vm_map.size
638 (kp->kp_eproc.e_vm.vm_map.size / kd->nbpg) -
639 kp->kp_eproc.e_vm.vm_issize +
640 kp->kp_eproc.e_vm.vm_ssize;
642 kp2p->p_eflag = (int32_t)kp->kp_eproc.e_flag;
644 kp2p->p_realflag = kp->kp_proc.p_flag;
645 kp2p->p_nlwps = kp->kp_proc.p_nlwps;
646 kp2p->p_nrlwps = kp->kp_proc.p_nrlwps;
647 kp2p->p_realstat = kp->kp_proc.p_stat;
649 if (P_ZOMBIE(&kp->kp_proc) ||
650 kp->kp_proc.p_stats == NULL ||
651 KREAD(kd, (u_long)kp->kp_proc.p_stats, &pstats)) {
1068 kvm_getargv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
1072 KPTOMINI(kp, &p);
1077 kvm_getenvv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
1081 KPTOMINI(kp, &p);
1164 kvm_getargv2(kvm_t *kd, const struct kinfo_proc2 *kp, int nchr)
1167 return (kvm_doargv2(kd, kp->p_pid, KERN_PROC_ARGV, nchr));
1171 kvm_getenvv2(kvm_t *kd, const struct kinfo_proc2 *kp, int nchr)
1174 return (kvm_doargv2(kd, kp->p_pid, KERN_PROC_ENV, nchr));