97 lines
2.2 KiB
Go
97 lines
2.2 KiB
Go
// +build freebsd
|
|
// +build amd64
|
|
|
|
package gopsutil
|
|
|
|
// copied from sys/sysctl.h
|
|
const (
|
|
CTL_KERN = 1 // "high kernel": proc, limits
|
|
KERN_PROC = 14 // struct: process entries
|
|
KERN_PROC_PID = 1 // by process id
|
|
KERN_PROC_PROC = 8 // only return procs
|
|
KERN_PROC_PATHNAME = 12 // path to executable
|
|
)
|
|
|
|
// copied from sys/user.h
|
|
type Kinfo_proc struct {
|
|
Ki_structsize int32
|
|
Ki_layout int32
|
|
Ki_args int64
|
|
Ki_paddr int64
|
|
Ki_addr int64
|
|
Ki_tracep int64
|
|
Ki_textvp int64
|
|
Ki_fd int64
|
|
Ki_vmspace int64
|
|
Ki_wchan int64
|
|
Ki_pid int32
|
|
Ki_ppid int32
|
|
Ki_pgid int32
|
|
Ki_tpgid int32
|
|
Ki_sid int32
|
|
Ki_tsid int32
|
|
Ki_jobc [2]byte
|
|
Ki_spare_short1 [2]byte
|
|
Ki_tdev int32
|
|
Ki_siglist [16]byte
|
|
Ki_sigmask [16]byte
|
|
Ki_sigignore [16]byte
|
|
Ki_sigcatch [16]byte
|
|
Ki_uid int32
|
|
Ki_ruid int32
|
|
Ki_svuid int32
|
|
Ki_rgid int32
|
|
Ki_svgid int32
|
|
Ki_ngroups [2]byte
|
|
Ki_spare_short2 [2]byte
|
|
Ki_groups [64]byte
|
|
Ki_size int64
|
|
Ki_rssize int64
|
|
Ki_swrss int64
|
|
Ki_tsize int64
|
|
Ki_dsize int64
|
|
Ki_ssize int64
|
|
Ki_xstat [2]byte
|
|
Ki_acflag [2]byte
|
|
Ki_pctcpu int32
|
|
Ki_estcpu int32
|
|
Ki_slptime int32
|
|
Ki_swtime int32
|
|
Ki_cow int32
|
|
Ki_runtime int64
|
|
Ki_start [16]byte
|
|
Ki_childtime [16]byte
|
|
Ki_flag int64
|
|
Ki_kiflag int64
|
|
Ki_traceflag int32
|
|
Ki_stat [1]byte
|
|
Ki_nice [1]byte
|
|
Ki_lock [1]byte
|
|
Ki_rqindex [1]byte
|
|
Ki_oncpu [1]byte
|
|
Ki_lastcpu [1]byte
|
|
Ki_ocomm [17]byte
|
|
Ki_wmesg [9]byte
|
|
Ki_login [18]byte
|
|
Ki_lockname [9]byte
|
|
Ki_comm [20]byte
|
|
Ki_emul [17]byte
|
|
Ki_sparestrings [68]byte
|
|
Ki_spareints [36]byte
|
|
Ki_cr_flags int32
|
|
Ki_jid int32
|
|
Ki_numthreads int32
|
|
Ki_tid int32
|
|
Ki_pri int32
|
|
Ki_rusage [144]byte
|
|
Ki_rusage_ch [144]byte
|
|
Ki_pcb int64
|
|
Ki_kstack int64
|
|
Ki_udata int64
|
|
Ki_tdaddr int64
|
|
Ki_spareptrs [48]byte
|
|
Ki_spareint64s [96]byte
|
|
Ki_sflag int64
|
|
Ki_tdflags int64
|
|
}
|