package memory const sizeOfKinfoProc = 0x300 type Timeval struct { Sec int32 Usec int32 } type Rusage struct { Utime Timeval Stime Timeval Maxrss int32 Ixrss int32 Idrss int32 Isrss int32 Minflt int32 Majflt int32 Nswap int32 Inblock int32 Oublock int32 Msgsnd int32 Msgrcv int32 Nsignals int32 Nvcsw int32 Nivcsw int32 } type KinfoProc struct { Structsize int32 Layout int32 Args int32 /* pargs */ Paddr int32 /* proc */ Addr int32 /* user */ Tracep int32 /* vnode */ Textvp int32 /* vnode */ Fd int32 /* filedesc */ Vmspace int32 /* vmspace */ Wchan int32 Pid int32 Ppid int32 Pgid int32 Tpgid int32 Sid int32 Tsid int32 Jobc int16 Spare_short1 int16 Tdev uint32 Siglist [16]byte /* sigset */ Sigmask [16]byte /* sigset */ Sigignore [16]byte /* sigset */ Sigcatch [16]byte /* sigset */ Uid uint32 Ruid uint32 Svuid uint32 Rgid uint32 Svgid uint32 Ngroups int16 Spare_short2 int16 Groups [16]uint32 Size uint32 Rssize int32 Swrss int32 Tsize int32 Dsize int32 Ssize int32 Xstat uint16 Acflag uint16 Pctcpu uint32 Estcpu uint32 Slptime uint32 Swtime uint32 Cow uint32 Runtime uint64 Start Timeval Childtime Timeval Flag int32 Kiflag int32 Traceflag int32 Stat int8 Nice int8 Lock int8 Rqindex int8 Oncpu uint8 Lastcpu uint8 Tdname [17]int8 Wmesg [9]int8 Login [18]int8 Lockname [9]int8 Comm [20]int8 Emul [17]int8 Loginclass [18]int8 Sparestrings [50]int8 Spareints [7]int32 Flag2 int32 Fibnum int32 Cr_flags uint32 Jid int32 Numthreads int32 Tid int32 Pri Priority Rusage Rusage Rusage_ch Rusage Pcb int32 /* pcb */ Kstack int32 Udata int32 Tdaddr int32 /* thread */ Spareptrs [6]int32 Sparelongs [12]int32 Sflag int32 Tdflags int32 } type Priority struct { Class uint8 Level uint8 Native uint8 User uint8 }