...
1
2
3
4
5
6 package process
7
8 const (
9 CTLKern = 1
10 KernProc = 66
11 KernProcAll = 0
12 KernProcPID = 1
13 KernProcProc = 8
14 KernProcPathname = 12
15 KernProcArgs = 55
16 KernProcArgv = 1
17 KernProcEnv = 3
18 )
19
20 const (
21 ArgMax = 256 * 1024
22 )
23
24 const (
25 sizeofPtr = 0x4
26 sizeofShort = 0x2
27 sizeofInt = 0x4
28 sizeofLong = 0x4
29 sizeofLongLong = 0x8
30 )
31
32 const (
33 sizeOfKinfoVmentry = 0x38
34 sizeOfKinfoProc = 0x264
35 )
36
37 const (
38 SIDL = 1
39 SRUN = 2
40 SSLEEP = 3
41 SSTOP = 4
42 SZOMB = 5
43 SDEAD = 6
44 SONPROC = 7
45 )
46
47 type (
48 _C_short int16
49 _C_int int32
50 _C_long int32
51 _C_long_long int64
52 )
53
54 type Timespec struct {
55 Sec int64
56 Nsec int32
57 }
58
59 type Timeval struct {
60 Sec int64
61 Usec int32
62 }
63
64 type Rusage struct {
65 Utime Timeval
66 Stime Timeval
67 Maxrss int32
68 Ixrss int32
69 Idrss int32
70 Isrss int32
71 Minflt int32
72 Majflt int32
73 Nswap int32
74 Inblock int32
75 Oublock int32
76 Msgsnd int32
77 Msgrcv int32
78 Nsignals int32
79 Nvcsw int32
80 Nivcsw int32
81 }
82
83 type Rlimit struct {
84 Cur uint64
85 Max uint64
86 }
87
88 type KinfoProc struct {
89 Forw uint64
90 Back uint64
91 Paddr uint64
92 Addr uint64
93 Fd uint64
94 Stats uint64
95 Limit uint64
96 Vmspace uint64
97 Sigacts uint64
98 Sess uint64
99 Tsess uint64
100 Ru uint64
101 Eflag int32
102 Exitsig int32
103 Flag int32
104 Pid int32
105 Ppid int32
106 Sid int32
107 X_pgid int32
108 Tpgid int32
109 Uid uint32
110 Ruid uint32
111 Gid uint32
112 Rgid uint32
113 Groups [16]uint32
114 Ngroups int16
115 Jobc int16
116 Tdev uint32
117 Estcpu uint32
118 Rtime_sec uint32
119 Rtime_usec uint32
120 Cpticks int32
121 Pctcpu uint32
122 Swtime uint32
123 Slptime uint32
124 Schedflags int32
125 Uticks uint64
126 Sticks uint64
127 Iticks uint64
128 Tracep uint64
129 Traceflag int32
130 Holdcnt int32
131 Siglist int32
132 Sigmask uint32
133 Sigignore uint32
134 Sigcatch uint32
135 Stat int8
136 Priority uint8
137 Usrpri uint8
138 Nice uint8
139 Xstat uint16
140 Acflag uint16
141 Comm [24]int8
142 Wmesg [8]int8
143 Wchan uint64
144 Login [32]int8
145 Vm_rssize int32
146 Vm_tsize int32
147 Vm_dsize int32
148 Vm_ssize int32
149 Uvalid int64
150 Ustart_sec uint64
151 Ustart_usec uint32
152 Uutime_sec uint32
153 Uutime_usec uint32
154 Ustime_sec uint32
155 Ustime_usec uint32
156 Uru_maxrss uint64
157 Uru_ixrss uint64
158 Uru_idrss uint64
159 Uru_isrss uint64
160 Uru_minflt uint64
161 Uru_majflt uint64
162 Uru_nswap uint64
163 Uru_inblock uint64
164 Uru_oublock uint64
165 Uru_msgsnd uint64
166 Uru_msgrcv uint64
167 Uru_nsignals uint64
168 Uru_nvcsw uint64
169 Uru_nivcsw uint64
170 Uctime_sec uint32
171 Uctime_usec uint32
172 Psflags int32
173 Spare int32
174 Svuid uint32
175 Svgid uint32
176 Emul [8]int8
177 Rlim_rss_cur uint64
178 Cpuid uint64
179 Vm_map_size uint64
180 Tid int32
181 Rtableid uint32
182 }
183
184 type Priority struct{}
185
186 type KinfoVmentry struct {
187 Start uint32
188 End uint32
189 Guard uint32
190 Fspace uint32
191 Fspace_augment uint32
192 Offset uint64
193 Wired_count int32
194 Etype int32
195 Protection int32
196 Max_protection int32
197 Advice int32
198 Inheritance int32
199 Flags uint8
200 Pad_cgo_0 [3]byte
201 }
202
View as plain text