[process]freebsd: update 386.

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

@ -1,141 +1,192 @@
// +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 ( const (
SIDL = 1 sizeofPtr = 0x4
SRUN = 2 sizeofShort = 0x2
SSLEEP = 3 sizeofInt = 0x4
SSTOP = 4 sizeofLong = 0x4
SZOMB = 5 sizeofLongLong = 0x8
SWAIT = 6
SLOCK = 7
) )
const ( const (
sizeOfKinfoVmentry = 0x244 // TODO: really? sizeOfKinfoVmentry = 0x488
sizeOfKinfoProc = 0x220 sizeOfKinfoProc = 0x300
)
const (
SIDL = 1
SRUN = 2
SSLEEP = 3
SSTOP = 4
SZOMB = 5
SWAIT = 6
SLOCK = 7
)
type (
_C_short int16
_C_int int32
_C_long int32
_C_long_long int64
) )
type Timespec struct { type Timespec struct {
Sec int32 Sec int32
Nsec int32 Nsec int32
} }
type Timeval struct { type Timeval struct {
Sec int32 Sec int32
Usec int32 Usec int32
} }
type Rusage struct { type Rusage struct {
Utime Timeval Utime Timeval
Stime Timeval Stime Timeval
Maxrss int32 Maxrss int32
Ixrss int32 Ixrss int32
Idrss int32 Idrss int32
Isrss int32 Isrss int32
Minflt int32 Minflt int32
Majflt int32 Majflt int32
Nswap int32 Nswap int32
Inblock int32 Inblock int32
Oublock int32 Oublock int32
Msgsnd int32 Msgsnd int32
Msgrcv int32 Msgrcv int32
Nsignals int32 Nsignals int32
Nvcsw int32 Nvcsw int32
Nivcsw int32 Nivcsw int32
}
type Rlimit struct {
Cur int64
Max int64
} }
// copied from sys/user.h
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
Pgid int32 Pgid int32
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
Jid int32 Flag2 int32
Numthreads int32 Fibnum int32
Tid int32 Cr_flags uint32
Pri int32 Jid int32
Rusage Rusage Numthreads int32
RusageCh [72]byte Tid int32
Pcb int32 Pri Priority
Kstack int32 Rusage Rusage
Udata int32 Rusage_ch Rusage
Tdaddr int32 Pcb int32 /* pcb */
Spareptrs [24]byte Kstack int32
Spareint64s [48]byte Udata int32
Sflag int32 Tdaddr int32 /* thread */
Tdflags int32 Spareptrs [6]int32
Sparelongs [12]int32
Sflag 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