lin
2025-06-05 ed3dd9d3e7519a82bb871d5eedb24a2fa0c91f47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
// Created by cgo -godefs - DO NOT EDIT
// cgo -godefs types_netbsd.go
 
// +build arm,netbsd
 
package syscall
 
const (
   sizeofPtr      = 0x4
   sizeofShort    = 0x2
   sizeofInt      = 0x4
   sizeofLong     = 0x4
   sizeofLongLong = 0x8
)
 
type (
   _C_short     int16
   _C_int       int32
   _C_long      int32
   _C_long_long int64
)
 
type Timespec struct {
   Sec       int64
   Nsec      int32
   Pad_cgo_0 [4]byte
}
 
type Timeval struct {
   Sec       int64
   Usec      int32
   Pad_cgo_0 [4]byte
}
 
type Rusage struct {
   Utime    Timeval
   Stime    Timeval
   Maxrss   int32
   Ixrss    int32
   Idrss    int32
   Isrss    int32
   Minflt   int32
   Majflt   int32
   Nswap    int32
   Inblock  int32
   Oublock  int32
   Msgsnd   int32
   Msgrcv   int32
   Nsignals int32
   Nvcsw    int32
   Nivcsw   int32
}
 
type Rlimit struct {
   Cur uint64
   Max uint64
}
 
type _Gid_t uint32
 
type Stat_t struct {
   Dev           uint64
   Mode          uint32
   Pad_cgo_0     [4]byte
   Ino           uint64
   Nlink         uint32
   Uid           uint32
   Gid           uint32
   Pad_cgo_1     [4]byte
   Rdev          uint64
   Atimespec     Timespec
   Mtimespec     Timespec
   Ctimespec     Timespec
   Birthtimespec Timespec
   Size          int64
   Blocks        int64
   Blksize       uint32
   Flags         uint32
   Gen           uint32
   Spare         [2]uint32
   Pad_cgo_2     [4]byte
}
 
type Statfs_t [0]byte
 
type Flock_t struct {
   Start  int64
   Len    int64
   Pid    int32
   Type   int16
   Whence int16
}
 
type Dirent struct {
   Fileno    uint64
   Reclen    uint16
   Namlen    uint16
   Type      uint8
   Name      [512]int8
   Pad_cgo_0 [3]byte
}
 
type Fsid struct {
   X__fsid_val [2]int32
}
 
const (
   pathMax = 0x400
)
 
type RawSockaddrInet4 struct {
   Len    uint8
   Family uint8
   Port   uint16
   Addr   [4]byte /* in_addr */
   Zero   [8]int8
}
 
type RawSockaddrInet6 struct {
   Len      uint8
   Family   uint8
   Port     uint16
   Flowinfo uint32
   Addr     [16]byte /* in6_addr */
   Scope_id uint32
}
 
type RawSockaddrUnix struct {
   Len    uint8
   Family uint8
   Path   [104]int8
}
 
type RawSockaddrDatalink struct {
   Len    uint8
   Family uint8
   Index  uint16
   Type   uint8
   Nlen   uint8
   Alen   uint8
   Slen   uint8
   Data   [12]int8
}
 
type RawSockaddr struct {
   Len    uint8
   Family uint8
   Data   [14]int8
}
 
type RawSockaddrAny struct {
   Addr RawSockaddr
   Pad  [92]int8
}
 
type _Socklen uint32
 
type Linger struct {
   Onoff  int32
   Linger int32
}
 
type Iovec struct {
   Base *byte
   Len  uint32
}
 
type IPMreq struct {
   Multiaddr [4]byte /* in_addr */
   Interface [4]byte /* in_addr */
}
 
type IPv6Mreq struct {
   Multiaddr [16]byte /* in6_addr */
   Interface uint32
}
 
type Msghdr struct {
   Name       *byte
   Namelen    uint32
   Iov        *Iovec
   Iovlen     int32
   Control    *byte
   Controllen uint32
   Flags      int32
}
 
type Cmsghdr struct {
   Len   uint32
   Level int32
   Type  int32
}
 
type Inet6Pktinfo struct {
   Addr    [16]byte /* in6_addr */
   Ifindex uint32
}
 
type IPv6MTUInfo struct {
   Addr RawSockaddrInet6
   Mtu  uint32
}
 
type ICMPv6Filter struct {
   Filt [8]uint32
}
 
