[process]freebsd: update 386.

pull/191/head
WAKAYAMA shirou 9 years ago
parent e864f2a037
commit a9040e612c

@ -1,16 +1,28 @@
// +build freebsd // Created by cgo -godefs - DO NOT EDIT
// +build 386 // cgo -godefs types_freebsd.go
package process package process
// copied from sys/sysctl.h
const ( const (
CTLKern = 1 // "high kernel": proc, limits CTLKern = 1
KernProc = 14 // struct: process entries KernProc = 14
KernProcPID = 1 // by process id KernProcPID = 1
KernProcProc = 8 // only return procs KernProcProc = 8
KernProcPathname = 12 // path to executable KernProcPathname = 12
KernProcArgs = 7 // get/set arguments/proctitle KernProcArgs = 7
)
const (
sizeofPtr = 0x4
sizeofShort = 0x2
sizeofInt = 0x4
sizeofLong = 0x4
sizeofLongLong = 0x8
)
const (
sizeOfKinfoVmentry = 0x488
sizeOfKinfoProc = 0x300
) )
const ( const (
@ -23,9 +35,11 @@ const (
SLOCK = 7 SLOCK = 7
) )
const ( type (
sizeOfKinfoVmentry = 0x244 // TODO: really? _C_short int16
sizeOfKinfoProc = 0x220 _C_int int32
_C_long int32
_C_long_long int64
) )
type Timespec struct { type Timespec struct {
@ -57,17 +71,21 @@ type Rusage struct {
Nivcsw int32 Nivcsw int32
} }
// copied from sys/user.h type Rlimit struct {
Cur int64
Max int64
}
type KinfoProc struct { type KinfoProc struct {
Structsize int32 Structsize int32
Layout int32 Layout int32
Args int32 Args int32 /* pargs */
Paddr int32 Paddr int32 /* proc */
Addr int32 Addr int32 /* user */
Tracep int32 Tracep int32 /* vnode */
Textvp int32 Textvp int32 /* vnode */
Fd int32 Fd int32 /* filedesc */
Vmspace int32 Vmspace int32 /* vmspace */
Wchan int32 Wchan int32
Pid int32 Pid int32
Ppid int32 Ppid int32
@ -75,67 +93,100 @@ type KinfoProc struct {
Tpgid int32 Tpgid int32
Sid int32 Sid int32
Tsid int32 Tsid int32
Jobc [2]byte Jobc int16
SpareShort1 [2]byte Spare_short1 int16
Tdev int32 Tdev uint32
Siglist [16]byte Siglist [16]byte /* sigset */
Sigmask [16]byte Sigmask [16]byte /* sigset */
Sigignore [16]byte Sigignore [16]byte /* sigset */
Sigcatch [16]byte Sigcatch [16]byte /* sigset */
Uid int32 Uid uint32
Ruid int32 Ruid uint32
Svuid int32 Svuid uint32
Rgid int32 Rgid uint32
Svgid int32 Svgid uint32
Ngroups int16 Ngroups int16
SpareShort2 [2]byte Spare_short2 int16
Groups [64]byte Groups [16]uint32
Size int32 Size uint32
Rssize int32 Rssize int32
Swrss int32 Swrss int32
Tsize int32 Tsize int32
Dsize int32 Dsize int32
Ssize int32 Ssize int32
Xstat [2]byte Xstat uint16
Acflag [2]byte Acflag uint16
Pctcpu int32 Pctcpu uint32
Estcpu int32 Estcpu uint32
Slptime int32 Slptime uint32
Swtime int32 Swtime uint32
Cow int32 Cow uint32
Runtime int64 Runtime uint64
Start [8]byte Start Timeval
Childtime [8]byte Childtime Timeval
Flag int32 Flag int32
Kflag int32 Kiflag int32
Traceflag int32 Traceflag int32
Stat int8 Stat int8
Nice [1]byte Nice int8
Lock [1]byte Lock int8
Rqindex [1]byte Rqindex int8
Oncpu [1]byte Oncpu uint8
Lastcpu [1]byte Lastcpu uint8
Ocomm [17]byte Tdname [17]int8
Wmesg [9]byte Wmesg [9]int8
Login [18]byte Login [18]int8
Lockname [9]byte Lockname [9]int8
Comm [20]int8 Comm [20]int8
Emul [17]byte Emul [17]int8
Sparestrings [68]byte Loginclass [18]int8
Spareints [36]byte Sparestrings [50]int8
CrFlags int32 Spareints [7]int32
Flag2 int32
Fibnum int32
Cr_flags uint32
Jid int32 Jid int32
Numthreads int32 Numthreads int32
Tid int32 Tid int32
Pri int32 Pri Priority
Rusage Rusage Rusage Rusage
RusageCh [72]byte Rusage_ch Rusage
Pcb int32 Pcb int32 /* pcb */
Kstack int32 Kstack int32
Udata int32 Udata int32
Tdaddr int32 Tdaddr int32 /* thread */
Spareptrs [24]byte Spareptrs [6]int32
Spareint64s [48]byte Sparelongs [12]int32
Sflag int32 Sflag int32
Tdflags int32 Tdflags int32
} }
type Priority struct {
Class uint8
Level uint8
Native uint8
User uint8
}
type KinfoVmentry struct {
Structsize int32
Type int32
Start uint64
End uint64
Offset uint64
Vn_fileid uint64
Vn_fsid uint32
Flags int32
Resident int32
Private_resident int32
Protection int32
Ref_count int32
Shadow_count int32
Vn_type int32
Vn_size uint64
Vn_rdev uint32
Vn_mode uint16
Status uint16
X_kve_ispare [12]int32
Path [1024]int8
}

Loading…
Cancel
Save