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