const (
   SizeofSockaddrInet4    = 0x10
   SizeofSockaddrInet6    = 0x1c
   SizeofSockaddrAny      = 0x6c
   SizeofSockaddrUnix     = 0x6a
   SizeofSockaddrDatalink = 0x14
   SizeofLinger           = 0x8
   SizeofIPMreq           = 0x8
   SizeofIPv6Mreq         = 0x14
   SizeofMsghdr           = 0x1c
   SizeofCmsghdr          = 0xc
   SizeofInet6Pktinfo     = 0x14
   SizeofIPv6MTUInfo      = 0x20
   SizeofICMPv6Filter     = 0x20
)
 
const (
   PTRACE_TRACEME = 0x0
   PTRACE_CONT    = 0x7
   PTRACE_KILL    = 0x8
)
 
type Kevent_t struct {
   Ident     uint32
   Filter    uint32
   Flags     uint32
   Fflags    uint32
   Data      int64
   Udata     int32
   Pad_cgo_0 [4]byte
}
 
type FdSet struct {
   Bits [8]uint32
}
 
const (
   SizeofIfMsghdr         = 0x98
   SizeofIfData           = 0x88
   SizeofIfaMsghdr        = 0x18
   SizeofIfAnnounceMsghdr = 0x18
   SizeofRtMsghdr         = 0x78
   SizeofRtMetrics        = 0x50
)
 
type IfMsghdr struct {
   Msglen    uint16
   Version   uint8
   Type      uint8
   Addrs     int32
   Flags     int32
   Index     uint16
   Pad_cgo_0 [2]byte
   Data      IfData
}
 
type IfData struct {
   Type       uint8
   Addrlen    uint8
   Hdrlen     uint8
   Pad_cgo_0  [1]byte
   Link_state int32
   Mtu        uint64
   Metric     uint64
   Baudrate   uint64
   Ipackets   uint64
   Ierrors    uint64
   Opackets   uint64
   Oerrors    uint64
   Collisions uint64
   Ibytes     uint64
   Obytes     uint64
   Imcasts    uint64
   Omcasts    uint64
   Iqdrops    uint64
   Noproto    uint64
   Lastchange Timespec
}
 
type IfaMsghdr struct {
   Msglen    uint16
   Version   uint8
   Type      uint8
   Addrs     int32
   Flags     int32
   Metric    int32
   Index     uint16
   Pad_cgo_0 [6]byte
}
 
type IfAnnounceMsghdr struct {
   Msglen  uint16
   Version uint8
   Type    uint8
   Index   uint16
   Name    [16]int8
   What    uint16
}
 
type RtMsghdr struct {
   Msglen    uint16
   Version   uint8
   Type      uint8
   Index     uint16
   Pad_cgo_0 [2]byte
   Flags     int32
   Addrs     int32
   Pid       int32
   Seq       int32
   Errno     int32
   Use       int32
   Inits     int32
   Pad_cgo_1 [4]byte
   Rmx       RtMetrics
}
 
type RtMetrics struct {
   Locks    uint64
   Mtu      uint64
   Hopcount uint64
   Recvpipe uint64
   Sendpipe uint64
   Ssthresh uint64
   Rtt      uint64
   Rttvar   uint64
   Expire   int64
   Pksent   int64
}
 
type Mclpool [0]byte
 
const (
   SizeofBpfVersion = 0x4
   SizeofBpfStat    = 0x80
   SizeofBpfProgram = 0x8
   SizeofBpfInsn    = 0x8
   SizeofBpfHdr     = 0x14
)
 
type BpfVersion struct {
   Major uint16
   Minor uint16
}
 
type BpfStat struct {
   Recv    uint64
   Drop    uint64
   Capt    uint64
   Padding [13]uint64
}
 
type BpfProgram struct {
   Len   uint32
   Insns *BpfInsn
}
 
type BpfInsn struct {
   Code uint16
   Jt   uint8
   Jf   uint8
   K    uint32
}
 
type BpfHdr struct {
   Tstamp    BpfTimeval
   Caplen    uint32
   Datalen   uint32
   Hdrlen    uint16
   Pad_cgo_0 [2]byte
}
 
type BpfTimeval struct {
   Sec  int32
   Usec int32
}
 
const (
   _AT_FDCWD = -0x64
)
 
type Termios struct {
   Iflag  uint32
   Oflag  uint32
   Cflag  uint32
   Lflag  uint32
   Cc     [20]uint8
   Ispeed int32
   Ospeed int32
}
 
type Sysctlnode struct {
   Flags           uint32
   Num             int32
   Name            [32]int8
   Ver             uint32
   X__rsvd         uint32
   Un              [16]byte
   X_sysctl_size   [8]byte
   X_sysctl_func   [8]byte
   X_sysctl_parent [8]byte
   X_sysctl_desc   [8]byte
}
 
type sigset struct {
   X__bits [4]uint32
}