本站源代码
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.

2587 lines
65KB

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