...
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 = 0x8
26 sizeofShort = 0x2
27 sizeofInt = 0x4
28 sizeofLong = 0x8
29 sizeofLongLong = 0x8
30 )
31
32 const (
33 sizeOfKinfoVmentry = 0x50
34 sizeOfKinfoProc = 0x270
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 int64
51 _C_long_long int64
52 )
53
54 type Timespec struct {
55 Sec int64
56 Nsec int64
57 }
58
59 type Timeval struct {
60 Sec int64
61 Usec int64
62 }
63
64 type Rusage struct {
65 Utime Timeval
66 Stime Timeval
67 Maxrss int64
68 Ixrss int64
69 Idrss int64
70 Isrss int64
71 Minflt int64
72 Majflt int64
73 Nswap int64
74 Inblock int64
75 Oublock int64
76 Msgsnd int64
77 Msgrcv int64
78 Nsignals int64
79 Nvcsw int64
80 Nivcsw int64
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]uint8
143 Wchan uint64
144 Login [32]uint8
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 uint32
173 Spare int32
174 Svuid uint32
175 Svgid uint32
176 Emul [8]uint8
177 Rlim_rss_cur uint64
178 Cpuid uint64
179 Vm_map_size uint64
180 Tid int32
181 Rtableid uint32
182 Pledge uint64
183 }
184
185 type Priority struct{}
186
187 type KinfoVmentry struct {
188 Start uint64
189 End uint64
190 Guard uint64
191 Fspace uint64
192 Fspace_augment uint64
193 Offset uint64
194 Wired_count int32
195 Etype int32
196 Protection int32
197 Max_protection int32
198 Advice int32
199 Inheritance int32
200 Flags uint8
201 Pad_cgo_0 [7]byte
202 }
203
View as plain text