本站源代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2608 lines
65KB

  1. // cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
  2. // Code generated by the command above; see README.md. DO NOT EDIT.
  3. // +build riscv64,linux
  4. package unix
  5. const (
  6. SizeofPtr = 0x8
  7. SizeofShort = 0x2
  8. SizeofInt = 0x4
  9. SizeofLong = 0x8
  10. SizeofLongLong = 0x8
  11. PathMax = 0x1000
  12. )
  13. type (
  14. _C_short int16
  15. _C_int int32
  16. _C_long int64
  17. _C_long_long int64
  18. )
  19. type Timespec struct {
  20. Sec int64
  21. Nsec int64
  22. }
  23. type Timeval struct {
  24. Sec int64
  25. Usec int64
  26. }
  27. type Timex struct {
  28. Modes uint32
  29. Offset int64
  30. Freq int64
  31. Maxerror int64
  32. Esterror int64
  33. Status int32
  34. Constant int64
  35. Precision int64
  36. Tolerance int64
  37. Time Timeval
  38. Tick int64
  39. Ppsfreq int64
  40. Jitter int64
  41. Shift int32
  42. Stabil int64
  43. Jitcnt int64
  44. Calcnt int64
  45. Errcnt int64
  46. Stbcnt int64
  47. Tai int32
  48. _ [44]byte
  49. }
  50. type Time_t int64
  51. type Tms struct {
  52. Utime int64
  53. Stime int64
  54. Cutime int64
  55. Cstime int64
  56. }
  57. type Utimbuf struct {
  58. Actime int64
  59. Modtime int64
  60. }
  61. type Rusage struct {
  62. Utime Timeval
  63. Stime Timeval
  64. Maxrss int64
  65. Ixrss int64
  66. Idrss int64
  67. Isrss int64
  68. Minflt int64
  69. Majflt int64
  70. Nswap int64
  71. Inblock int64
  72. Oublock int64
  73. Msgsnd int64
  74. Msgrcv int64
  75. Nsignals int64
  76. Nvcsw int64
  77. Nivcsw int64
  78. }
  79. type Rlimit struct {
  80. Cur uint64
  81. Max uint64
  82. }
  83. type _Gid_t uint32
  84. type Stat_t struct {
  85. Dev uint64
  86. Ino uint64
  87. Mode uint32
  88. Nlink uint32
  89. Uid uint32
  90. Gid uint32
  91. Rdev uint64
  92. _ uint64
  93. Size int64
  94. Blksize int32
  95. _ int32
  96. Blocks int64
  97. Atim Timespec
  98. Mtim Timespec
  99. Ctim Timespec
  100. _ [2]int32
  101. }
  102. type StatxTimestamp struct {
  103. Sec int64
  104. Nsec uint32
  105. _ int32
  106. }
  107. type Statx_t struct {
  108. Mask uint32
  109. Blksize uint32
  110. Attributes uint64
  111. Nlink uint32
  112. Uid uint32
  113. Gid uint32
  114. Mode uint16
  115. _ [1]uint16
  116. Ino uint64
  117. Size uint64
  118. Blocks uint64
  119. Attributes_mask uint64
  120. Atime StatxTimestamp
  121. Btime StatxTimestamp
  122. Ctime StatxTimestamp
  123. Mtime StatxTimestamp
  124. Rdev_major uint32
  125. Rdev_minor uint32
  126. Dev_major uint32
  127. Dev_minor uint32
  128. _ [14]uint64
  129. }
  130. type Dirent struct {
  131. Ino uint64
  132. Off int64
  133. Reclen uint16
  134. Type uint8
  135. Name [256]uint8
  136. _ [5]byte
  137. }
  138. type Fsid struct {
  139. Val [2]int32
  140. }
  141. type Flock_t struct {
  142. Type int16
  143. Whence int16
  144. Start int64
  145. Len int64
  146. Pid int32
  147. _ [4]byte
  148. }
  149. type FscryptPolicy struct {
  150. Version uint8
  151. Contents_encryption_mode uint8
  152. Filenames_encryption_mode uint8
  153. Flags uint8
  154. Master_key_descriptor [8]uint8
  155. }
  156. type FscryptKey struct {
  157. Mode uint32
  158. Raw [64]uint8
  159. Size uint32
  160. }
  161. type KeyctlDHParams struct {
  162. Private int32
  163. Prime int32
  164. Base int32
  165. }
  166. const (
  167. FADV_NORMAL = 0x0
  168. FADV_RANDOM = 0x1
  169. FADV_SEQUENTIAL = 0x2
  170. FADV_WILLNEED = 0x3
  171. FADV_DONTNEED = 0x4
  172. FADV_NOREUSE = 0x5
  173. )
  174. type RawSockaddrInet4 struct {
  175. Family uint16
  176. Port uint16
  177. Addr [4]byte /* in_addr */
  178. Zero [8]uint8
  179. }
  180. type RawSockaddrInet6 struct {
  181. Family uint16
  182. Port uint16
  183. Flowinfo uint32
  184. Addr [16]byte /* in6_addr */
  185. Scope_id uint32
  186. }
  187. type RawSockaddrUnix struct {
  188. Family uint16
  189. Path [108]int8
  190. }
  191. type RawSockaddrLinklayer struct {
  192. Family uint16
  193. Protocol uint16
  194. Ifindex int32
  195. Hatype uint16
  196. Pkttype uint8
  197. Halen uint8
  198. Addr [8]uint8
  199. }
  200. type RawSockaddrNetlink struct {
  201. Family uint16
  202. Pad uint16
  203. Pid uint32
  204. Groups uint32
  205. }
  206. type RawSockaddrHCI struct {
  207. Family uint16
  208. Dev uint16
  209. Channel uint16
  210. }
  211. type RawSockaddrL2 struct {
  212. Family uint16
  213. Psm uint16
  214. Bdaddr [6]uint8
  215. Cid uint16
  216. Bdaddr_type uint8
  217. _ [1]byte
  218. }
  219. type RawSockaddrRFCOMM struct {
  220. Family uint16
  221. Bdaddr [6]uint8
  222. Channel uint8
  223. _ [1]byte
  224. }
  225. type RawSockaddrCAN struct {
  226. Family uint16
  227. Ifindex int32
  228. Addr [8]byte
  229. }
  230. type RawSockaddrALG struct {
  231. Family uint16
  232. Type [14]uint8
  233. Feat uint32
  234. Mask uint32
  235. Name [64]uint8
  236. }
  237. type RawSockaddrVM struct {
  238. Family uint16
  239. Reserved1 uint16
  240. Port uint32
  241. Cid uint32
  242. Zero [4]uint8
  243. }
  244. type RawSockaddrXDP struct {
  245. Family uint16
  246. Flags uint16
  247. Ifindex uint32
  248. Queue_id uint32
  249. Shared_umem_fd uint32
  250. }
  251. type RawSockaddrPPPoX [0x1e]byte
  252. type RawSockaddrTIPC struct {
  253. Family uint16
  254. Addrtype uint8
  255. Scope int8
  256. Addr [12]byte
  257. }
  258. type RawSockaddr struct {
  259. Family uint16
  260. Data [14]uint8
  261. }
  262. type RawSockaddrAny struct {
  263. Addr RawSockaddr
  264. Pad [96]uint8
  265. }
  266. type _Socklen uint32
  267. type Linger struct {
  268. Onoff int32
  269. Linger int32
  270. }
  271. type Iovec struct {
  272. Base *byte
  273. Len uint64
  274. }
  275. type IPMreq struct {
  276. Multiaddr [4]byte /* in_addr */
  277. Interface [4]byte /* in_addr */
  278. }
  279. type IPMreqn struct {
  280. Multiaddr [4]byte /* in_addr */
  281. Address [4]byte /* in_addr */
  282. Ifindex int32
  283. }
  284. type IPv6Mreq struct {
  285. Multiaddr [16]byte /* in6_addr */
  286. Interface uint32
  287. }
  288. type PacketMreq struct {
  289. Ifindex int32
  290. Type uint16
  291. Alen uint16
  292. Address [8]uint8
  293. }
  294. type Msghdr struct {
  295. Name *byte
  296. Namelen uint32
  297. Iov *Iovec
  298. Iovlen uint64
  299. Control *byte
  300. Controllen uint64
  301. Flags int32
  302. _ [4]byte
  303. }
  304. type Cmsghdr struct {
  305. Len uint64
  306. Level int32
  307. Type int32
  308. }
  309. type Inet4Pktinfo struct {
  310. Ifindex int32
  311. Spec_dst [4]byte /* in_addr */
  312. Addr [4]byte /* in_addr */
  313. }
  314. type Inet6Pktinfo struct {
  315. Addr [16]byte /* in6_addr */
  316. Ifindex uint32
  317. }
  318. type IPv6MTUInfo struct {
  319. Addr RawSockaddrInet6
  320. Mtu uint32
  321. }
  322. type ICMPv6Filter struct {
  323. Data [8]uint32
  324. }
  325. type Ucred struct {
  326. Pid int32
  327. Uid uint32
  328. Gid uint32
  329. }
  330. type TCPInfo struct {
  331. State uint8
  332. Ca_state uint8
  333. Retransmits uint8
  334. Probes uint8
  335. Backoff uint8
  336. Options uint8
  337. Rto uint32
  338. Ato uint32
  339. Snd_mss uint32
  340. Rcv_mss uint32
  341. Unacked uint32
  342. Sacked uint32
  343. Lost uint32
  344. Retrans uint32
  345. Fackets uint32
  346. Last_data_sent uint32
  347. Last_ack_sent uint32
  348. Last_data_recv uint32
  349. Last_ack_recv uint32
  350. Pmtu uint32
  351. Rcv_ssthresh uint32
  352. Rtt uint32
  353. Rttvar uint32
  354. Snd_ssthresh uint32
  355. Snd_cwnd uint32
  356. Advmss uint32
  357. Reordering uint32
  358. Rcv_rtt uint32
  359. Rcv_space uint32
  360. Total_retrans uint32
  361. }
  362. type CanFilter struct {
  363. Id uint32
  364. Mask uint32
  365. }
  366. const (
  367. SizeofSockaddrInet4 = 0x10
  368. SizeofSockaddrInet6 = 0x1c
  369. SizeofSockaddrAny = 0x70
  370. SizeofSockaddrUnix = 0x6e
  371. SizeofSockaddrLinklayer = 0x14
  372. SizeofSockaddrNetlink = 0xc
  373. SizeofSockaddrHCI = 0x6
  374. SizeofSockaddrL2 = 0xe
  375. SizeofSockaddrRFCOMM = 0xa
  376. SizeofSockaddrCAN = 0x10
  377. SizeofSockaddrALG = 0x58
  378. SizeofSockaddrVM = 0x10
  379. SizeofSockaddrXDP = 0x10
  380. SizeofSockaddrPPPoX = 0x1e
  381. SizeofSockaddrTIPC = 0x10
  382. SizeofLinger = 0x8
  383. SizeofIovec = 0x10
  384. SizeofIPMreq = 0x8
  385. SizeofIPMreqn = 0xc
  386. SizeofIPv6Mreq = 0x14
  387. SizeofPacketMreq = 0x10
  388. SizeofMsghdr = 0x38
  389. SizeofCmsghdr = 0x10
  390. SizeofInet4Pktinfo = 0xc
  391. SizeofInet6Pktinfo = 0x14
  392. SizeofIPv6MTUInfo = 0x20
  393. SizeofICMPv6Filter = 0x20
  394. SizeofUcred = 0xc
  395. SizeofTCPInfo = 0x68
  396. SizeofCanFilter = 0x8
  397. )
  398. const (
  399. NDA_UNSPEC = 0x0
  400. NDA_DST = 0x1
  401. NDA_LLADDR = 0x2
  402. NDA_CACHEINFO = 0x3
  403. NDA_PROBES = 0x4
  404. NDA_VLAN = 0x5
  405. NDA_PORT = 0x6
  406. NDA_VNI = 0x7
  407. NDA_IFINDEX = 0x8
  408. NDA_MASTER = 0x9
  409. NDA_LINK_NETNSID = 0xa
  410. NDA_SRC_VNI = 0xb
  411. NTF_USE = 0x1
  412. NTF_SELF = 0x2
  413. NTF_MASTER = 0x4
  414. NTF_PROXY = 0x8
  415. NTF_EXT_LEARNED = 0x10
  416. NTF_OFFLOADED = 0x20
  417. NTF_ROUTER = 0x80
  418. NUD_INCOMPLETE = 0x1
  419. NUD_REACHABLE = 0x2
  420. NUD_STALE = 0x4
  421. NUD_DELAY = 0x8
  422. NUD_PROBE = 0x10
  423. NUD_FAILED = 0x20
  424. NUD_NOARP = 0x40
  425. NUD_PERMANENT = 0x80
  426. NUD_NONE = 0x0
  427. IFA_UNSPEC = 0x0
  428. IFA_ADDRESS = 0x1
  429. IFA_LOCAL = 0x2
  430. IFA_LABEL = 0x3
  431. IFA_BROADCAST = 0x4
  432. IFA_ANYCAST = 0x5
  433. IFA_CACHEINFO = 0x6
  434. IFA_MULTICAST = 0x7
  435. IFA_FLAGS = 0x8
  436. IFA_RT_PRIORITY = 0x9
  437. IFA_TARGET_NETNSID = 0xa
  438. IFLA_UNSPEC = 0x0
  439. IFLA_ADDRESS = 0x1
  440. IFLA_BROADCAST = 0x2
  441. IFLA_IFNAME = 0x3
  442. IFLA_MTU = 0x4
  443. IFLA_LINK = 0x5
  444. IFLA_QDISC = 0x6
  445. IFLA_STATS = 0x7
  446. IFLA_COST = 0x8
  447. IFLA_PRIORITY = 0x9
  448. IFLA_MASTER = 0xa
  449. IFLA_WIRELESS = 0xb
  450. IFLA_PROTINFO = 0xc
  451. IFLA_TXQLEN = 0xd
  452. IFLA_MAP = 0xe
  453. IFLA_WEIGHT = 0xf
  454. IFLA_OPERSTATE = 0x10
  455. IFLA_LINKMODE = 0x11
  456. IFLA_LINKINFO = 0x12
  457. IFLA_NET_NS_PID = 0x13
  458. IFLA_IFALIAS = 0x14
  459. IFLA_NUM_VF = 0x15
  460. IFLA_VFINFO_LIST = 0x16
  461. IFLA_STATS64 = 0x17
  462. IFLA_VF_PORTS = 0x18
  463. IFLA_PORT_SELF = 0x19
  464. IFLA_AF_SPEC = 0x1a
  465. IFLA_GROUP = 0x1b
  466. IFLA_NET_NS_FD = 0x1c
  467. IFLA_EXT_MASK = 0x1d
  468. IFLA_PROMISCUITY = 0x1e
  469. IFLA_NUM_TX_QUEUES = 0x1f
  470. IFLA_NUM_RX_QUEUES = 0x20
  471. IFLA_CARRIER = 0x21
  472. IFLA_PHYS_PORT_ID = 0x22
  473. IFLA_CARRIER_CHANGES = 0x23
  474. IFLA_PHYS_SWITCH_ID = 0x24
  475. IFLA_LINK_NETNSID = 0x25
  476. IFLA_PHYS_PORT_NAME = 0x26
  477. IFLA_PROTO_DOWN = 0x27
  478. IFLA_GSO_MAX_SEGS = 0x28
  479. IFLA_GSO_MAX_SIZE = 0x29
  480. IFLA_PAD = 0x2a
  481. IFLA_XDP = 0x2b
  482. IFLA_EVENT = 0x2c
  483. IFLA_NEW_NETNSID = 0x2d
  484. IFLA_IF_NETNSID = 0x2e
  485. IFLA_TARGET_NETNSID = 0x2e
  486. IFLA_CARRIER_UP_COUNT = 0x2f
  487. IFLA_CARRIER_DOWN_COUNT = 0x30
  488. IFLA_NEW_IFINDEX = 0x31
  489. IFLA_MIN_MTU = 0x32
  490. IFLA_MAX_MTU = 0x33
  491. IFLA_MAX = 0x33
  492. IFLA_INFO_KIND = 0x1
  493. IFLA_INFO_DATA = 0x2
  494. IFLA_INFO_XSTATS = 0x3
  495. IFLA_INFO_SLAVE_KIND = 0x4
  496. IFLA_INFO_SLAVE_DATA = 0x5
  497. RT_SCOPE_UNIVERSE = 0x0
  498. RT_SCOPE_SITE = 0xc8
  499. RT_SCOPE_LINK = 0xfd
  500. RT_SCOPE_HOST = 0xfe
  501. RT_SCOPE_NOWHERE = 0xff
  502. RT_TABLE_UNSPEC = 0x0
  503. RT_TABLE_COMPAT = 0xfc
  504. RT_TABLE_DEFAULT = 0xfd
  505. RT_TABLE_MAIN = 0xfe
  506. RT_TABLE_LOCAL = 0xff
  507. RT_TABLE_MAX = 0xffffffff
  508. RTA_UNSPEC = 0x0
  509. RTA_DST = 0x1
  510. RTA_SRC = 0x2
  511. RTA_IIF = 0x3
  512. RTA_OIF = 0x4
  513. RTA_GATEWAY = 0x5
  514. RTA_PRIORITY = 0x6
  515. RTA_PREFSRC = 0x7
  516. RTA_METRICS = 0x8
  517. RTA_MULTIPATH = 0x9
  518. RTA_FLOW = 0xb
  519. RTA_CACHEINFO = 0xc
  520. RTA_TABLE = 0xf
  521. RTA_MARK = 0x10
  522. RTA_MFC_STATS = 0x11
  523. RTA_VIA = 0x12
  524. RTA_NEWDST = 0x13
  525. RTA_PREF = 0x14
  526. RTA_ENCAP_TYPE = 0x15
  527. RTA_ENCAP = 0x16
  528. RTA_EXPIRES = 0x17
  529. RTA_PAD = 0x18
  530. RTA_UID = 0x19
  531. RTA_TTL_PROPAGATE = 0x1a
  532. RTA_IP_PROTO = 0x1b
  533. RTA_SPORT = 0x1c
  534. RTA_DPORT = 0x1d
  535. RTN_UNSPEC = 0x0
  536. RTN_UNICAST = 0x1
  537. RTN_LOCAL = 0x2
  538. RTN_BROADCAST = 0x3
  539. RTN_ANYCAST = 0x4
  540. RTN_MULTICAST = 0x5
  541. RTN_BLACKHOLE = 0x6
  542. RTN_UNREACHABLE = 0x7
  543. RTN_PROHIBIT = 0x8
  544. RTN_THROW = 0x9
  545. RTN_NAT = 0xa
  546. RTN_XRESOLVE = 0xb
  547. RTNLGRP_NONE = 0x0
  548. RTNLGRP_LINK = 0x1
  549. RTNLGRP_NOTIFY = 0x2
  550. RTNLGRP_NEIGH = 0x3
  551. RTNLGRP_TC = 0x4
  552. RTNLGRP_IPV4_IFADDR = 0x5
  553. RTNLGRP_IPV4_MROUTE = 0x6
  554. RTNLGRP_IPV4_ROUTE = 0x7
  555. RTNLGRP_IPV4_RULE = 0x8
  556. RTNLGRP_IPV6_IFADDR = 0x9
  557. RTNLGRP_IPV6_MROUTE = 0xa
  558. RTNLGRP_IPV6_ROUTE = 0xb
  559. RTNLGRP_IPV6_IFINFO = 0xc
  560. RTNLGRP_IPV6_PREFIX = 0x12
  561. RTNLGRP_IPV6_RULE = 0x13
  562. RTNLGRP_ND_USEROPT = 0x14
  563. SizeofNlMsghdr = 0x10
  564. SizeofNlMsgerr = 0x14
  565. SizeofRtGenmsg = 0x1
  566. SizeofNlAttr = 0x4
  567. SizeofRtAttr = 0x4
  568. SizeofIfInfomsg = 0x10
  569. SizeofIfAddrmsg = 0x8
  570. SizeofRtMsg = 0xc
  571. SizeofRtNexthop = 0x8
  572. SizeofNdUseroptmsg = 0x10
  573. SizeofNdMsg = 0xc
  574. )
  575. type NlMsghdr struct {
  576. Len uint32
  577. Type uint16
  578. Flags uint16
  579. Seq uint32
  580. Pid uint32
  581. }
  582. type NlMsgerr struct {
  583. Error int32
  584. Msg NlMsghdr
  585. }
  586. type RtGenmsg struct {
  587. Family uint8
  588. }
  589. type NlAttr struct {
  590. Len uint16
  591. Type uint16
  592. }
  593. type RtAttr struct {
  594. Len uint16
  595. Type uint16
  596. }
  597. type IfInfomsg struct {
  598. Family uint8
  599. _ uint8
  600. Type uint16
  601. Index int32
  602. Flags uint32
  603. Change uint32
  604. }
  605. type IfAddrmsg struct {
  606. Family uint8
  607. Prefixlen uint8
  608. Flags uint8
  609. Scope uint8
  610. Index uint32
  611. }
  612. type RtMsg struct {
  613. Family uint8
  614. Dst_len uint8
  615. Src_len uint8
  616. Tos uint8
  617. Table uint8
  618. Protocol uint8
  619. Scope uint8
  620. Type uint8
  621. Flags uint32
  622. }
  623. type RtNexthop struct {
  624. Len uint16
  625. Flags uint8
  626. Hops uint8
  627. Ifindex int32
  628. }
  629. type NdUseroptmsg struct {
  630. Family uint8
  631. Pad1 uint8
  632. Opts_len uint16
  633. Ifindex int32
  634. Icmp_type uint8
  635. Icmp_code uint8
  636. Pad2 uint16
  637. Pad3 uint32
  638. }
  639. type NdMsg struct {
  640. Family uint8
  641. Pad1 uint8
  642. Pad2 uint16
  643. Ifindex int32
  644. State uint16
  645. Flags uint8
  646. Type uint8
  647. }
  648. const (
  649. SizeofSockFilter = 0x8
  650. SizeofSockFprog = 0x10
  651. )
  652. type SockFilter struct {
  653. Code uint16
  654. Jt uint8
  655. Jf uint8
  656. K uint32
  657. }
  658. type SockFprog struct {
  659. Len uint16
  660. Filter *SockFilter
  661. }
  662. type InotifyEvent struct {
  663. Wd int32
  664. Mask uint32
  665. Cookie uint32
  666. Len uint32
  667. }
  668. const SizeofInotifyEvent = 0x10
  669. type PtraceRegs struct {
  670. Pc uint64
  671. Ra uint64
  672. Sp uint64
  673. Gp uint64
  674. Tp uint64
  675. T0 uint64
  676. T1 uint64
  677. T2 uint64
  678. S0 uint64
  679. S1 uint64
  680. A0 uint64
  681. A1 uint64
  682. A2 uint64
  683. A3 uint64
  684. A4 uint64
  685. A5 uint64
  686. A6 uint64
  687. A7 uint64
  688. S2 uint64
  689. S3 uint64
  690. S4 uint64
  691. S5 uint64
  692. S6 uint64
  693. S7 uint64
  694. S8 uint64
  695. S9 uint64
  696. S10 uint64
  697. S11 uint64
  698. T3 uint64
  699. T4 uint64
  700. T5 uint64
  701. T6 uint64
  702. }
  703. type FdSet struct {
  704. Bits [16]int64
  705. }
  706. type Sysinfo_t struct {
  707. Uptime int64
  708. Loads [3]uint64
  709. Totalram uint64
  710. Freeram uint64
  711. Sharedram uint64
  712. Bufferram uint64
  713. Totalswap uint64
  714. Freeswap uint64
  715. Procs uint16
  716. Pad uint16
  717. Totalhigh uint64
  718. Freehigh uint64
  719. Unit uint32
  720. _ [0]uint8
  721. _ [4]byte
  722. }
  723. type Utsname struct {
  724. Sysname [65]byte
  725. Nodename [65]byte
  726. Release [65]byte
  727. Version [65]byte
  728. Machine [65]byte
  729. Domainname [65]byte
  730. }
  731. type Ustat_t struct {
  732. Tfree int32
  733. Tinode uint64
  734. Fname [6]uint8
  735. Fpack [6]uint8
  736. _ [4]byte
  737. }
  738. type EpollEvent struct {
  739. Events uint32
  740. _ int32
  741. Fd int32
  742. Pad int32
  743. }
  744. const (
  745. AT_EMPTY_PATH = 0x1000
  746. AT_FDCWD = -0x64
  747. AT_NO_AUTOMOUNT = 0x800
  748. AT_REMOVEDIR = 0x200
  749. AT_STATX_SYNC_AS_STAT = 0x0
  750. AT_STATX_FORCE_SYNC = 0x2000
  751. AT_STATX_DONT_SYNC = 0x4000
  752. AT_SYMLINK_FOLLOW = 0x400
  753. AT_SYMLINK_NOFOLLOW = 0x100
  754. AT_EACCESS = 0x200
  755. )
  756. type PollFd struct {
  757. Fd int32
  758. Events int16
  759. Revents int16
  760. }
  761. const (
  762. POLLIN = 0x1
  763. POLLPRI = 0x2
  764. POLLOUT = 0x4
  765. POLLRDHUP = 0x2000
  766. POLLERR = 0x8
  767. POLLHUP = 0x10
  768. POLLNVAL = 0x20
  769. )
  770. type Sigset_t struct {
  771. Val [16]uint64
  772. }
  773. const _C__NSIG = 0x41
  774. type SignalfdSiginfo struct {
  775. Signo uint32
  776. Errno int32
  777. Code int32
  778. Pid uint32
  779. Uid uint32
  780. Fd int32
  781. Tid uint32
  782. Band uint32
  783. Overrun uint32
  784. Trapno uint32
  785. Status int32
  786. Int int32
  787. Ptr uint64
  788. Utime uint64
  789. Stime uint64
  790. Addr uint64
  791. Addr_lsb uint16
  792. _ uint16
  793. Syscall int32
  794. Call_addr uint64
  795. Arch uint32
  796. _ [28]uint8
  797. }
  798. const PERF_IOC_FLAG_GROUP = 0x1
  799. type Termios struct {
  800. Iflag uint32
  801. Oflag uint32
  802. Cflag uint32
  803. Lflag uint32
  804. Line uint8
  805. Cc [19]uint8
  806. Ispeed uint32
  807. Ospeed uint32
  808. }
  809. type Winsize struct {
  810. Row uint16
  811. Col uint16
  812. Xpixel uint16
  813. Ypixel uint16
  814. }
  815. type Taskstats struct {
  816. Version uint16
  817. Ac_exitcode uint32
  818. Ac_flag uint8
  819. Ac_nice uint8
  820. Cpu_count uint64
  821. Cpu_delay_total uint64
  822. Blkio_count uint64
  823. Blkio_delay_total uint64
  824. Swapin_count uint64
  825. Swapin_delay_total uint64
  826. Cpu_run_real_total uint64
  827. Cpu_run_virtual_total uint64
  828. Ac_comm [32]uint8
  829. Ac_sched uint8
  830. Ac_pad [3]uint8
  831. _ [4]byte
  832. Ac_uid uint32
  833. Ac_gid uint32
  834. Ac_pid uint32
  835. Ac_ppid uint32
  836. Ac_btime uint32
  837. Ac_etime uint64
  838. Ac_utime uint64
  839. Ac_stime uint64
  840. Ac_minflt uint64
  841. Ac_majflt uint64
  842. Coremem uint64
  843. Virtmem uint64
  844. Hiwater_rss uint64
  845. Hiwater_vm uint64
  846. Read_char uint64
  847. Write_char uint64
  848. Read_syscalls uint64
  849. Write_syscalls uint64
  850. Read_bytes uint64
  851. Write_bytes uint64
  852. Cancelled_write_bytes uint64
  853. Nvcsw uint64
  854. Nivcsw uint64
  855. Ac_utimescaled uint64
  856. Ac_stimescaled uint64
  857. Cpu_scaled_run_real_total uint64
  858. Freepages_count uint64
  859. Freepages_delay_total uint64
  860. Thrashing_count uint64
  861. Thrashing_delay_total uint64
  862. }
  863. const (
  864. TASKSTATS_CMD_UNSPEC = 0x0
  865. TASKSTATS_CMD_GET = 0x1
  866. TASKSTATS_CMD_NEW = 0x2
  867. TASKSTATS_TYPE_UNSPEC = 0x0
  868. TASKSTATS_TYPE_PID = 0x1
  869. TASKSTATS_TYPE_TGID = 0x2
  870. TASKSTATS_TYPE_STATS = 0x3
  871. TASKSTATS_TYPE_AGGR_PID = 0x4
  872. TASKSTATS_TYPE_AGGR_TGID = 0x5
  873. TASKSTATS_TYPE_NULL = 0x6
  874. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  875. TASKSTATS_CMD_ATTR_PID = 0x1
  876. TASKSTATS_CMD_ATTR_TGID = 0x2
  877. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  878. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  879. )
  880. type CGroupStats struct {
  881. Sleeping uint64
  882. Running uint64
  883. Stopped uint64
  884. Uninterruptible uint64
  885. Io_wait uint64
  886. }
  887. const (
  888. CGROUPSTATS_CMD_UNSPEC = 0x3
  889. CGROUPSTATS_CMD_GET = 0x4
  890. CGROUPSTATS_CMD_NEW = 0x5
  891. CGROUPSTATS_TYPE_UNSPEC = 0x0
  892. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  893. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  894. CGROUPSTATS_CMD_ATTR_FD = 0x1
  895. )
  896. type Genlmsghdr struct {
  897. Cmd uint8
  898. Version uint8
  899. Reserved uint16
  900. }
  901. const (
  902. CTRL_CMD_UNSPEC = 0x0
  903. CTRL_CMD_NEWFAMILY = 0x1
  904. CTRL_CMD_DELFAMILY = 0x2
  905. CTRL_CMD_GETFAMILY = 0x3
  906. CTRL_CMD_NEWOPS = 0x4
  907. CTRL_CMD_DELOPS = 0x5
  908. CTRL_CMD_GETOPS = 0x6
  909. CTRL_CMD_NEWMCAST_GRP = 0x7
  910. CTRL_CMD_DELMCAST_GRP = 0x8
  911. CTRL_CMD_GETMCAST_GRP = 0x9
  912. CTRL_ATTR_UNSPEC = 0x0
  913. CTRL_ATTR_FAMILY_ID = 0x1
  914. CTRL_ATTR_FAMILY_NAME = 0x2
  915. CTRL_ATTR_VERSION = 0x3
  916. CTRL_ATTR_HDRSIZE = 0x4
  917. CTRL_ATTR_MAXATTR = 0x5
  918. CTRL_ATTR_OPS = 0x6
  919. CTRL_ATTR_MCAST_GROUPS = 0x7
  920. CTRL_ATTR_OP_UNSPEC = 0x0
  921. CTRL_ATTR_OP_ID = 0x1
  922. CTRL_ATTR_OP_FLAGS = 0x2
  923. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  924. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  925. CTRL_ATTR_MCAST_GRP_ID = 0x2
  926. )
  927. type cpuMask uint64
  928. const (
  929. _CPU_SETSIZE = 0x400
  930. _NCPUBITS = 0x40
  931. )
  932. const (
  933. BDADDR_BREDR = 0x0
  934. BDADDR_LE_PUBLIC = 0x1
  935. BDADDR_LE_RANDOM = 0x2
  936. )
  937. type PerfEventAttr struct {
  938. Type uint32
  939. Size uint32
  940. Config uint64
  941. Sample uint64
  942. Sample_type uint64
  943. Read_format uint64
  944. Bits uint64
  945. Wakeup uint32
  946. Bp_type uint32
  947. Ext1 uint64
  948. Ext2 uint64
  949. Branch_sample_type uint64
  950. Sample_regs_user uint64
  951. Sample_stack_user uint32
  952. Clockid int32
  953. Sample_regs_intr uint64
  954. Aux_watermark uint32
  955. Sample_max_stack uint16
  956. _ uint16
  957. }
  958. type PerfEventMmapPage struct {
  959. Version uint32
  960. Compat_version uint32
  961. Lock uint32
  962. Index uint32
  963. Offset int64
  964. Time_enabled uint64
  965. Time_running uint64
  966. Capabilities uint64
  967. Pmc_width uint16
  968. Time_shift uint16
  969. Time_mult uint32
  970. Time_offset uint64
  971. Time_zero uint64
  972. Size uint32
  973. _ [948]uint8
  974. Data_head uint64
  975. Data_tail uint64
  976. Data_offset uint64
  977. Data_size uint64
  978. Aux_head uint64
  979. Aux_tail uint64
  980. Aux_offset uint64
  981. Aux_size uint64
  982. }
  983. const (
  984. PerfBitDisabled uint64 = CBitFieldMaskBit0
  985. PerfBitInherit = CBitFieldMaskBit1
  986. PerfBitPinned = CBitFieldMaskBit2
  987. PerfBitExclusive = CBitFieldMaskBit3
  988. PerfBitExcludeUser = CBitFieldMaskBit4
  989. PerfBitExcludeKernel = CBitFieldMaskBit5
  990. PerfBitExcludeHv = CBitFieldMaskBit6
  991. PerfBitExcludeIdle = CBitFieldMaskBit7
  992. PerfBitMmap = CBitFieldMaskBit8
  993. PerfBitComm = CBitFieldMaskBit9
  994. PerfBitFreq = CBitFieldMaskBit10
  995. PerfBitInheritStat = CBitFieldMaskBit11
  996. PerfBitEnableOnExec = CBitFieldMaskBit12
  997. PerfBitTask = CBitFieldMaskBit13
  998. PerfBitWatermark = CBitFieldMaskBit14
  999. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  1000. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  1001. PerfBitMmapData = CBitFieldMaskBit17
  1002. PerfBitSampleIDAll = CBitFieldMaskBit18
  1003. PerfBitExcludeHost = CBitFieldMaskBit19
  1004. PerfBitExcludeGuest = CBitFieldMaskBit20
  1005. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  1006. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  1007. PerfBitMmap2 = CBitFieldMaskBit23
  1008. PerfBitCommExec = CBitFieldMaskBit24
  1009. PerfBitUseClockID = CBitFieldMaskBit25
  1010. PerfBitContextSwitch = CBitFieldMaskBit26
  1011. )
  1012. const (
  1013. PERF_TYPE_HARDWARE = 0x0
  1014. PERF_TYPE_SOFTWARE = 0x1
  1015. PERF_TYPE_TRACEPOINT = 0x2
  1016. PERF_TYPE_HW_CACHE = 0x3
  1017. PERF_TYPE_RAW = 0x4
  1018. PERF_TYPE_BREAKPOINT = 0x5
  1019. PERF_COUNT_HW_CPU_CYCLES = 0x0
  1020. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  1021. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  1022. PERF_COUNT_HW_CACHE_MISSES = 0x3
  1023. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  1024. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  1025. PERF_COUNT_HW_BUS_CYCLES = 0x6
  1026. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  1027. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  1028. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  1029. PERF_COUNT_HW_CACHE_L1D = 0x0
  1030. PERF_COUNT_HW_CACHE_L1I = 0x1
  1031. PERF_COUNT_HW_CACHE_LL = 0x2
  1032. PERF_COUNT_HW_CACHE_DTLB = 0x3
  1033. PERF_COUNT_HW_CACHE_ITLB = 0x4
  1034. PERF_COUNT_HW_CACHE_BPU = 0x5
  1035. PERF_COUNT_HW_CACHE_NODE = 0x6
  1036. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  1037. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  1038. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  1039. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  1040. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  1041. PERF_COUNT_SW_CPU_CLOCK = 0x0
  1042. PERF_COUNT_SW_TASK_CLOCK = 0x1
  1043. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  1044. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  1045. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  1046. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  1047. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  1048. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  1049. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  1050. PERF_COUNT_SW_DUMMY = 0x9
  1051. PERF_COUNT_SW_BPF_OUTPUT = 0xa
  1052. PERF_SAMPLE_IP = 0x1
  1053. PERF_SAMPLE_TID = 0x2
  1054. PERF_SAMPLE_TIME = 0x4
  1055. PERF_SAMPLE_ADDR = 0x8
  1056. PERF_SAMPLE_READ = 0x10
  1057. PERF_SAMPLE_CALLCHAIN = 0x20
  1058. PERF_SAMPLE_ID = 0x40
  1059. PERF_SAMPLE_CPU = 0x80
  1060. PERF_SAMPLE_PERIOD = 0x100
  1061. PERF_SAMPLE_STREAM_ID = 0x200
  1062. PERF_SAMPLE_RAW = 0x400
  1063. PERF_SAMPLE_BRANCH_STACK = 0x800
  1064. PERF_SAMPLE_BRANCH_USER = 0x1
  1065. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  1066. PERF_SAMPLE_BRANCH_HV = 0x4
  1067. PERF_SAMPLE_BRANCH_ANY = 0x8
  1068. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  1069. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  1070. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  1071. PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
  1072. PERF_SAMPLE_BRANCH_IN_TX = 0x100
  1073. PERF_SAMPLE_BRANCH_NO_TX = 0x200
  1074. PERF_SAMPLE_BRANCH_COND = 0x400
  1075. PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
  1076. PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
  1077. PERF_SAMPLE_BRANCH_CALL = 0x2000
  1078. PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
  1079. PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
  1080. PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
  1081. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  1082. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  1083. PERF_FORMAT_ID = 0x4
  1084. PERF_FORMAT_GROUP = 0x8
  1085. PERF_RECORD_MMAP = 0x1
  1086. PERF_RECORD_LOST = 0x2
  1087. PERF_RECORD_COMM = 0x3
  1088. PERF_RECORD_EXIT = 0x4
  1089. PERF_RECORD_THROTTLE = 0x5
  1090. PERF_RECORD_UNTHROTTLE = 0x6
  1091. PERF_RECORD_FORK = 0x7
  1092. PERF_RECORD_READ = 0x8
  1093. PERF_RECORD_SAMPLE = 0x9
  1094. PERF_RECORD_MMAP2 = 0xa
  1095. PERF_RECORD_AUX = 0xb
  1096. PERF_RECORD_ITRACE_START = 0xc
  1097. PERF_RECORD_LOST_SAMPLES = 0xd
  1098. PERF_RECORD_SWITCH = 0xe
  1099. PERF_RECORD_SWITCH_CPU_WIDE = 0xf
  1100. PERF_RECORD_NAMESPACES = 0x10
  1101. PERF_CONTEXT_HV = -0x20
  1102. PERF_CONTEXT_KERNEL = -0x80
  1103. PERF_CONTEXT_USER = -0x200
  1104. PERF_CONTEXT_GUEST = -0x800
  1105. PERF_CONTEXT_GUEST_KERNEL = -0x880
  1106. PERF_CONTEXT_GUEST_USER = -0xa00
  1107. PERF_FLAG_FD_NO_GROUP = 0x1
  1108. PERF_FLAG_FD_OUTPUT = 0x2
  1109. PERF_FLAG_PID_CGROUP = 0x4
  1110. PERF_FLAG_FD_CLOEXEC = 0x8
  1111. )
  1112. const (
  1113. CBitFieldMaskBit0 = 0x1
  1114. CBitFieldMaskBit1 = 0x2
  1115. CBitFieldMaskBit2 = 0x4
  1116. CBitFieldMaskBit3 = 0x8
  1117. CBitFieldMaskBit4 = 0x10
  1118. CBitFieldMaskBit5 = 0x20
  1119. CBitFieldMaskBit6 = 0x40
  1120. CBitFieldMaskBit7 = 0x80
  1121. CBitFieldMaskBit8 = 0x100
  1122. CBitFieldMaskBit9 = 0x200
  1123. CBitFieldMaskBit10 = 0x400
  1124. CBitFieldMaskBit11 = 0x800
  1125. CBitFieldMaskBit12 = 0x1000
  1126. CBitFieldMaskBit13 = 0x2000
  1127. CBitFieldMaskBit14 = 0x4000
  1128. CBitFieldMaskBit15 = 0x8000
  1129. CBitFieldMaskBit16 = 0x10000
  1130. CBitFieldMaskBit17 = 0x20000
  1131. CBitFieldMaskBit18 = 0x40000
  1132. CBitFieldMaskBit19 = 0x80000
  1133. CBitFieldMaskBit20 = 0x100000
  1134. CBitFieldMaskBit21 = 0x200000
  1135. CBitFieldMaskBit22 = 0x400000
  1136. CBitFieldMaskBit23 = 0x800000
  1137. CBitFieldMaskBit24 = 0x1000000
  1138. CBitFieldMaskBit25 = 0x2000000
  1139. CBitFieldMaskBit26 = 0x4000000
  1140. CBitFieldMaskBit27 = 0x8000000
  1141. CBitFieldMaskBit28 = 0x10000000
  1142. CBitFieldMaskBit29 = 0x20000000
  1143. CBitFieldMaskBit30 = 0x40000000
  1144. CBitFieldMaskBit31 = 0x80000000
  1145. CBitFieldMaskBit32 = 0x100000000
  1146. CBitFieldMaskBit33 = 0x200000000
  1147. CBitFieldMaskBit34 = 0x400000000
  1148. CBitFieldMaskBit35 = 0x800000000
  1149. CBitFieldMaskBit36 = 0x1000000000
  1150. CBitFieldMaskBit37 = 0x2000000000
  1151. CBitFieldMaskBit38 = 0x4000000000
  1152. CBitFieldMaskBit39 = 0x8000000000
  1153. CBitFieldMaskBit40 = 0x10000000000
  1154. CBitFieldMaskBit41 = 0x20000000000
  1155. CBitFieldMaskBit42 = 0x40000000000
  1156. CBitFieldMaskBit43 = 0x80000000000
  1157. CBitFieldMaskBit44 = 0x100000000000
  1158. CBitFieldMaskBit45 = 0x200000000000
  1159. CBitFieldMaskBit46 = 0x400000000000
  1160. CBitFieldMaskBit47 = 0x800000000000
  1161. CBitFieldMaskBit48 = 0x1000000000000
  1162. CBitFieldMaskBit49 = 0x2000000000000
  1163. CBitFieldMaskBit50 = 0x4000000000000
  1164. CBitFieldMaskBit51 = 0x8000000000000
  1165. CBitFieldMaskBit52 = 0x10000000000000
  1166. CBitFieldMaskBit53 = 0x20000000000000
  1167. CBitFieldMaskBit54 = 0x40000000000000
  1168. CBitFieldMaskBit55 = 0x80000000000000
  1169. CBitFieldMaskBit56 = 0x100000000000000
  1170. CBitFieldMaskBit57 = 0x200000000000000
  1171. CBitFieldMaskBit58 = 0x400000000000000
  1172. CBitFieldMaskBit59 = 0x800000000000000
  1173. CBitFieldMaskBit60 = 0x1000000000000000
  1174. CBitFieldMaskBit61 = 0x2000000000000000
  1175. CBitFieldMaskBit62 = 0x4000000000000000
  1176. CBitFieldMaskBit63 = 0x8000000000000000
  1177. )
  1178. type SockaddrStorage struct {
  1179. Family uint16
  1180. _ [118]uint8
  1181. _ uint64
  1182. }
  1183. type TCPMD5Sig struct {
  1184. Addr SockaddrStorage
  1185. Flags uint8
  1186. Prefixlen uint8
  1187. Keylen uint16
  1188. _ uint32
  1189. Key [80]uint8
  1190. }
  1191. type HDDriveCmdHdr struct {
  1192. Command uint8
  1193. Number uint8
  1194. Feature uint8
  1195. Count uint8
  1196. }
  1197. type HDGeometry struct {
  1198. Heads uint8
  1199. Sectors uint8
  1200. Cylinders uint16
  1201. Start uint64
  1202. }
  1203. type HDDriveID struct {
  1204. Config uint16
  1205. Cyls uint16
  1206. Reserved2 uint16
  1207. Heads uint16
  1208. Track_bytes uint16
  1209. Sector_bytes uint16
  1210. Sectors uint16
  1211. Vendor0 uint16
  1212. Vendor1 uint16
  1213. Vendor2 uint16
  1214. Serial_no [20]uint8
  1215. Buf_type uint16
  1216. Buf_size uint16
  1217. Ecc_bytes uint16
  1218. Fw_rev [8]uint8
  1219. Model [40]uint8
  1220. Max_multsect uint8
  1221. Vendor3 uint8
  1222. Dword_io uint16
  1223. Vendor4 uint8
  1224. Capability uint8
  1225. Reserved50 uint16
  1226. Vendor5 uint8
  1227. TPIO uint8
  1228. Vendor6 uint8
  1229. TDMA uint8
  1230. Field_valid uint16
  1231. Cur_cyls uint16
  1232. Cur_heads uint16
  1233. Cur_sectors uint16
  1234. Cur_capacity0 uint16
  1235. Cur_capacity1 uint16
  1236. Multsect uint8
  1237. Multsect_valid uint8
  1238. Lba_capacity uint32
  1239. Dma_1word uint16
  1240. Dma_mword uint16
  1241. Eide_pio_modes uint16
  1242. Eide_dma_min uint16
  1243. Eide_dma_time uint16
  1244. Eide_pio uint16
  1245. Eide_pio_iordy uint16
  1246. Words69_70 [2]uint16
  1247. Words71_74 [4]uint16
  1248. Queue_depth uint16
  1249. Words76_79 [4]uint16
  1250. Major_rev_num uint16
  1251. Minor_rev_num uint16
  1252. Command_set_1 uint16
  1253. Command_set_2 uint16
  1254. Cfsse uint16
  1255. Cfs_enable_1 uint16
  1256. Cfs_enable_2 uint16
  1257. Csf_default uint16
  1258. Dma_ultra uint16
  1259. Trseuc uint16
  1260. TrsEuc uint16
  1261. CurAPMvalues uint16
  1262. Mprc uint16
  1263. Hw_config uint16
  1264. Acoustic uint16
  1265. Msrqs uint16
  1266. Sxfert uint16
  1267. Sal uint16
  1268. Spg uint32
  1269. Lba_capacity_2 uint64
  1270. Words104_125 [22]uint16
  1271. Last_lun uint16
  1272. Word127 uint16
  1273. Dlf uint16
  1274. Csfo uint16
  1275. Words130_155 [26]uint16
  1276. Word156 uint16
  1277. Words157_159 [3]uint16
  1278. Cfa_power uint16
  1279. Words161_175 [15]uint16
  1280. Words176_205 [30]uint16
  1281. Words206_254 [49]uint16
  1282. Integrity_word uint16
  1283. }
  1284. type Statfs_t struct {
  1285. Type int64
  1286. Bsize int64
  1287. Blocks uint64
  1288. Bfree uint64
  1289. Bavail uint64
  1290. Files uint64
  1291. Ffree uint64
  1292. Fsid Fsid
  1293. Namelen int64
  1294. Frsize int64
  1295. Flags int64
  1296. Spare [4]int64
  1297. }
  1298. const (
  1299. ST_MANDLOCK = 0x40
  1300. ST_NOATIME = 0x400
  1301. ST_NODEV = 0x4
  1302. ST_NODIRATIME = 0x800
  1303. ST_NOEXEC = 0x8
  1304. ST_NOSUID = 0x2
  1305. ST_RDONLY = 0x1
  1306. ST_RELATIME = 0x1000
  1307. ST_SYNCHRONOUS = 0x10
  1308. )
  1309. type TpacketHdr struct {
  1310. Status uint64
  1311. Len uint32
  1312. Snaplen uint32
  1313. Mac uint16
  1314. Net uint16
  1315. Sec uint32
  1316. Usec uint32
  1317. _ [4]byte
  1318. }
  1319. type Tpacket2Hdr struct {
  1320. Status uint32
  1321. Len uint32
  1322. Snaplen uint32
  1323. Mac uint16
  1324. Net uint16
  1325. Sec uint32
  1326. Nsec uint32
  1327. Vlan_tci uint16
  1328. Vlan_tpid uint16
  1329. _ [4]uint8
  1330. }
  1331. type Tpacket3Hdr struct {
  1332. Next_offset uint32
  1333. Sec uint32
  1334. Nsec uint32
  1335. Snaplen uint32
  1336. Len uint32
  1337. Status uint32
  1338. Mac uint16
  1339. Net uint16
  1340. Hv1 TpacketHdrVariant1
  1341. _ [8]uint8
  1342. }
  1343. type TpacketHdrVariant1 struct {
  1344. Rxhash uint32
  1345. Vlan_tci uint32
  1346. Vlan_tpid uint16
  1347. _ uint16
  1348. }
  1349. type TpacketBlockDesc struct {
  1350. Version uint32
  1351. To_priv uint32
  1352. Hdr [40]byte
  1353. }
  1354. type TpacketBDTS struct {
  1355. Sec uint32
  1356. Usec uint32
  1357. }
  1358. type TpacketHdrV1 struct {
  1359. Block_status uint32
  1360. Num_pkts uint32
  1361. Offset_to_first_pkt uint32
  1362. Blk_len uint32
  1363. Seq_num uint64
  1364. Ts_first_pkt TpacketBDTS
  1365. Ts_last_pkt TpacketBDTS
  1366. }
  1367. type TpacketReq struct {
  1368. Block_size uint32
  1369. Block_nr uint32
  1370. Frame_size uint32
  1371. Frame_nr uint32
  1372. }
  1373. type TpacketReq3 struct {
  1374. Block_size uint32
  1375. Block_nr uint32
  1376. Frame_size uint32
  1377. Frame_nr uint32
  1378. Retire_blk_tov uint32
  1379. Sizeof_priv uint32
  1380. Feature_req_word uint32
  1381. }
  1382. type TpacketStats struct {
  1383. Packets uint32
  1384. Drops uint32
  1385. }
  1386. type TpacketStatsV3 struct {
  1387. Packets uint32
  1388. Drops uint32
  1389. Freeze_q_cnt uint32
  1390. }
  1391. type TpacketAuxdata struct {
  1392. Status uint32
  1393. Len uint32
  1394. Snaplen uint32
  1395. Mac uint16
  1396. Net uint16
  1397. Vlan_tci uint16
  1398. Vlan_tpid uint16
  1399. }
  1400. const (
  1401. TPACKET_V1 = 0x0
  1402. TPACKET_V2 = 0x1
  1403. TPACKET_V3 = 0x2
  1404. )
  1405. const (
  1406. SizeofTpacketHdr = 0x20
  1407. SizeofTpacket2Hdr = 0x20
  1408. SizeofTpacket3Hdr = 0x30
  1409. SizeofTpacketStats = 0x8
  1410. SizeofTpacketStatsV3 = 0xc
  1411. )
  1412. const (
  1413. NF_INET_PRE_ROUTING = 0x0
  1414. NF_INET_LOCAL_IN = 0x1
  1415. NF_INET_FORWARD = 0x2
  1416. NF_INET_LOCAL_OUT = 0x3
  1417. NF_INET_POST_ROUTING = 0x4
  1418. NF_INET_NUMHOOKS = 0x5
  1419. )
  1420. const (
  1421. NF_NETDEV_INGRESS = 0x0
  1422. NF_NETDEV_NUMHOOKS = 0x1
  1423. )
  1424. const (
  1425. NFPROTO_UNSPEC = 0x0
  1426. NFPROTO_INET = 0x1
  1427. NFPROTO_IPV4 = 0x2
  1428. NFPROTO_ARP = 0x3
  1429. NFPROTO_NETDEV = 0x5
  1430. NFPROTO_BRIDGE = 0x7
  1431. NFPROTO_IPV6 = 0xa
  1432. NFPROTO_DECNET = 0xc
  1433. NFPROTO_NUMPROTO = 0xd
  1434. )
  1435. type Nfgenmsg struct {
  1436. Nfgen_family uint8
  1437. Version uint8
  1438. Res_id uint16
  1439. }
  1440. const (
  1441. NFNL_BATCH_UNSPEC = 0x0
  1442. NFNL_BATCH_GENID = 0x1
  1443. )
  1444. const (
  1445. NFT_REG_VERDICT = 0x0
  1446. NFT_REG_1 = 0x1
  1447. NFT_REG_2 = 0x2
  1448. NFT_REG_3 = 0x3
  1449. NFT_REG_4 = 0x4
  1450. NFT_REG32_00 = 0x8
  1451. NFT_REG32_01 = 0x9
  1452. NFT_REG32_02 = 0xa
  1453. NFT_REG32_03 = 0xb
  1454. NFT_REG32_04 = 0xc
  1455. NFT_REG32_05 = 0xd
  1456. NFT_REG32_06 = 0xe
  1457. NFT_REG32_07 = 0xf
  1458. NFT_REG32_08 = 0x10
  1459. NFT_REG32_09 = 0x11
  1460. NFT_REG32_10 = 0x12
  1461. NFT_REG32_11 = 0x13
  1462. NFT_REG32_12 = 0x14
  1463. NFT_REG32_13 = 0x15
  1464. NFT_REG32_14 = 0x16
  1465. NFT_REG32_15 = 0x17
  1466. NFT_CONTINUE = -0x1
  1467. NFT_BREAK = -0x2
  1468. NFT_JUMP = -0x3
  1469. NFT_GOTO = -0x4
  1470. NFT_RETURN = -0x5
  1471. NFT_MSG_NEWTABLE = 0x0
  1472. NFT_MSG_GETTABLE = 0x1
  1473. NFT_MSG_DELTABLE = 0x2
  1474. NFT_MSG_NEWCHAIN = 0x3
  1475. NFT_MSG_GETCHAIN = 0x4
  1476. NFT_MSG_DELCHAIN = 0x5
  1477. NFT_MSG_NEWRULE = 0x6
  1478. NFT_MSG_GETRULE = 0x7
  1479. NFT_MSG_DELRULE = 0x8
  1480. NFT_MSG_NEWSET = 0x9
  1481. NFT_MSG_GETSET = 0xa
  1482. NFT_MSG_DELSET = 0xb
  1483. NFT_MSG_NEWSETELEM = 0xc
  1484. NFT_MSG_GETSETELEM = 0xd
  1485. NFT_MSG_DELSETELEM = 0xe
  1486. NFT_MSG_NEWGEN = 0xf
  1487. NFT_MSG_GETGEN = 0x10
  1488. NFT_MSG_TRACE = 0x11
  1489. NFT_MSG_NEWOBJ = 0x12
  1490. NFT_MSG_GETOBJ = 0x13
  1491. NFT_MSG_DELOBJ = 0x14
  1492. NFT_MSG_GETOBJ_RESET = 0x15
  1493. NFT_MSG_MAX = 0x19
  1494. NFTA_LIST_UNPEC = 0x0
  1495. NFTA_LIST_ELEM = 0x1
  1496. NFTA_HOOK_UNSPEC = 0x0
  1497. NFTA_HOOK_HOOKNUM = 0x1
  1498. NFTA_HOOK_PRIORITY = 0x2
  1499. NFTA_HOOK_DEV = 0x3
  1500. NFT_TABLE_F_DORMANT = 0x1
  1501. NFTA_TABLE_UNSPEC = 0x0
  1502. NFTA_TABLE_NAME = 0x1
  1503. NFTA_TABLE_FLAGS = 0x2
  1504. NFTA_TABLE_USE = 0x3
  1505. NFTA_CHAIN_UNSPEC = 0x0
  1506. NFTA_CHAIN_TABLE = 0x1
  1507. NFTA_CHAIN_HANDLE = 0x2
  1508. NFTA_CHAIN_NAME = 0x3
  1509. NFTA_CHAIN_HOOK = 0x4
  1510. NFTA_CHAIN_POLICY = 0x5
  1511. NFTA_CHAIN_USE = 0x6
  1512. NFTA_CHAIN_TYPE = 0x7
  1513. NFTA_CHAIN_COUNTERS = 0x8
  1514. NFTA_CHAIN_PAD = 0x9
  1515. NFTA_RULE_UNSPEC = 0x0
  1516. NFTA_RULE_TABLE = 0x1
  1517. NFTA_RULE_CHAIN = 0x2
  1518. NFTA_RULE_HANDLE = 0x3
  1519. NFTA_RULE_EXPRESSIONS = 0x4
  1520. NFTA_RULE_COMPAT = 0x5
  1521. NFTA_RULE_POSITION = 0x6
  1522. NFTA_RULE_USERDATA = 0x7
  1523. NFTA_RULE_PAD = 0x8
  1524. NFTA_RULE_ID = 0x9
  1525. NFT_RULE_COMPAT_F_INV = 0x2
  1526. NFT_RULE_COMPAT_F_MASK = 0x2
  1527. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1528. NFTA_RULE_COMPAT_PROTO = 0x1
  1529. NFTA_RULE_COMPAT_FLAGS = 0x2
  1530. NFT_SET_ANONYMOUS = 0x1
  1531. NFT_SET_CONSTANT = 0x2
  1532. NFT_SET_INTERVAL = 0x4
  1533. NFT_SET_MAP = 0x8
  1534. NFT_SET_TIMEOUT = 0x10
  1535. NFT_SET_EVAL = 0x20
  1536. NFT_SET_OBJECT = 0x40
  1537. NFT_SET_POL_PERFORMANCE = 0x0
  1538. NFT_SET_POL_MEMORY = 0x1
  1539. NFTA_SET_DESC_UNSPEC = 0x0
  1540. NFTA_SET_DESC_SIZE = 0x1
  1541. NFTA_SET_UNSPEC = 0x0
  1542. NFTA_SET_TABLE = 0x1
  1543. NFTA_SET_NAME = 0x2
  1544. NFTA_SET_FLAGS = 0x3
  1545. NFTA_SET_KEY_TYPE = 0x4
  1546. NFTA_SET_KEY_LEN = 0x5
  1547. NFTA_SET_DATA_TYPE = 0x6
  1548. NFTA_SET_DATA_LEN = 0x7
  1549. NFTA_SET_POLICY = 0x8
  1550. NFTA_SET_DESC = 0x9
  1551. NFTA_SET_ID = 0xa
  1552. NFTA_SET_TIMEOUT = 0xb
  1553. NFTA_SET_GC_INTERVAL = 0xc
  1554. NFTA_SET_USERDATA = 0xd
  1555. NFTA_SET_PAD = 0xe
  1556. NFTA_SET_OBJ_TYPE = 0xf
  1557. NFT_SET_ELEM_INTERVAL_END = 0x1
  1558. NFTA_SET_ELEM_UNSPEC = 0x0
  1559. NFTA_SET_ELEM_KEY = 0x1
  1560. NFTA_SET_ELEM_DATA = 0x2
  1561. NFTA_SET_ELEM_FLAGS = 0x3
  1562. NFTA_SET_ELEM_TIMEOUT = 0x4
  1563. NFTA_SET_ELEM_EXPIRATION = 0x5
  1564. NFTA_SET_ELEM_USERDATA = 0x6
  1565. NFTA_SET_ELEM_EXPR = 0x7
  1566. NFTA_SET_ELEM_PAD = 0x8
  1567. NFTA_SET_ELEM_OBJREF = 0x9
  1568. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1569. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1570. NFTA_SET_ELEM_LIST_SET = 0x2
  1571. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1572. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1573. NFT_DATA_VALUE = 0x0
  1574. NFT_DATA_VERDICT = 0xffffff00
  1575. NFTA_DATA_UNSPEC = 0x0
  1576. NFTA_DATA_VALUE = 0x1
  1577. NFTA_DATA_VERDICT = 0x2
  1578. NFTA_VERDICT_UNSPEC = 0x0
  1579. NFTA_VERDICT_CODE = 0x1
  1580. NFTA_VERDICT_CHAIN = 0x2
  1581. NFTA_EXPR_UNSPEC = 0x0
  1582. NFTA_EXPR_NAME = 0x1
  1583. NFTA_EXPR_DATA = 0x2
  1584. NFTA_IMMEDIATE_UNSPEC = 0x0
  1585. NFTA_IMMEDIATE_DREG = 0x1
  1586. NFTA_IMMEDIATE_DATA = 0x2
  1587. NFTA_BITWISE_UNSPEC = 0x0
  1588. NFTA_BITWISE_SREG = 0x1
  1589. NFTA_BITWISE_DREG = 0x2
  1590. NFTA_BITWISE_LEN = 0x3
  1591. NFTA_BITWISE_MASK = 0x4
  1592. NFTA_BITWISE_XOR = 0x5
  1593. NFT_BYTEORDER_NTOH = 0x0
  1594. NFT_BYTEORDER_HTON = 0x1
  1595. NFTA_BYTEORDER_UNSPEC = 0x0
  1596. NFTA_BYTEORDER_SREG = 0x1
  1597. NFTA_BYTEORDER_DREG = 0x2
  1598. NFTA_BYTEORDER_OP = 0x3
  1599. NFTA_BYTEORDER_LEN = 0x4
  1600. NFTA_BYTEORDER_SIZE = 0x5
  1601. NFT_CMP_EQ = 0x0
  1602. NFT_CMP_NEQ = 0x1
  1603. NFT_CMP_LT = 0x2
  1604. NFT_CMP_LTE = 0x3
  1605. NFT_CMP_GT = 0x4
  1606. NFT_CMP_GTE = 0x5
  1607. NFTA_CMP_UNSPEC = 0x0
  1608. NFTA_CMP_SREG = 0x1
  1609. NFTA_CMP_OP = 0x2
  1610. NFTA_CMP_DATA = 0x3
  1611. NFT_RANGE_EQ = 0x0
  1612. NFT_RANGE_NEQ = 0x1
  1613. NFTA_RANGE_UNSPEC = 0x0
  1614. NFTA_RANGE_SREG = 0x1
  1615. NFTA_RANGE_OP = 0x2
  1616. NFTA_RANGE_FROM_DATA = 0x3
  1617. NFTA_RANGE_TO_DATA = 0x4
  1618. NFT_LOOKUP_F_INV = 0x1
  1619. NFTA_LOOKUP_UNSPEC = 0x0
  1620. NFTA_LOOKUP_SET = 0x1
  1621. NFTA_LOOKUP_SREG = 0x2
  1622. NFTA_LOOKUP_DREG = 0x3
  1623. NFTA_LOOKUP_SET_ID = 0x4
  1624. NFTA_LOOKUP_FLAGS = 0x5
  1625. NFT_DYNSET_OP_ADD = 0x0
  1626. NFT_DYNSET_OP_UPDATE = 0x1
  1627. NFT_DYNSET_F_INV = 0x1
  1628. NFTA_DYNSET_UNSPEC = 0x0
  1629. NFTA_DYNSET_SET_NAME = 0x1
  1630. NFTA_DYNSET_SET_ID = 0x2
  1631. NFTA_DYNSET_OP = 0x3
  1632. NFTA_DYNSET_SREG_KEY = 0x4
  1633. NFTA_DYNSET_SREG_DATA = 0x5
  1634. NFTA_DYNSET_TIMEOUT = 0x6
  1635. NFTA_DYNSET_EXPR = 0x7
  1636. NFTA_DYNSET_PAD = 0x8
  1637. NFTA_DYNSET_FLAGS = 0x9
  1638. NFT_PAYLOAD_LL_HEADER = 0x0
  1639. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1640. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1641. NFT_PAYLOAD_CSUM_NONE = 0x0
  1642. NFT_PAYLOAD_CSUM_INET = 0x1
  1643. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1644. NFTA_PAYLOAD_UNSPEC = 0x0
  1645. NFTA_PAYLOAD_DREG = 0x1
  1646. NFTA_PAYLOAD_BASE = 0x2
  1647. NFTA_PAYLOAD_OFFSET = 0x3
  1648. NFTA_PAYLOAD_LEN = 0x4
  1649. NFTA_PAYLOAD_SREG = 0x5
  1650. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1651. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1652. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1653. NFT_EXTHDR_F_PRESENT = 0x1
  1654. NFT_EXTHDR_OP_IPV6 = 0x0
  1655. NFT_EXTHDR_OP_TCPOPT = 0x1
  1656. NFTA_EXTHDR_UNSPEC = 0x0
  1657. NFTA_EXTHDR_DREG = 0x1
  1658. NFTA_EXTHDR_TYPE = 0x2
  1659. NFTA_EXTHDR_OFFSET = 0x3
  1660. NFTA_EXTHDR_LEN = 0x4
  1661. NFTA_EXTHDR_FLAGS = 0x5
  1662. NFTA_EXTHDR_OP = 0x6
  1663. NFTA_EXTHDR_SREG = 0x7
  1664. NFT_META_LEN = 0x0
  1665. NFT_META_PROTOCOL = 0x1
  1666. NFT_META_PRIORITY = 0x2
  1667. NFT_META_MARK = 0x3
  1668. NFT_META_IIF = 0x4
  1669. NFT_META_OIF = 0x5
  1670. NFT_META_IIFNAME = 0x6
  1671. NFT_META_OIFNAME = 0x7
  1672. NFT_META_IIFTYPE = 0x8
  1673. NFT_META_OIFTYPE = 0x9
  1674. NFT_META_SKUID = 0xa
  1675. NFT_META_SKGID = 0xb
  1676. NFT_META_NFTRACE = 0xc
  1677. NFT_META_RTCLASSID = 0xd
  1678. NFT_META_SECMARK = 0xe
  1679. NFT_META_NFPROTO = 0xf
  1680. NFT_META_L4PROTO = 0x10
  1681. NFT_META_BRI_IIFNAME = 0x11
  1682. NFT_META_BRI_OIFNAME = 0x12
  1683. NFT_META_PKTTYPE = 0x13
  1684. NFT_META_CPU = 0x14
  1685. NFT_META_IIFGROUP = 0x15
  1686. NFT_META_OIFGROUP = 0x16
  1687. NFT_META_CGROUP = 0x17
  1688. NFT_META_PRANDOM = 0x18
  1689. NFT_RT_CLASSID = 0x0
  1690. NFT_RT_NEXTHOP4 = 0x1
  1691. NFT_RT_NEXTHOP6 = 0x2
  1692. NFT_RT_TCPMSS = 0x3
  1693. NFT_HASH_JENKINS = 0x0
  1694. NFT_HASH_SYM = 0x1
  1695. NFTA_HASH_UNSPEC = 0x0
  1696. NFTA_HASH_SREG = 0x1
  1697. NFTA_HASH_DREG = 0x2
  1698. NFTA_HASH_LEN = 0x3
  1699. NFTA_HASH_MODULUS = 0x4
  1700. NFTA_HASH_SEED = 0x5
  1701. NFTA_HASH_OFFSET = 0x6
  1702. NFTA_HASH_TYPE = 0x7
  1703. NFTA_META_UNSPEC = 0x0
  1704. NFTA_META_DREG = 0x1
  1705. NFTA_META_KEY = 0x2
  1706. NFTA_META_SREG = 0x3
  1707. NFTA_RT_UNSPEC = 0x0
  1708. NFTA_RT_DREG = 0x1
  1709. NFTA_RT_KEY = 0x2
  1710. NFT_CT_STATE = 0x0
  1711. NFT_CT_DIRECTION = 0x1
  1712. NFT_CT_STATUS = 0x2
  1713. NFT_CT_MARK = 0x3
  1714. NFT_CT_SECMARK = 0x4
  1715. NFT_CT_EXPIRATION = 0x5
  1716. NFT_CT_HELPER = 0x6
  1717. NFT_CT_L3PROTOCOL = 0x7
  1718. NFT_CT_SRC = 0x8
  1719. NFT_CT_DST = 0x9
  1720. NFT_CT_PROTOCOL = 0xa
  1721. NFT_CT_PROTO_SRC = 0xb
  1722. NFT_CT_PROTO_DST = 0xc
  1723. NFT_CT_LABELS = 0xd
  1724. NFT_CT_PKTS = 0xe
  1725. NFT_CT_BYTES = 0xf
  1726. NFT_CT_AVGPKT = 0x10
  1727. NFT_CT_ZONE = 0x11
  1728. NFT_CT_EVENTMASK = 0x12
  1729. NFTA_CT_UNSPEC = 0x0
  1730. NFTA_CT_DREG = 0x1
  1731. NFTA_CT_KEY = 0x2
  1732. NFTA_CT_DIRECTION = 0x3
  1733. NFTA_CT_SREG = 0x4
  1734. NFT_LIMIT_PKTS = 0x0
  1735. NFT_LIMIT_PKT_BYTES = 0x1
  1736. NFT_LIMIT_F_INV = 0x1
  1737. NFTA_LIMIT_UNSPEC = 0x0
  1738. NFTA_LIMIT_RATE = 0x1
  1739. NFTA_LIMIT_UNIT = 0x2
  1740. NFTA_LIMIT_BURST = 0x3
  1741. NFTA_LIMIT_TYPE = 0x4
  1742. NFTA_LIMIT_FLAGS = 0x5
  1743. NFTA_LIMIT_PAD = 0x6
  1744. NFTA_COUNTER_UNSPEC = 0x0
  1745. NFTA_COUNTER_BYTES = 0x1
  1746. NFTA_COUNTER_PACKETS = 0x2
  1747. NFTA_COUNTER_PAD = 0x3
  1748. NFTA_LOG_UNSPEC = 0x0
  1749. NFTA_LOG_GROUP = 0x1
  1750. NFTA_LOG_PREFIX = 0x2
  1751. NFTA_LOG_SNAPLEN = 0x3
  1752. NFTA_LOG_QTHRESHOLD = 0x4
  1753. NFTA_LOG_LEVEL = 0x5
  1754. NFTA_LOG_FLAGS = 0x6
  1755. NFTA_QUEUE_UNSPEC = 0x0
  1756. NFTA_QUEUE_NUM = 0x1
  1757. NFTA_QUEUE_TOTAL = 0x2
  1758. NFTA_QUEUE_FLAGS = 0x3
  1759. NFTA_QUEUE_SREG_QNUM = 0x4
  1760. NFT_QUOTA_F_INV = 0x1
  1761. NFT_QUOTA_F_DEPLETED = 0x2
  1762. NFTA_QUOTA_UNSPEC = 0x0
  1763. NFTA_QUOTA_BYTES = 0x1
  1764. NFTA_QUOTA_FLAGS = 0x2
  1765. NFTA_QUOTA_PAD = 0x3
  1766. NFTA_QUOTA_CONSUMED = 0x4
  1767. NFT_REJECT_ICMP_UNREACH = 0x0
  1768. NFT_REJECT_TCP_RST = 0x1
  1769. NFT_REJECT_ICMPX_UNREACH = 0x2
  1770. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1771. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1772. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1773. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1774. NFTA_REJECT_UNSPEC = 0x0
  1775. NFTA_REJECT_TYPE = 0x1
  1776. NFTA_REJECT_ICMP_CODE = 0x2
  1777. NFT_NAT_SNAT = 0x0
  1778. NFT_NAT_DNAT = 0x1
  1779. NFTA_NAT_UNSPEC = 0x0
  1780. NFTA_NAT_TYPE = 0x1
  1781. NFTA_NAT_FAMILY = 0x2
  1782. NFTA_NAT_REG_ADDR_MIN = 0x3
  1783. NFTA_NAT_REG_ADDR_MAX = 0x4
  1784. NFTA_NAT_REG_PROTO_MIN = 0x5
  1785. NFTA_NAT_REG_PROTO_MAX = 0x6
  1786. NFTA_NAT_FLAGS = 0x7
  1787. NFTA_MASQ_UNSPEC = 0x0
  1788. NFTA_MASQ_FLAGS = 0x1
  1789. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1790. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1791. NFTA_REDIR_UNSPEC = 0x0
  1792. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1793. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1794. NFTA_REDIR_FLAGS = 0x3
  1795. NFTA_DUP_UNSPEC = 0x0
  1796. NFTA_DUP_SREG_ADDR = 0x1
  1797. NFTA_DUP_SREG_DEV = 0x2
  1798. NFTA_FWD_UNSPEC = 0x0
  1799. NFTA_FWD_SREG_DEV = 0x1
  1800. NFTA_OBJREF_UNSPEC = 0x0
  1801. NFTA_OBJREF_IMM_TYPE = 0x1
  1802. NFTA_OBJREF_IMM_NAME = 0x2
  1803. NFTA_OBJREF_SET_SREG = 0x3
  1804. NFTA_OBJREF_SET_NAME = 0x4
  1805. NFTA_OBJREF_SET_ID = 0x5
  1806. NFTA_GEN_UNSPEC = 0x0
  1807. NFTA_GEN_ID = 0x1
  1808. NFTA_GEN_PROC_PID = 0x2
  1809. NFTA_GEN_PROC_NAME = 0x3
  1810. NFTA_FIB_UNSPEC = 0x0
  1811. NFTA_FIB_DREG = 0x1
  1812. NFTA_FIB_RESULT = 0x2
  1813. NFTA_FIB_FLAGS = 0x3
  1814. NFT_FIB_RESULT_UNSPEC = 0x0
  1815. NFT_FIB_RESULT_OIF = 0x1
  1816. NFT_FIB_RESULT_OIFNAME = 0x2
  1817. NFT_FIB_RESULT_ADDRTYPE = 0x3
  1818. NFTA_FIB_F_SADDR = 0x1
  1819. NFTA_FIB_F_DADDR = 0x2
  1820. NFTA_FIB_F_MARK = 0x4
  1821. NFTA_FIB_F_IIF = 0x8
  1822. NFTA_FIB_F_OIF = 0x10
  1823. NFTA_FIB_F_PRESENT = 0x20
  1824. NFTA_CT_HELPER_UNSPEC = 0x0
  1825. NFTA_CT_HELPER_NAME = 0x1
  1826. NFTA_CT_HELPER_L3PROTO = 0x2
  1827. NFTA_CT_HELPER_L4PROTO = 0x3
  1828. NFTA_OBJ_UNSPEC = 0x0
  1829. NFTA_OBJ_TABLE = 0x1
  1830. NFTA_OBJ_NAME = 0x2
  1831. NFTA_OBJ_TYPE = 0x3
  1832. NFTA_OBJ_DATA = 0x4
  1833. NFTA_OBJ_USE = 0x5
  1834. NFTA_TRACE_UNSPEC = 0x0
  1835. NFTA_TRACE_TABLE = 0x1
  1836. NFTA_TRACE_CHAIN = 0x2
  1837. NFTA_TRACE_RULE_HANDLE = 0x3
  1838. NFTA_TRACE_TYPE = 0x4
  1839. NFTA_TRACE_VERDICT = 0x5
  1840. NFTA_TRACE_ID = 0x6
  1841. NFTA_TRACE_LL_HEADER = 0x7
  1842. NFTA_TRACE_NETWORK_HEADER = 0x8
  1843. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  1844. NFTA_TRACE_IIF = 0xa
  1845. NFTA_TRACE_IIFTYPE = 0xb
  1846. NFTA_TRACE_OIF = 0xc
  1847. NFTA_TRACE_OIFTYPE = 0xd
  1848. NFTA_TRACE_MARK = 0xe
  1849. NFTA_TRACE_NFPROTO = 0xf
  1850. NFTA_TRACE_POLICY = 0x10
  1851. NFTA_TRACE_PAD = 0x11
  1852. NFT_TRACETYPE_UNSPEC = 0x0
  1853. NFT_TRACETYPE_POLICY = 0x1
  1854. NFT_TRACETYPE_RETURN = 0x2
  1855. NFT_TRACETYPE_RULE = 0x3
  1856. NFTA_NG_UNSPEC = 0x0
  1857. NFTA_NG_DREG = 0x1
  1858. NFTA_NG_MODULUS = 0x2
  1859. NFTA_NG_TYPE = 0x3
  1860. NFTA_NG_OFFSET = 0x4
  1861. NFT_NG_INCREMENTAL = 0x0
  1862. NFT_NG_RANDOM = 0x1
  1863. )
  1864. type RTCTime struct {
  1865. Sec int32
  1866. Min int32
  1867. Hour int32
  1868. Mday int32
  1869. Mon int32
  1870. Year int32
  1871. Wday int32
  1872. Yday int32
  1873. Isdst int32
  1874. }
  1875. type RTCWkAlrm struct {
  1876. Enabled uint8
  1877. Pending uint8
  1878. Time RTCTime
  1879. }
  1880. type RTCPLLInfo struct {
  1881. Ctrl int32
  1882. Value int32
  1883. Max int32
  1884. Min int32
  1885. Posmult int32
  1886. Negmult int32
  1887. Clock int64
  1888. }
  1889. type BlkpgIoctlArg struct {
  1890. Op int32
  1891. Flags int32
  1892. Datalen int32
  1893. Data *byte
  1894. }
  1895. type BlkpgPartition struct {
  1896. Start int64
  1897. Length int64
  1898. Pno int32
  1899. Devname [64]uint8
  1900. Volname [64]uint8
  1901. _ [4]byte
  1902. }
  1903. const (
  1904. BLKPG = 0x1269
  1905. BLKPG_ADD_PARTITION = 0x1
  1906. BLKPG_DEL_PARTITION = 0x2
  1907. BLKPG_RESIZE_PARTITION = 0x3
  1908. )
  1909. const (
  1910. NETNSA_NONE = 0x0
  1911. NETNSA_NSID = 0x1
  1912. NETNSA_PID = 0x2
  1913. NETNSA_FD = 0x3
  1914. )
  1915. type XDPRingOffset struct {
  1916. Producer uint64
  1917. Consumer uint64
  1918. Desc uint64
  1919. }
  1920. type XDPMmapOffsets struct {
  1921. Rx XDPRingOffset
  1922. Tx XDPRingOffset
  1923. Fr XDPRingOffset
  1924. Cr XDPRingOffset
  1925. }
  1926. type XDPUmemReg struct {
  1927. Addr uint64
  1928. Len uint64
  1929. Size uint32
  1930. Headroom uint32
  1931. }
  1932. type XDPStatistics struct {
  1933. Rx_dropped uint64
  1934. Rx_invalid_descs uint64
  1935. Tx_invalid_descs uint64
  1936. }
  1937. type XDPDesc struct {
  1938. Addr uint64
  1939. Len uint32
  1940. Options uint32
  1941. }
  1942. const (
  1943. NCSI_CMD_UNSPEC = 0x0
  1944. NCSI_CMD_PKG_INFO = 0x1
  1945. NCSI_CMD_SET_INTERFACE = 0x2
  1946. NCSI_CMD_CLEAR_INTERFACE = 0x3
  1947. NCSI_ATTR_UNSPEC = 0x0
  1948. NCSI_ATTR_IFINDEX = 0x1
  1949. NCSI_ATTR_PACKAGE_LIST = 0x2
  1950. NCSI_ATTR_PACKAGE_ID = 0x3
  1951. NCSI_ATTR_CHANNEL_ID = 0x4
  1952. NCSI_PKG_ATTR_UNSPEC = 0x0
  1953. NCSI_PKG_ATTR = 0x1
  1954. NCSI_PKG_ATTR_ID = 0x2
  1955. NCSI_PKG_ATTR_FORCED = 0x3
  1956. NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
  1957. NCSI_CHANNEL_ATTR_UNSPEC = 0x0
  1958. NCSI_CHANNEL_ATTR = 0x1
  1959. NCSI_CHANNEL_ATTR_ID = 0x2
  1960. NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  1961. NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  1962. NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
  1963. NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
  1964. NCSI_CHANNEL_ATTR_ACTIVE = 0x7
  1965. NCSI_CHANNEL_ATTR_FORCED = 0x8
  1966. NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
  1967. NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
  1968. )
  1969. type ScmTimestamping struct {
  1970. Ts [3]Timespec
  1971. }
  1972. const (
  1973. SOF_TIMESTAMPING_TX_HARDWARE = 0x1
  1974. SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
  1975. SOF_TIMESTAMPING_RX_HARDWARE = 0x4
  1976. SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
  1977. SOF_TIMESTAMPING_SOFTWARE = 0x10
  1978. SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  1979. SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  1980. SOF_TIMESTAMPING_OPT_ID = 0x80
  1981. SOF_TIMESTAMPING_TX_SCHED = 0x100
  1982. SOF_TIMESTAMPING_TX_ACK = 0x200
  1983. SOF_TIMESTAMPING_OPT_CMSG = 0x400
  1984. SOF_TIMESTAMPING_OPT_TSONLY = 0x800
  1985. SOF_TIMESTAMPING_OPT_STATS = 0x1000
  1986. SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
  1987. SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
  1988. SOF_TIMESTAMPING_LAST = 0x4000
  1989. SOF_TIMESTAMPING_MASK = 0x7fff
  1990. SCM_TSTAMP_SND = 0x0
  1991. SCM_TSTAMP_SCHED = 0x1
  1992. SCM_TSTAMP_ACK = 0x2
  1993. )
  1994. type SockExtendedErr struct {
  1995. Errno uint32
  1996. Origin uint8
  1997. Type uint8
  1998. Code uint8
  1999. Pad uint8
  2000. Info uint32
  2001. Data uint32
  2002. }
  2003. type FanotifyEventMetadata struct {
  2004. Event_len uint32
  2005. Vers uint8
  2006. Reserved uint8
  2007. Metadata_len uint16
  2008. Mask uint64
  2009. Fd int32
  2010. Pid int32
  2011. }
  2012. type FanotifyResponse struct {
  2013. Fd int32
  2014. Response uint32
  2015. }
  2016. const (
  2017. CRYPTO_MSG_BASE = 0x10
  2018. CRYPTO_MSG_NEWALG = 0x10
  2019. CRYPTO_MSG_DELALG = 0x11
  2020. CRYPTO_MSG_UPDATEALG = 0x12
  2021. CRYPTO_MSG_GETALG = 0x13
  2022. CRYPTO_MSG_DELRNG = 0x14
  2023. CRYPTO_MSG_GETSTAT = 0x15
  2024. )
  2025. const (
  2026. CRYPTOCFGA_UNSPEC = 0x0
  2027. CRYPTOCFGA_PRIORITY_VAL = 0x1
  2028. CRYPTOCFGA_REPORT_LARVAL = 0x2
  2029. CRYPTOCFGA_REPORT_HASH = 0x3
  2030. CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  2031. CRYPTOCFGA_REPORT_AEAD = 0x5
  2032. CRYPTOCFGA_REPORT_COMPRESS = 0x6
  2033. CRYPTOCFGA_REPORT_RNG = 0x7
  2034. CRYPTOCFGA_REPORT_CIPHER = 0x8
  2035. CRYPTOCFGA_REPORT_AKCIPHER = 0x9
  2036. CRYPTOCFGA_REPORT_KPP = 0xa
  2037. CRYPTOCFGA_REPORT_ACOMP = 0xb
  2038. CRYPTOCFGA_STAT_LARVAL = 0xc
  2039. CRYPTOCFGA_STAT_HASH = 0xd
  2040. CRYPTOCFGA_STAT_BLKCIPHER = 0xe
  2041. CRYPTOCFGA_STAT_AEAD = 0xf
  2042. CRYPTOCFGA_STAT_COMPRESS = 0x10
  2043. CRYPTOCFGA_STAT_RNG = 0x11
  2044. CRYPTOCFGA_STAT_CIPHER = 0x12
  2045. CRYPTOCFGA_STAT_AKCIPHER = 0x13
  2046. CRYPTOCFGA_STAT_KPP = 0x14
  2047. CRYPTOCFGA_STAT_ACOMP = 0x15
  2048. )
  2049. type CryptoUserAlg struct {
  2050. Name [64]uint8
  2051. Driver_name [64]uint8
  2052. Module_name [64]uint8
  2053. Type uint32
  2054. Mask uint32
  2055. Refcnt uint32
  2056. Flags uint32
  2057. }
  2058. type CryptoStatAEAD struct {
  2059. Type [64]uint8
  2060. Encrypt_cnt uint64
  2061. Encrypt_tlen uint64
  2062. Decrypt_cnt uint64
  2063. Decrypt_tlen uint64
  2064. Err_cnt uint64
  2065. }
  2066. type CryptoStatAKCipher struct {
  2067. Type [64]uint8
  2068. Encrypt_cnt uint64
  2069. Encrypt_tlen uint64
  2070. Decrypt_cnt uint64
  2071. Decrypt_tlen uint64
  2072. Verify_cnt uint64
  2073. Sign_cnt uint64
  2074. Err_cnt uint64
  2075. }
  2076. type CryptoStatCipher struct {
  2077. Type [64]uint8
  2078. Encrypt_cnt uint64
  2079. Encrypt_tlen uint64
  2080. Decrypt_cnt uint64
  2081. Decrypt_tlen uint64
  2082. Err_cnt uint64
  2083. }
  2084. type CryptoStatCompress struct {
  2085. Type [64]uint8
  2086. Compress_cnt uint64
  2087. Compress_tlen uint64
  2088. Decompress_cnt uint64
  2089. Decompress_tlen uint64
  2090. Err_cnt uint64
  2091. }
  2092. type CryptoStatHash struct {
  2093. Type [64]uint8
  2094. Hash_cnt uint64
  2095. Hash_tlen uint64
  2096. Err_cnt uint64
  2097. }
  2098. type CryptoStatKPP struct {
  2099. Type [64]uint8
  2100. Setsecret_cnt uint64
  2101. Generate_public_key_cnt uint64
  2102. Compute_shared_secret_cnt uint64
  2103. Err_cnt uint64
  2104. }
  2105. type CryptoStatRNG struct {
  2106. Type [64]uint8
  2107. Generate_cnt uint64
  2108. Generate_tlen uint64
  2109. Seed_cnt uint64
  2110. Err_cnt uint64
  2111. }
  2112. type CryptoStatLarval struct {
  2113. Type [64]uint8
  2114. }
  2115. type CryptoReportLarval struct {
  2116. Type [64]uint8
  2117. }
  2118. type CryptoReportHash struct {
  2119. Type [64]uint8
  2120. Blocksize uint32
  2121. Digestsize uint32
  2122. }
  2123. type CryptoReportCipher struct {
  2124. Type [64]uint8
  2125. Blocksize uint32
  2126. Min_keysize uint32
  2127. Max_keysize uint32
  2128. }
  2129. type CryptoReportBlkCipher struct {
  2130. Type [64]uint8
  2131. Geniv [64]uint8
  2132. Blocksize uint32
  2133. Min_keysize uint32
  2134. Max_keysize uint32
  2135. Ivsize uint32
  2136. }
  2137. type CryptoReportAEAD struct {
  2138. Type [64]uint8
  2139. Geniv [64]uint8
  2140. Blocksize uint32
  2141. Maxauthsize uint32
  2142. Ivsize uint32
  2143. }
  2144. type CryptoReportComp struct {
  2145. Type [64]uint8
  2146. }
  2147. type CryptoReportRNG struct {
  2148. Type [64]uint8
  2149. Seedsize uint32
  2150. }
  2151. type CryptoReportAKCipher struct {
  2152. Type [64]uint8
  2153. }
  2154. type CryptoReportKPP struct {
  2155. Type [64]uint8
  2156. }
  2157. type CryptoReportAcomp struct {
  2158. Type [64]uint8
  2159. }
  2160. const (
  2161. BPF_REG_0 = 0x0
  2162. BPF_REG_1 = 0x1
  2163. BPF_REG_2 = 0x2
  2164. BPF_REG_3 = 0x3
  2165. BPF_REG_4 = 0x4
  2166. BPF_REG_5 = 0x5
  2167. BPF_REG_6 = 0x6
  2168. BPF_REG_7 = 0x7
  2169. BPF_REG_8 = 0x8
  2170. BPF_REG_9 = 0x9
  2171. BPF_REG_10 = 0xa
  2172. BPF_MAP_CREATE = 0x0
  2173. BPF_MAP_LOOKUP_ELEM = 0x1
  2174. BPF_MAP_UPDATE_ELEM = 0x2
  2175. BPF_MAP_DELETE_ELEM = 0x3
  2176. BPF_MAP_GET_NEXT_KEY = 0x4
  2177. BPF_PROG_LOAD = 0x5
  2178. BPF_OBJ_PIN = 0x6
  2179. BPF_OBJ_GET = 0x7
  2180. BPF_PROG_ATTACH = 0x8
  2181. BPF_PROG_DETACH = 0x9
  2182. BPF_PROG_TEST_RUN = 0xa
  2183. BPF_PROG_GET_NEXT_ID = 0xb
  2184. BPF_MAP_GET_NEXT_ID = 0xc
  2185. BPF_PROG_GET_FD_BY_ID = 0xd
  2186. BPF_MAP_GET_FD_BY_ID = 0xe
  2187. BPF_OBJ_GET_INFO_BY_FD = 0xf
  2188. BPF_PROG_QUERY = 0x10
  2189. BPF_RAW_TRACEPOINT_OPEN = 0x11
  2190. BPF_BTF_LOAD = 0x12
  2191. BPF_BTF_GET_FD_BY_ID = 0x13
  2192. BPF_TASK_FD_QUERY = 0x14
  2193. BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
  2194. BPF_MAP_TYPE_UNSPEC = 0x0
  2195. BPF_MAP_TYPE_HASH = 0x1
  2196. BPF_MAP_TYPE_ARRAY = 0x2
  2197. BPF_MAP_TYPE_PROG_ARRAY = 0x3
  2198. BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
  2199. BPF_MAP_TYPE_PERCPU_HASH = 0x5
  2200. BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
  2201. BPF_MAP_TYPE_STACK_TRACE = 0x7
  2202. BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
  2203. BPF_MAP_TYPE_LRU_HASH = 0x9
  2204. BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
  2205. BPF_MAP_TYPE_LPM_TRIE = 0xb
  2206. BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
  2207. BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
  2208. BPF_MAP_TYPE_DEVMAP = 0xe
  2209. BPF_MAP_TYPE_SOCKMAP = 0xf
  2210. BPF_MAP_TYPE_CPUMAP = 0x10
  2211. BPF_MAP_TYPE_XSKMAP = 0x11
  2212. BPF_MAP_TYPE_SOCKHASH = 0x12
  2213. BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
  2214. BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
  2215. BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
  2216. BPF_MAP_TYPE_QUEUE = 0x16
  2217. BPF_MAP_TYPE_STACK = 0x17
  2218. BPF_PROG_TYPE_UNSPEC = 0x0
  2219. BPF_PROG_TYPE_SOCKET_FILTER = 0x1
  2220. BPF_PROG_TYPE_KPROBE = 0x2
  2221. BPF_PROG_TYPE_SCHED_CLS = 0x3
  2222. BPF_PROG_TYPE_SCHED_ACT = 0x4
  2223. BPF_PROG_TYPE_TRACEPOINT = 0x5
  2224. BPF_PROG_TYPE_XDP = 0x6
  2225. BPF_PROG_TYPE_PERF_EVENT = 0x7
  2226. BPF_PROG_TYPE_CGROUP_SKB = 0x8
  2227. BPF_PROG_TYPE_CGROUP_SOCK = 0x9
  2228. BPF_PROG_TYPE_LWT_IN = 0xa
  2229. BPF_PROG_TYPE_LWT_OUT = 0xb
  2230. BPF_PROG_TYPE_LWT_XMIT = 0xc
  2231. BPF_PROG_TYPE_SOCK_OPS = 0xd
  2232. BPF_PROG_TYPE_SK_SKB = 0xe
  2233. BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
  2234. BPF_PROG_TYPE_SK_MSG = 0x10
  2235. BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
  2236. BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
  2237. BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
  2238. BPF_PROG_TYPE_LIRC_MODE2 = 0x14
  2239. BPF_PROG_TYPE_SK_REUSEPORT = 0x15
  2240. BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
  2241. BPF_CGROUP_INET_INGRESS = 0x0
  2242. BPF_CGROUP_INET_EGRESS = 0x1
  2243. BPF_CGROUP_INET_SOCK_CREATE = 0x2
  2244. BPF_CGROUP_SOCK_OPS = 0x3
  2245. BPF_SK_SKB_STREAM_PARSER = 0x4
  2246. BPF_SK_SKB_STREAM_VERDICT = 0x5
  2247. BPF_CGROUP_DEVICE = 0x6
  2248. BPF_SK_MSG_VERDICT = 0x7
  2249. BPF_CGROUP_INET4_BIND = 0x8
  2250. BPF_CGROUP_INET6_BIND = 0x9
  2251. BPF_CGROUP_INET4_CONNECT = 0xa
  2252. BPF_CGROUP_INET6_CONNECT = 0xb
  2253. BPF_CGROUP_INET4_POST_BIND = 0xc
  2254. BPF_CGROUP_INET6_POST_BIND = 0xd
  2255. BPF_CGROUP_UDP4_SENDMSG = 0xe
  2256. BPF_CGROUP_UDP6_SENDMSG = 0xf
  2257. BPF_LIRC_MODE2 = 0x10
  2258. BPF_FLOW_DISSECTOR = 0x11
  2259. BPF_STACK_BUILD_ID_EMPTY = 0x0
  2260. BPF_STACK_BUILD_ID_VALID = 0x1
  2261. BPF_STACK_BUILD_ID_IP = 0x2
  2262. BPF_ADJ_ROOM_NET = 0x0
  2263. BPF_HDR_START_MAC = 0x0
  2264. BPF_HDR_START_NET = 0x1
  2265. BPF_LWT_ENCAP_SEG6 = 0x0
  2266. BPF_LWT_ENCAP_SEG6_INLINE = 0x1
  2267. BPF_OK = 0x0
  2268. BPF_DROP = 0x2
  2269. BPF_REDIRECT = 0x7
  2270. BPF_SOCK_OPS_VOID = 0x0
  2271. BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
  2272. BPF_SOCK_OPS_RWND_INIT = 0x2
  2273. BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
  2274. BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
  2275. BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
  2276. BPF_SOCK_OPS_NEEDS_ECN = 0x6
  2277. BPF_SOCK_OPS_BASE_RTT = 0x7
  2278. BPF_SOCK_OPS_RTO_CB = 0x8
  2279. BPF_SOCK_OPS_RETRANS_CB = 0x9
  2280. BPF_SOCK_OPS_STATE_CB = 0xa
  2281. BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
  2282. BPF_TCP_ESTABLISHED = 0x1
  2283. BPF_TCP_SYN_SENT = 0x2
  2284. BPF_TCP_SYN_RECV = 0x3
  2285. BPF_TCP_FIN_WAIT1 = 0x4
  2286. BPF_TCP_FIN_WAIT2 = 0x5
  2287. BPF_TCP_TIME_WAIT = 0x6
  2288. BPF_TCP_CLOSE = 0x7
  2289. BPF_TCP_CLOSE_WAIT = 0x8
  2290. BPF_TCP_LAST_ACK = 0x9
  2291. BPF_TCP_LISTEN = 0xa
  2292. BPF_TCP_CLOSING = 0xb
  2293. BPF_TCP_NEW_SYN_RECV = 0xc
  2294. BPF_TCP_MAX_STATES = 0xd
  2295. BPF_FIB_LKUP_RET_SUCCESS = 0x0
  2296. BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
  2297. BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
  2298. BPF_FIB_LKUP_RET_PROHIBIT = 0x3
  2299. BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
  2300. BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
  2301. BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
  2302. BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
  2303. BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
  2304. BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
  2305. BPF_FD_TYPE_TRACEPOINT = 0x1
  2306. BPF_FD_TYPE_KPROBE = 0x2
  2307. BPF_FD_TYPE_KRETPROBE = 0x3
  2308. BPF_FD_TYPE_UPROBE = 0x4
  2309. BPF_FD_TYPE_URETPROBE = 0x5
  2310. )
  2311. type CapUserHeader struct {
  2312. Version uint32
  2313. Pid int32
  2314. }
  2315. type CapUserData struct {
  2316. Effective uint32
  2317. Permitted uint32
  2318. Inheritable uint32
  2319. }
  2320. const (
  2321. LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2322. LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2323. LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2324. )
  2325. const (
  2326. LO_FLAGS_READ_ONLY = 0x1
  2327. LO_FLAGS_AUTOCLEAR = 0x4
  2328. LO_FLAGS_PARTSCAN = 0x8
  2329. LO_FLAGS_DIRECT_IO = 0x10
  2330. )
  2331. type LoopInfo struct {
  2332. Number int32
  2333. Device uint32
  2334. Inode uint64
  2335. Rdevice uint32
  2336. Offset int32
  2337. Encrypt_type int32
  2338. Encrypt_key_size int32
  2339. Flags int32
  2340. Name [64]uint8
  2341. Encrypt_key [32]uint8
  2342. Init [2]uint64
  2343. Reserved [4]uint8
  2344. _ [4]byte
  2345. }
  2346. type LoopInfo64 struct {
  2347. Device uint64
  2348. Inode uint64
  2349. Rdevice uint64
  2350. Offset uint64
  2351. Sizelimit uint64
  2352. Number uint32
  2353. Encrypt_type uint32
  2354. Encrypt_key_size uint32
  2355. Flags uint32
  2356. File_name [64]uint8
  2357. Crypt_name [64]uint8
  2358. Encrypt_key [32]uint8
  2359. Init [2]uint64
  2360. }
  2361. type TIPCSocketAddr struct {
  2362. Ref uint32
  2363. Node uint32
  2364. }
  2365. type TIPCServiceRange struct {
  2366. Type uint32
  2367. Lower uint32
  2368. Upper uint32
  2369. }
  2370. type TIPCServiceName struct {
  2371. Type uint32
  2372. Instance uint32
  2373. Domain uint32
  2374. }
  2375. type TIPCSubscr struct {
  2376. Seq TIPCServiceRange
  2377. Timeout uint32
  2378. Filter uint32
  2379. Handle [8]uint8
  2380. }
  2381. type TIPCEvent struct {
  2382. Event uint32
  2383. Lower uint32
  2384. Upper uint32
  2385. Port TIPCSocketAddr
  2386. S TIPCSubscr
  2387. }
  2388. type TIPCGroupReq struct {
  2389. Type uint32
  2390. Instance uint32
  2391. Scope uint32
  2392. Flags uint32
  2393. }
  2394. type TIPCSIOCLNReq struct {
  2395. Peer uint32
  2396. Id uint32
  2397. Linkname [68]uint8
  2398. }
  2399. type TIPCSIOCNodeIDReq struct {
  2400. Peer uint32
  2401. Id [16]uint8
  2402. }
  2403. const (
  2404. TIPC_CLUSTER_SCOPE = 0x2
  2405. TIPC_NODE_SCOPE = 0x3
  2406. )
上海开阖软件有限公司 沪ICP备12045867号-1