#[repr(C)]pub struct kinfo_proc {Show 87 fields
pub ki_structsize: c_int,
pub ki_layout: c_int,
pub ki_args: *mut pargs,
pub ki_paddr: *mut c_void,
pub ki_addr: *mut c_void,
pub ki_tracep: *mut c_void,
pub ki_textvp: *mut c_void,
pub ki_fd: *mut filedesc,
pub ki_vmspace: *mut c_void,
pub ki_wchan: *mut c_void,
pub ki_pid: pid_t,
pub ki_ppid: pid_t,
pub ki_pgid: pid_t,
pub ki_tpgid: pid_t,
pub ki_sid: pid_t,
pub ki_tsid: pid_t,
pub ki_jobc: c_short,
pub ki_spare_short1: c_short,
pub ki_tdev_freebsd11: u32,
pub ki_siglist: sigset_t,
pub ki_sigmask: sigset_t,
pub ki_sigignore: sigset_t,
pub ki_sigcatch: sigset_t,
pub ki_uid: uid_t,
pub ki_ruid: uid_t,
pub ki_svuid: uid_t,
pub ki_rgid: gid_t,
pub ki_svgid: gid_t,
pub ki_ngroups: c_short,
pub ki_spare_short2: c_short,
pub ki_groups: [gid_t; 16],
pub ki_size: vm_size_t,
pub ki_rssize: segsz_t,
pub ki_swrss: segsz_t,
pub ki_tsize: segsz_t,
pub ki_dsize: segsz_t,
pub ki_ssize: segsz_t,
pub ki_xstat: u_short,
pub ki_acflag: u_short,
pub ki_pctcpu: fixpt_t,
pub ki_estcpu: u_int,
pub ki_slptime: u_int,
pub ki_swtime: u_int,
pub ki_cow: u_int,
pub ki_runtime: u64,
pub ki_start: timeval,
pub ki_childtime: timeval,
pub ki_flag: c_long,
pub ki_kiflag: c_long,
pub ki_traceflag: c_int,
pub ki_stat: c_char,
pub ki_nice: i8,
pub ki_lock: c_char,
pub ki_rqindex: c_char,
pub ki_oncpu_old: c_uchar,
pub ki_lastcpu_old: c_uchar,
pub ki_tdname: [c_char; 17],
pub ki_wmesg: [c_char; 9],
pub ki_login: [c_char; 18],
pub ki_lockname: [c_char; 9],
pub ki_comm: [c_char; 20],
pub ki_emul: [c_char; 17],
pub ki_loginclass: [c_char; 18],
pub ki_moretdname: [c_char; 4],
pub ki_sparestrings: [[c_char; 23]; 2],
pub ki_spareints: [c_int; 2],
pub ki_tdev: dev_t,
pub ki_oncpu: c_int,
pub ki_lastcpu: c_int,
pub ki_tracer: c_int,
pub ki_flag2: c_int,
pub ki_fibnum: c_int,
pub ki_cr_flags: u_int,
pub ki_jid: c_int,
pub ki_numthreads: c_int,
pub ki_tid: lwpid_t,
pub ki_pri: priority,
pub ki_rusage: rusage,
pub ki_rusage_ch: rusage,
pub ki_pcb: *mut c_void,
pub ki_kstack: *mut c_void,
pub ki_udata: *mut c_void,
pub ki_tdaddr: *mut c_void,
pub ki_spareptrs: [*mut c_void; 6],
pub ki_sparelongs: [c_long; 12],
pub ki_sflag: c_long,
pub ki_tdflags: c_long,
}Fields§
§ki_structsize: c_intSize of this structure.
ki_layout: c_intReserved: layout identifier.
ki_args: *mut pargsAddress of command arguments.
ki_paddr: *mut c_voidAddress of proc.
ki_addr: *mut c_voidKernel virtual address of u-area.
ki_tracep: *mut c_voidPointer to trace file.
ki_textvp: *mut c_voidPointer to executable file.
ki_fd: *mut filedescPointer to open file info.
ki_vmspace: *mut c_voidPointer to kernel vmspace struct.
ki_wchan: *mut c_voidSleep address.
ki_pid: pid_tProcess identifier.
ki_ppid: pid_tParent process ID.
ki_pgid: pid_tProcess group ID.
ki_tpgid: pid_ttty process group ID.
ki_sid: pid_tProcess session ID.
ki_tsid: pid_tTerminal session ID.
ki_jobc: c_shortJob control counter.
ki_spare_short1: c_shortUnused (just here for alignment).
ki_tdev_freebsd11: u32Controlling tty dev.
ki_siglist: sigset_tSignals arrived but not delivered.
ki_sigmask: sigset_tCurrent signal mask.
ki_sigignore: sigset_tSignals being ignored.
ki_sigcatch: sigset_tSignals being caught by user.
ki_uid: uid_tEffective user ID.
ki_ruid: uid_tReal user ID.
ki_svuid: uid_tSaved effective user ID.
ki_rgid: gid_tReal group ID.
ki_svgid: gid_tSaved effective group ID.
ki_ngroups: c_shortNumber of groups.
ki_spare_short2: c_shortUnused (just here for alignment).
ki_groups: [gid_t; 16]Groups.
ki_size: vm_size_tVirtual size.
ki_rssize: segsz_tCurrent resident set size in pages.
ki_swrss: segsz_tResident set size before last swap.
ki_tsize: segsz_tText size (pages) XXX.
ki_dsize: segsz_tData size (pages) XXX.
ki_ssize: segsz_tStack size (pages).
ki_xstat: u_shortExit status for wait & stop signal.
ki_acflag: u_shortAccounting flags.
ki_pctcpu: fixpt_t%cpu for process during ki_swtime.
ki_estcpu: u_intTime averaged value of ki_cpticks.
ki_slptime: u_intTime since last blocked.
ki_swtime: u_intTime swapped in or out.
ki_cow: u_intNumber of copy-on-write faults.
ki_runtime: u64Real time in microsec.
ki_start: timevalStarting time.
ki_childtime: timevalTime used by process children.
ki_flag: c_longP_* flags.
ki_kiflag: c_longKI_* flags (below).
ki_traceflag: c_intKernel trace points.
ki_stat: c_charS* process status.
ki_nice: i8Process “nice” value.
ki_lock: c_charProcess lock (prevent swap) count.
ki_rqindex: c_charRun queue index.
ki_oncpu_old: c_ucharWhich cpu we are on.
ki_lastcpu_old: c_ucharLast cpu we were on.
ki_tdname: [c_char; 17]Thread name.
ki_wmesg: [c_char; 9]Wchan message.
ki_login: [c_char; 18]Setlogin name.
ki_lockname: [c_char; 9]Lock name.
ki_comm: [c_char; 20]Command name.
ki_emul: [c_char; 17]Emulation name.
ki_loginclass: [c_char; 18]Login class.
ki_moretdname: [c_char; 4]More thread name.
ki_sparestrings: [[c_char; 23]; 2]Spare string space.
ki_spareints: [c_int; 2]Spare room for growth.
ki_tdev: dev_tControlling tty dev.
ki_oncpu: c_intWhich cpu we are on.
ki_lastcpu: c_intLast cpu we were on.
ki_tracer: c_intPID of tracing process.
ki_flag2: c_intP2_* flags.
ki_fibnum: c_intDefault FIB number.
ki_cr_flags: u_intCredential flags.
ki_jid: c_intProcess jail ID.
ki_numthreads: c_intNumber of threads in total.
ki_tid: lwpid_tThread ID.
ki_pri: priorityProcess priority.
ki_rusage: rusageProcess rusage statistics.
ki_rusage_ch: rusagerusage of children processes.
ki_pcb: *mut c_voidKernel virtual addr of pcb.
ki_kstack: *mut c_voidKernel virtual addr of stack.
ki_udata: *mut c_voidUser convenience pointer.
ki_tdaddr: *mut c_void§ki_spareptrs: [*mut c_void; 6]§ki_sparelongs: [c_long; 12]§ki_sflag: c_longPS_* flags.
ki_tdflags: c_longkthread flag.
Trait Implementations§
Source§impl Clone for kinfo_proc
impl Clone for kinfo_proc
Source§fn clone(&self) -> kinfo_proc
fn clone(&self) -> kinfo_proc
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more