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.
 
 
 

1864 regels
46 KiB

  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 ppc64le,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. _ [4]byte
  30. Offset int64
  31. Freq int64
  32. Maxerror int64
  33. Esterror int64
  34. Status int32
  35. _ [4]byte
  36. Constant int64
  37. Precision int64
  38. Tolerance int64
  39. Time Timeval
  40. Tick int64
  41. Ppsfreq int64
  42. Jitter int64
  43. Shift int32
  44. _ [4]byte
  45. Stabil int64
  46. Jitcnt int64
  47. Calcnt int64
  48. Errcnt int64
  49. Stbcnt int64
  50. Tai int32
  51. _ [44]byte
  52. }
  53. type Time_t int64
  54. type Tms struct {
  55. Utime int64
  56. Stime int64
  57. Cutime int64
  58. Cstime int64
  59. }
  60. type Utimbuf struct {
  61. Actime int64
  62. Modtime int64
  63. }
  64. type Rusage struct {
  65. Utime Timeval
  66. Stime Timeval
  67. Maxrss int64
  68. Ixrss int64
  69. Idrss int64
  70. Isrss int64
  71. Minflt int64
  72. Majflt int64
  73. Nswap int64
  74. Inblock int64
  75. Oublock int64
  76. Msgsnd int64
  77. Msgrcv int64
  78. Nsignals int64
  79. Nvcsw int64
  80. Nivcsw int64
  81. }
  82. type Rlimit struct {
  83. Cur uint64
  84. Max uint64
  85. }
  86. type _Gid_t uint32
  87. type Stat_t struct {
  88. Dev uint64
  89. Ino uint64
  90. Nlink uint64
  91. Mode uint32
  92. Uid uint32
  93. Gid uint32
  94. _ int32
  95. Rdev uint64
  96. Size int64
  97. Blksize int64
  98. Blocks int64
  99. Atim Timespec
  100. Mtim Timespec
  101. Ctim Timespec
  102. _ uint64
  103. _ uint64
  104. _ uint64
  105. }
  106. type StatxTimestamp struct {
  107. Sec int64
  108. Nsec uint32
  109. _ int32
  110. }
  111. type Statx_t struct {
  112. Mask uint32
  113. Blksize uint32
  114. Attributes uint64
  115. Nlink uint32
  116. Uid uint32
  117. Gid uint32
  118. Mode uint16
  119. _ [1]uint16
  120. Ino uint64
  121. Size uint64
  122. Blocks uint64
  123. Attributes_mask uint64
  124. Atime StatxTimestamp
  125. Btime StatxTimestamp
  126. Ctime StatxTimestamp
  127. Mtime StatxTimestamp
  128. Rdev_major uint32
  129. Rdev_minor uint32
  130. Dev_major uint32
  131. Dev_minor uint32
  132. _ [14]uint64
  133. }
  134. type Dirent struct {
  135. Ino uint64
  136. Off int64
  137. Reclen uint16
  138. Type uint8
  139. Name [256]uint8
  140. _ [5]byte
  141. }
  142. type Fsid struct {
  143. Val [2]int32
  144. }
  145. type Flock_t struct {
  146. Type int16
  147. Whence int16
  148. _ [4]byte
  149. Start int64
  150. Len int64
  151. Pid int32
  152. _ [4]byte
  153. }
  154. type FscryptPolicy struct {
  155. Version uint8
  156. Contents_encryption_mode uint8
  157. Filenames_encryption_mode uint8
  158. Flags uint8
  159. Master_key_descriptor [8]uint8
  160. }
  161. type FscryptKey struct {
  162. Mode uint32
  163. Raw [64]uint8
  164. Size uint32
  165. }
  166. type KeyctlDHParams struct {
  167. Private int32
  168. Prime int32
  169. Base int32
  170. }
  171. const (
  172. FADV_NORMAL = 0x0
  173. FADV_RANDOM = 0x1
  174. FADV_SEQUENTIAL = 0x2
  175. FADV_WILLNEED = 0x3
  176. FADV_DONTNEED = 0x4
  177. FADV_NOREUSE = 0x5
  178. )
  179. type RawSockaddrInet4 struct {
  180. Family uint16
  181. Port uint16
  182. Addr [4]byte /* in_addr */
  183. Zero [8]uint8
  184. }
  185. type RawSockaddrInet6 struct {
  186. Family uint16
  187. Port uint16
  188. Flowinfo uint32
  189. Addr [16]byte /* in6_addr */
  190. Scope_id uint32
  191. }
  192. type RawSockaddrUnix struct {
  193. Family uint16
  194. Path [108]int8
  195. }
  196. type RawSockaddrLinklayer struct {
  197. Family uint16
  198. Protocol uint16
  199. Ifindex int32
  200. Hatype uint16
  201. Pkttype uint8
  202. Halen uint8
  203. Addr [8]uint8
  204. }
  205. type RawSockaddrNetlink struct {
  206. Family uint16
  207. Pad uint16
  208. Pid uint32
  209. Groups uint32
  210. }
  211. type RawSockaddrHCI struct {
  212. Family uint16
  213. Dev uint16
  214. Channel uint16
  215. }
  216. type RawSockaddrL2 struct {
  217. Family uint16
  218. Psm uint16
  219. Bdaddr [6]uint8
  220. Cid uint16
  221. Bdaddr_type uint8
  222. _ [1]byte
  223. }
  224. type RawSockaddrRFCOMM struct {
  225. Family uint16
  226. Bdaddr [6]uint8
  227. Channel uint8
  228. _ [1]byte
  229. }
  230. type RawSockaddrCAN struct {
  231. Family uint16
  232. _ [2]byte
  233. Ifindex int32
  234. Addr [8]byte
  235. }
  236. type RawSockaddrALG struct {
  237. Family uint16
  238. Type [14]uint8
  239. Feat uint32
  240. Mask uint32
  241. Name [64]uint8
  242. }
  243. type RawSockaddrVM struct {
  244. Family uint16
  245. Reserved1 uint16
  246. Port uint32
  247. Cid uint32
  248. Zero [4]uint8
  249. }
  250. type RawSockaddr struct {
  251. Family uint16
  252. Data [14]uint8
  253. }
  254. type RawSockaddrAny struct {
  255. Addr RawSockaddr
  256. Pad [96]uint8
  257. }
  258. type _Socklen uint32
  259. type Linger struct {
  260. Onoff int32
  261. Linger int32
  262. }
  263. type Iovec struct {
  264. Base *byte
  265. Len uint64
  266. }
  267. type IPMreq struct {
  268. Multiaddr [4]byte /* in_addr */
  269. Interface [4]byte /* in_addr */
  270. }
  271. type IPMreqn struct {
  272. Multiaddr [4]byte /* in_addr */
  273. Address [4]byte /* in_addr */
  274. Ifindex int32
  275. }
  276. type IPv6Mreq struct {
  277. Multiaddr [16]byte /* in6_addr */
  278. Interface uint32
  279. }
  280. type PacketMreq struct {
  281. Ifindex int32
  282. Type uint16
  283. Alen uint16
  284. Address [8]uint8
  285. }
  286. type Msghdr struct {
  287. Name *byte
  288. Namelen uint32
  289. _ [4]byte
  290. Iov *Iovec
  291. Iovlen uint64
  292. Control *byte
  293. Controllen uint64
  294. Flags int32
  295. _ [4]byte
  296. }
  297. type Cmsghdr struct {
  298. Len uint64
  299. Level int32
  300. Type int32
  301. }
  302. type Inet4Pktinfo struct {
  303. Ifindex int32
  304. Spec_dst [4]byte /* in_addr */
  305. Addr [4]byte /* in_addr */
  306. }
  307. type Inet6Pktinfo struct {
  308. Addr [16]byte /* in6_addr */
  309. Ifindex uint32
  310. }
  311. type IPv6MTUInfo struct {
  312. Addr RawSockaddrInet6
  313. Mtu uint32
  314. }
  315. type ICMPv6Filter struct {
  316. Data [8]uint32
  317. }
  318. type Ucred struct {
  319. Pid int32
  320. Uid uint32
  321. Gid uint32
  322. }
  323. type TCPInfo struct {
  324. State uint8
  325. Ca_state uint8
  326. Retransmits uint8
  327. Probes uint8
  328. Backoff uint8
  329. Options uint8
  330. _ [2]byte
  331. Rto uint32
  332. Ato uint32
  333. Snd_mss uint32
  334. Rcv_mss uint32
  335. Unacked uint32
  336. Sacked uint32
  337. Lost uint32
  338. Retrans uint32
  339. Fackets uint32
  340. Last_data_sent uint32
  341. Last_ack_sent uint32
  342. Last_data_recv uint32
  343. Last_ack_recv uint32
  344. Pmtu uint32
  345. Rcv_ssthresh uint32
  346. Rtt uint32
  347. Rttvar uint32
  348. Snd_ssthresh uint32
  349. Snd_cwnd uint32
  350. Advmss uint32
  351. Reordering uint32
  352. Rcv_rtt uint32
  353. Rcv_space uint32
  354. Total_retrans uint32
  355. }
  356. const (
  357. SizeofSockaddrInet4 = 0x10
  358. SizeofSockaddrInet6 = 0x1c
  359. SizeofSockaddrAny = 0x70
  360. SizeofSockaddrUnix = 0x6e
  361. SizeofSockaddrLinklayer = 0x14
  362. SizeofSockaddrNetlink = 0xc
  363. SizeofSockaddrHCI = 0x6
  364. SizeofSockaddrL2 = 0xe
  365. SizeofSockaddrRFCOMM = 0xa
  366. SizeofSockaddrCAN = 0x10
  367. SizeofSockaddrALG = 0x58
  368. SizeofSockaddrVM = 0x10
  369. SizeofLinger = 0x8
  370. SizeofIovec = 0x10
  371. SizeofIPMreq = 0x8
  372. SizeofIPMreqn = 0xc
  373. SizeofIPv6Mreq = 0x14
  374. SizeofPacketMreq = 0x10
  375. SizeofMsghdr = 0x38
  376. SizeofCmsghdr = 0x10
  377. SizeofInet4Pktinfo = 0xc
  378. SizeofInet6Pktinfo = 0x14
  379. SizeofIPv6MTUInfo = 0x20
  380. SizeofICMPv6Filter = 0x20
  381. SizeofUcred = 0xc
  382. SizeofTCPInfo = 0x68
  383. )
  384. const (
  385. IFA_UNSPEC = 0x0
  386. IFA_ADDRESS = 0x1
  387. IFA_LOCAL = 0x2
  388. IFA_LABEL = 0x3
  389. IFA_BROADCAST = 0x4
  390. IFA_ANYCAST = 0x5
  391. IFA_CACHEINFO = 0x6
  392. IFA_MULTICAST = 0x7
  393. IFLA_UNSPEC = 0x0
  394. IFLA_ADDRESS = 0x1
  395. IFLA_BROADCAST = 0x2
  396. IFLA_IFNAME = 0x3
  397. IFLA_MTU = 0x4
  398. IFLA_LINK = 0x5
  399. IFLA_QDISC = 0x6
  400. IFLA_STATS = 0x7
  401. IFLA_COST = 0x8
  402. IFLA_PRIORITY = 0x9
  403. IFLA_MASTER = 0xa
  404. IFLA_WIRELESS = 0xb
  405. IFLA_PROTINFO = 0xc
  406. IFLA_TXQLEN = 0xd
  407. IFLA_MAP = 0xe
  408. IFLA_WEIGHT = 0xf
  409. IFLA_OPERSTATE = 0x10
  410. IFLA_LINKMODE = 0x11
  411. IFLA_LINKINFO = 0x12
  412. IFLA_NET_NS_PID = 0x13
  413. IFLA_IFALIAS = 0x14
  414. IFLA_NUM_VF = 0x15
  415. IFLA_VFINFO_LIST = 0x16
  416. IFLA_STATS64 = 0x17
  417. IFLA_VF_PORTS = 0x18
  418. IFLA_PORT_SELF = 0x19
  419. IFLA_AF_SPEC = 0x1a
  420. IFLA_GROUP = 0x1b
  421. IFLA_NET_NS_FD = 0x1c
  422. IFLA_EXT_MASK = 0x1d
  423. IFLA_PROMISCUITY = 0x1e
  424. IFLA_NUM_TX_QUEUES = 0x1f
  425. IFLA_NUM_RX_QUEUES = 0x20
  426. IFLA_CARRIER = 0x21
  427. IFLA_PHYS_PORT_ID = 0x22
  428. IFLA_CARRIER_CHANGES = 0x23
  429. IFLA_PHYS_SWITCH_ID = 0x24
  430. IFLA_LINK_NETNSID = 0x25
  431. IFLA_PHYS_PORT_NAME = 0x26
  432. IFLA_PROTO_DOWN = 0x27
  433. IFLA_GSO_MAX_SEGS = 0x28
  434. IFLA_GSO_MAX_SIZE = 0x29
  435. IFLA_PAD = 0x2a
  436. IFLA_XDP = 0x2b
  437. IFLA_EVENT = 0x2c
  438. IFLA_NEW_NETNSID = 0x2d
  439. IFLA_IF_NETNSID = 0x2e
  440. IFLA_MAX = 0x31
  441. RT_SCOPE_UNIVERSE = 0x0
  442. RT_SCOPE_SITE = 0xc8
  443. RT_SCOPE_LINK = 0xfd
  444. RT_SCOPE_HOST = 0xfe
  445. RT_SCOPE_NOWHERE = 0xff
  446. RT_TABLE_UNSPEC = 0x0
  447. RT_TABLE_COMPAT = 0xfc
  448. RT_TABLE_DEFAULT = 0xfd
  449. RT_TABLE_MAIN = 0xfe
  450. RT_TABLE_LOCAL = 0xff
  451. RT_TABLE_MAX = 0xffffffff
  452. RTA_UNSPEC = 0x0
  453. RTA_DST = 0x1
  454. RTA_SRC = 0x2
  455. RTA_IIF = 0x3
  456. RTA_OIF = 0x4
  457. RTA_GATEWAY = 0x5
  458. RTA_PRIORITY = 0x6
  459. RTA_PREFSRC = 0x7
  460. RTA_METRICS = 0x8
  461. RTA_MULTIPATH = 0x9
  462. RTA_FLOW = 0xb
  463. RTA_CACHEINFO = 0xc
  464. RTA_TABLE = 0xf
  465. RTN_UNSPEC = 0x0
  466. RTN_UNICAST = 0x1
  467. RTN_LOCAL = 0x2
  468. RTN_BROADCAST = 0x3
  469. RTN_ANYCAST = 0x4
  470. RTN_MULTICAST = 0x5
  471. RTN_BLACKHOLE = 0x6
  472. RTN_UNREACHABLE = 0x7
  473. RTN_PROHIBIT = 0x8
  474. RTN_THROW = 0x9
  475. RTN_NAT = 0xa
  476. RTN_XRESOLVE = 0xb
  477. RTNLGRP_NONE = 0x0
  478. RTNLGRP_LINK = 0x1
  479. RTNLGRP_NOTIFY = 0x2
  480. RTNLGRP_NEIGH = 0x3
  481. RTNLGRP_TC = 0x4
  482. RTNLGRP_IPV4_IFADDR = 0x5
  483. RTNLGRP_IPV4_MROUTE = 0x6
  484. RTNLGRP_IPV4_ROUTE = 0x7
  485. RTNLGRP_IPV4_RULE = 0x8
  486. RTNLGRP_IPV6_IFADDR = 0x9
  487. RTNLGRP_IPV6_MROUTE = 0xa
  488. RTNLGRP_IPV6_ROUTE = 0xb
  489. RTNLGRP_IPV6_IFINFO = 0xc
  490. RTNLGRP_IPV6_PREFIX = 0x12
  491. RTNLGRP_IPV6_RULE = 0x13
  492. RTNLGRP_ND_USEROPT = 0x14
  493. SizeofNlMsghdr = 0x10
  494. SizeofNlMsgerr = 0x14
  495. SizeofRtGenmsg = 0x1
  496. SizeofNlAttr = 0x4
  497. SizeofRtAttr = 0x4
  498. SizeofIfInfomsg = 0x10
  499. SizeofIfAddrmsg = 0x8
  500. SizeofRtMsg = 0xc
  501. SizeofRtNexthop = 0x8
  502. )
  503. type NlMsghdr struct {
  504. Len uint32
  505. Type uint16
  506. Flags uint16
  507. Seq uint32
  508. Pid uint32
  509. }
  510. type NlMsgerr struct {
  511. Error int32
  512. Msg NlMsghdr
  513. }
  514. type RtGenmsg struct {
  515. Family uint8
  516. }
  517. type NlAttr struct {
  518. Len uint16
  519. Type uint16
  520. }
  521. type RtAttr struct {
  522. Len uint16
  523. Type uint16
  524. }
  525. type IfInfomsg struct {
  526. Family uint8
  527. _ uint8
  528. Type uint16
  529. Index int32
  530. Flags uint32
  531. Change uint32
  532. }
  533. type IfAddrmsg struct {
  534. Family uint8
  535. Prefixlen uint8
  536. Flags uint8
  537. Scope uint8
  538. Index uint32
  539. }
  540. type RtMsg struct {
  541. Family uint8
  542. Dst_len uint8
  543. Src_len uint8
  544. Tos uint8
  545. Table uint8
  546. Protocol uint8
  547. Scope uint8
  548. Type uint8
  549. Flags uint32
  550. }
  551. type RtNexthop struct {
  552. Len uint16
  553. Flags uint8
  554. Hops uint8
  555. Ifindex int32
  556. }
  557. const (
  558. SizeofSockFilter = 0x8
  559. SizeofSockFprog = 0x10
  560. )
  561. type SockFilter struct {
  562. Code uint16
  563. Jt uint8
  564. Jf uint8
  565. K uint32
  566. }
  567. type SockFprog struct {
  568. Len uint16
  569. _ [6]byte
  570. Filter *SockFilter
  571. }
  572. type InotifyEvent struct {
  573. Wd int32
  574. Mask uint32
  575. Cookie uint32
  576. Len uint32
  577. }
  578. const SizeofInotifyEvent = 0x10
  579. type PtraceRegs struct {
  580. Gpr [32]uint64
  581. Nip uint64
  582. Msr uint64
  583. Orig_gpr3 uint64
  584. Ctr uint64
  585. Link uint64
  586. Xer uint64
  587. Ccr uint64
  588. Softe uint64
  589. Trap uint64
  590. Dar uint64
  591. Dsisr uint64
  592. Result uint64
  593. }
  594. type FdSet struct {
  595. Bits [16]int64
  596. }
  597. type Sysinfo_t struct {
  598. Uptime int64
  599. Loads [3]uint64
  600. Totalram uint64
  601. Freeram uint64
  602. Sharedram uint64
  603. Bufferram uint64
  604. Totalswap uint64
  605. Freeswap uint64
  606. Procs uint16
  607. Pad uint16
  608. _ [4]byte
  609. Totalhigh uint64
  610. Freehigh uint64
  611. Unit uint32
  612. _ [0]uint8
  613. _ [4]byte
  614. }
  615. type Utsname struct {
  616. Sysname [65]byte
  617. Nodename [65]byte
  618. Release [65]byte
  619. Version [65]byte
  620. Machine [65]byte
  621. Domainname [65]byte
  622. }
  623. type Ustat_t struct {
  624. Tfree int32
  625. _ [4]byte
  626. Tinode uint64
  627. Fname [6]uint8
  628. Fpack [6]uint8
  629. _ [4]byte
  630. }
  631. type EpollEvent struct {
  632. Events uint32
  633. _ int32
  634. Fd int32
  635. Pad int32
  636. }
  637. const (
  638. AT_EMPTY_PATH = 0x1000
  639. AT_FDCWD = -0x64
  640. AT_NO_AUTOMOUNT = 0x800
  641. AT_REMOVEDIR = 0x200
  642. AT_STATX_SYNC_AS_STAT = 0x0
  643. AT_STATX_FORCE_SYNC = 0x2000
  644. AT_STATX_DONT_SYNC = 0x4000
  645. AT_SYMLINK_FOLLOW = 0x400
  646. AT_SYMLINK_NOFOLLOW = 0x100
  647. AT_EACCESS = 0x200
  648. )
  649. type PollFd struct {
  650. Fd int32
  651. Events int16
  652. Revents int16
  653. }
  654. const (
  655. POLLIN = 0x1
  656. POLLPRI = 0x2
  657. POLLOUT = 0x4
  658. POLLRDHUP = 0x2000
  659. POLLERR = 0x8
  660. POLLHUP = 0x10
  661. POLLNVAL = 0x20
  662. )
  663. type Sigset_t struct {
  664. Val [16]uint64
  665. }
  666. const RNDGETENTCNT = 0x40045200
  667. const PERF_IOC_FLAG_GROUP = 0x1
  668. type Termios struct {
  669. Iflag uint32
  670. Oflag uint32
  671. Cflag uint32
  672. Lflag uint32
  673. Cc [19]uint8
  674. Line uint8
  675. Ispeed uint32
  676. Ospeed uint32
  677. }
  678. type Winsize struct {
  679. Row uint16
  680. Col uint16
  681. Xpixel uint16
  682. Ypixel uint16
  683. }
  684. type Taskstats struct {
  685. Version uint16
  686. _ [2]byte
  687. Ac_exitcode uint32
  688. Ac_flag uint8
  689. Ac_nice uint8
  690. _ [6]byte
  691. Cpu_count uint64
  692. Cpu_delay_total uint64
  693. Blkio_count uint64
  694. Blkio_delay_total uint64
  695. Swapin_count uint64
  696. Swapin_delay_total uint64
  697. Cpu_run_real_total uint64
  698. Cpu_run_virtual_total uint64
  699. Ac_comm [32]uint8
  700. Ac_sched uint8
  701. Ac_pad [3]uint8
  702. _ [4]byte
  703. Ac_uid uint32
  704. Ac_gid uint32
  705. Ac_pid uint32
  706. Ac_ppid uint32
  707. Ac_btime uint32
  708. _ [4]byte
  709. Ac_etime uint64
  710. Ac_utime uint64
  711. Ac_stime uint64
  712. Ac_minflt uint64
  713. Ac_majflt uint64
  714. Coremem uint64
  715. Virtmem uint64
  716. Hiwater_rss uint64
  717. Hiwater_vm uint64
  718. Read_char uint64
  719. Write_char uint64
  720. Read_syscalls uint64
  721. Write_syscalls uint64
  722. Read_bytes uint64
  723. Write_bytes uint64
  724. Cancelled_write_bytes uint64
  725. Nvcsw uint64
  726. Nivcsw uint64
  727. Ac_utimescaled uint64
  728. Ac_stimescaled uint64
  729. Cpu_scaled_run_real_total uint64
  730. Freepages_count uint64
  731. Freepages_delay_total uint64
  732. }
  733. const (
  734. TASKSTATS_CMD_UNSPEC = 0x0
  735. TASKSTATS_CMD_GET = 0x1
  736. TASKSTATS_CMD_NEW = 0x2
  737. TASKSTATS_TYPE_UNSPEC = 0x0
  738. TASKSTATS_TYPE_PID = 0x1
  739. TASKSTATS_TYPE_TGID = 0x2
  740. TASKSTATS_TYPE_STATS = 0x3
  741. TASKSTATS_TYPE_AGGR_PID = 0x4
  742. TASKSTATS_TYPE_AGGR_TGID = 0x5
  743. TASKSTATS_TYPE_NULL = 0x6
  744. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  745. TASKSTATS_CMD_ATTR_PID = 0x1
  746. TASKSTATS_CMD_ATTR_TGID = 0x2
  747. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  748. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  749. )
  750. type CGroupStats struct {
  751. Sleeping uint64
  752. Running uint64
  753. Stopped uint64
  754. Uninterruptible uint64
  755. Io_wait uint64
  756. }
  757. const (
  758. CGROUPSTATS_CMD_UNSPEC = 0x3
  759. CGROUPSTATS_CMD_GET = 0x4
  760. CGROUPSTATS_CMD_NEW = 0x5
  761. CGROUPSTATS_TYPE_UNSPEC = 0x0
  762. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  763. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  764. CGROUPSTATS_CMD_ATTR_FD = 0x1
  765. )
  766. type Genlmsghdr struct {
  767. Cmd uint8
  768. Version uint8
  769. Reserved uint16
  770. }
  771. const (
  772. CTRL_CMD_UNSPEC = 0x0
  773. CTRL_CMD_NEWFAMILY = 0x1
  774. CTRL_CMD_DELFAMILY = 0x2
  775. CTRL_CMD_GETFAMILY = 0x3
  776. CTRL_CMD_NEWOPS = 0x4
  777. CTRL_CMD_DELOPS = 0x5
  778. CTRL_CMD_GETOPS = 0x6
  779. CTRL_CMD_NEWMCAST_GRP = 0x7
  780. CTRL_CMD_DELMCAST_GRP = 0x8
  781. CTRL_CMD_GETMCAST_GRP = 0x9
  782. CTRL_ATTR_UNSPEC = 0x0
  783. CTRL_ATTR_FAMILY_ID = 0x1
  784. CTRL_ATTR_FAMILY_NAME = 0x2
  785. CTRL_ATTR_VERSION = 0x3
  786. CTRL_ATTR_HDRSIZE = 0x4
  787. CTRL_ATTR_MAXATTR = 0x5
  788. CTRL_ATTR_OPS = 0x6
  789. CTRL_ATTR_MCAST_GROUPS = 0x7
  790. CTRL_ATTR_OP_UNSPEC = 0x0
  791. CTRL_ATTR_OP_ID = 0x1
  792. CTRL_ATTR_OP_FLAGS = 0x2
  793. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  794. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  795. CTRL_ATTR_MCAST_GRP_ID = 0x2
  796. )
  797. type cpuMask uint64
  798. const (
  799. _CPU_SETSIZE = 0x400
  800. _NCPUBITS = 0x40
  801. )
  802. const (
  803. BDADDR_BREDR = 0x0
  804. BDADDR_LE_PUBLIC = 0x1
  805. BDADDR_LE_RANDOM = 0x2
  806. )
  807. type PerfEventAttr struct {
  808. Type uint32
  809. Size uint32
  810. Config uint64
  811. Sample uint64
  812. Sample_type uint64
  813. Read_format uint64
  814. Bits uint64
  815. Wakeup uint32
  816. Bp_type uint32
  817. Ext1 uint64
  818. Ext2 uint64
  819. Branch_sample_type uint64
  820. Sample_regs_user uint64
  821. Sample_stack_user uint32
  822. Clockid int32
  823. Sample_regs_intr uint64
  824. Aux_watermark uint32
  825. _ uint32
  826. }
  827. type PerfEventMmapPage struct {
  828. Version uint32
  829. Compat_version uint32
  830. Lock uint32
  831. Index uint32
  832. Offset int64
  833. Time_enabled uint64
  834. Time_running uint64
  835. Capabilities uint64
  836. Pmc_width uint16
  837. Time_shift uint16
  838. Time_mult uint32
  839. Time_offset uint64
  840. Time_zero uint64
  841. Size uint32
  842. _ [948]uint8
  843. Data_head uint64
  844. Data_tail uint64
  845. Data_offset uint64
  846. Data_size uint64
  847. Aux_head uint64
  848. Aux_tail uint64
  849. Aux_offset uint64
  850. Aux_size uint64
  851. }
  852. const (
  853. PerfBitDisabled uint64 = CBitFieldMaskBit0
  854. PerfBitInherit = CBitFieldMaskBit1
  855. PerfBitPinned = CBitFieldMaskBit2
  856. PerfBitExclusive = CBitFieldMaskBit3
  857. PerfBitExcludeUser = CBitFieldMaskBit4
  858. PerfBitExcludeKernel = CBitFieldMaskBit5
  859. PerfBitExcludeHv = CBitFieldMaskBit6
  860. PerfBitExcludeIdle = CBitFieldMaskBit7
  861. PerfBitMmap = CBitFieldMaskBit8
  862. PerfBitComm = CBitFieldMaskBit9
  863. PerfBitFreq = CBitFieldMaskBit10
  864. PerfBitInheritStat = CBitFieldMaskBit11
  865. PerfBitEnableOnExec = CBitFieldMaskBit12
  866. PerfBitTask = CBitFieldMaskBit13
  867. PerfBitWatermark = CBitFieldMaskBit14
  868. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  869. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  870. PerfBitMmapData = CBitFieldMaskBit17
  871. PerfBitSampleIDAll = CBitFieldMaskBit18
  872. PerfBitExcludeHost = CBitFieldMaskBit19
  873. PerfBitExcludeGuest = CBitFieldMaskBit20
  874. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  875. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  876. PerfBitMmap2 = CBitFieldMaskBit23
  877. PerfBitCommExec = CBitFieldMaskBit24
  878. PerfBitUseClockID = CBitFieldMaskBit25
  879. PerfBitContextSwitch = CBitFieldMaskBit26
  880. )
  881. const (
  882. PERF_TYPE_HARDWARE = 0x0
  883. PERF_TYPE_SOFTWARE = 0x1
  884. PERF_TYPE_TRACEPOINT = 0x2
  885. PERF_TYPE_HW_CACHE = 0x3
  886. PERF_TYPE_RAW = 0x4
  887. PERF_TYPE_BREAKPOINT = 0x5
  888. PERF_COUNT_HW_CPU_CYCLES = 0x0
  889. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  890. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  891. PERF_COUNT_HW_CACHE_MISSES = 0x3
  892. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  893. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  894. PERF_COUNT_HW_BUS_CYCLES = 0x6
  895. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  896. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  897. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  898. PERF_COUNT_HW_CACHE_L1D = 0x0
  899. PERF_COUNT_HW_CACHE_L1I = 0x1
  900. PERF_COUNT_HW_CACHE_LL = 0x2
  901. PERF_COUNT_HW_CACHE_DTLB = 0x3
  902. PERF_COUNT_HW_CACHE_ITLB = 0x4
  903. PERF_COUNT_HW_CACHE_BPU = 0x5
  904. PERF_COUNT_HW_CACHE_NODE = 0x6
  905. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  906. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  907. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  908. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  909. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  910. PERF_COUNT_SW_CPU_CLOCK = 0x0
  911. PERF_COUNT_SW_TASK_CLOCK = 0x1
  912. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  913. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  914. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  915. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  916. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  917. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  918. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  919. PERF_COUNT_SW_DUMMY = 0x9
  920. PERF_SAMPLE_IP = 0x1
  921. PERF_SAMPLE_TID = 0x2
  922. PERF_SAMPLE_TIME = 0x4
  923. PERF_SAMPLE_ADDR = 0x8
  924. PERF_SAMPLE_READ = 0x10
  925. PERF_SAMPLE_CALLCHAIN = 0x20
  926. PERF_SAMPLE_ID = 0x40
  927. PERF_SAMPLE_CPU = 0x80
  928. PERF_SAMPLE_PERIOD = 0x100
  929. PERF_SAMPLE_STREAM_ID = 0x200
  930. PERF_SAMPLE_RAW = 0x400
  931. PERF_SAMPLE_BRANCH_STACK = 0x800
  932. PERF_SAMPLE_BRANCH_USER = 0x1
  933. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  934. PERF_SAMPLE_BRANCH_HV = 0x4
  935. PERF_SAMPLE_BRANCH_ANY = 0x8
  936. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  937. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  938. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  939. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  940. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  941. PERF_FORMAT_ID = 0x4
  942. PERF_FORMAT_GROUP = 0x8
  943. PERF_RECORD_MMAP = 0x1
  944. PERF_RECORD_LOST = 0x2
  945. PERF_RECORD_COMM = 0x3
  946. PERF_RECORD_EXIT = 0x4
  947. PERF_RECORD_THROTTLE = 0x5
  948. PERF_RECORD_UNTHROTTLE = 0x6
  949. PERF_RECORD_FORK = 0x7
  950. PERF_RECORD_READ = 0x8
  951. PERF_RECORD_SAMPLE = 0x9
  952. PERF_CONTEXT_HV = -0x20
  953. PERF_CONTEXT_KERNEL = -0x80
  954. PERF_CONTEXT_USER = -0x200
  955. PERF_CONTEXT_GUEST = -0x800
  956. PERF_CONTEXT_GUEST_KERNEL = -0x880
  957. PERF_CONTEXT_GUEST_USER = -0xa00
  958. PERF_FLAG_FD_NO_GROUP = 0x1
  959. PERF_FLAG_FD_OUTPUT = 0x2
  960. PERF_FLAG_PID_CGROUP = 0x4
  961. )
  962. const (
  963. CBitFieldMaskBit0 = 0x1
  964. CBitFieldMaskBit1 = 0x2
  965. CBitFieldMaskBit2 = 0x4
  966. CBitFieldMaskBit3 = 0x8
  967. CBitFieldMaskBit4 = 0x10
  968. CBitFieldMaskBit5 = 0x20
  969. CBitFieldMaskBit6 = 0x40
  970. CBitFieldMaskBit7 = 0x80
  971. CBitFieldMaskBit8 = 0x100
  972. CBitFieldMaskBit9 = 0x200
  973. CBitFieldMaskBit10 = 0x400
  974. CBitFieldMaskBit11 = 0x800
  975. CBitFieldMaskBit12 = 0x1000
  976. CBitFieldMaskBit13 = 0x2000
  977. CBitFieldMaskBit14 = 0x4000
  978. CBitFieldMaskBit15 = 0x8000
  979. CBitFieldMaskBit16 = 0x10000
  980. CBitFieldMaskBit17 = 0x20000
  981. CBitFieldMaskBit18 = 0x40000
  982. CBitFieldMaskBit19 = 0x80000
  983. CBitFieldMaskBit20 = 0x100000
  984. CBitFieldMaskBit21 = 0x200000
  985. CBitFieldMaskBit22 = 0x400000
  986. CBitFieldMaskBit23 = 0x800000
  987. CBitFieldMaskBit24 = 0x1000000
  988. CBitFieldMaskBit25 = 0x2000000
  989. CBitFieldMaskBit26 = 0x4000000
  990. CBitFieldMaskBit27 = 0x8000000
  991. CBitFieldMaskBit28 = 0x10000000
  992. CBitFieldMaskBit29 = 0x20000000
  993. CBitFieldMaskBit30 = 0x40000000
  994. CBitFieldMaskBit31 = 0x80000000
  995. CBitFieldMaskBit32 = 0x100000000
  996. CBitFieldMaskBit33 = 0x200000000
  997. CBitFieldMaskBit34 = 0x400000000
  998. CBitFieldMaskBit35 = 0x800000000
  999. CBitFieldMaskBit36 = 0x1000000000
  1000. CBitFieldMaskBit37 = 0x2000000000
  1001. CBitFieldMaskBit38 = 0x4000000000
  1002. CBitFieldMaskBit39 = 0x8000000000
  1003. CBitFieldMaskBit40 = 0x10000000000
  1004. CBitFieldMaskBit41 = 0x20000000000
  1005. CBitFieldMaskBit42 = 0x40000000000
  1006. CBitFieldMaskBit43 = 0x80000000000
  1007. CBitFieldMaskBit44 = 0x100000000000
  1008. CBitFieldMaskBit45 = 0x200000000000
  1009. CBitFieldMaskBit46 = 0x400000000000
  1010. CBitFieldMaskBit47 = 0x800000000000
  1011. CBitFieldMaskBit48 = 0x1000000000000
  1012. CBitFieldMaskBit49 = 0x2000000000000
  1013. CBitFieldMaskBit50 = 0x4000000000000
  1014. CBitFieldMaskBit51 = 0x8000000000000
  1015. CBitFieldMaskBit52 = 0x10000000000000
  1016. CBitFieldMaskBit53 = 0x20000000000000
  1017. CBitFieldMaskBit54 = 0x40000000000000
  1018. CBitFieldMaskBit55 = 0x80000000000000
  1019. CBitFieldMaskBit56 = 0x100000000000000
  1020. CBitFieldMaskBit57 = 0x200000000000000
  1021. CBitFieldMaskBit58 = 0x400000000000000
  1022. CBitFieldMaskBit59 = 0x800000000000000
  1023. CBitFieldMaskBit60 = 0x1000000000000000
  1024. CBitFieldMaskBit61 = 0x2000000000000000
  1025. CBitFieldMaskBit62 = 0x4000000000000000
  1026. CBitFieldMaskBit63 = 0x8000000000000000
  1027. )
  1028. type SockaddrStorage struct {
  1029. Family uint16
  1030. _ [118]uint8
  1031. _ uint64
  1032. }
  1033. type TCPMD5Sig struct {
  1034. Addr SockaddrStorage
  1035. Flags uint8
  1036. Prefixlen uint8
  1037. Keylen uint16
  1038. _ uint32
  1039. Key [80]uint8
  1040. }
  1041. type HDDriveCmdHdr struct {
  1042. Command uint8
  1043. Number uint8
  1044. Feature uint8
  1045. Count uint8
  1046. }
  1047. type HDGeometry struct {
  1048. Heads uint8
  1049. Sectors uint8
  1050. Cylinders uint16
  1051. _ [4]byte
  1052. Start uint64
  1053. }
  1054. type HDDriveID struct {
  1055. Config uint16
  1056. Cyls uint16
  1057. Reserved2 uint16
  1058. Heads uint16
  1059. Track_bytes uint16
  1060. Sector_bytes uint16
  1061. Sectors uint16
  1062. Vendor0 uint16
  1063. Vendor1 uint16
  1064. Vendor2 uint16
  1065. Serial_no [20]uint8
  1066. Buf_type uint16
  1067. Buf_size uint16
  1068. Ecc_bytes uint16
  1069. Fw_rev [8]uint8
  1070. Model [40]uint8
  1071. Max_multsect uint8
  1072. Vendor3 uint8
  1073. Dword_io uint16
  1074. Vendor4 uint8
  1075. Capability uint8
  1076. Reserved50 uint16
  1077. Vendor5 uint8
  1078. TPIO uint8
  1079. Vendor6 uint8
  1080. TDMA uint8
  1081. Field_valid uint16
  1082. Cur_cyls uint16
  1083. Cur_heads uint16
  1084. Cur_sectors uint16
  1085. Cur_capacity0 uint16
  1086. Cur_capacity1 uint16
  1087. Multsect uint8
  1088. Multsect_valid uint8
  1089. Lba_capacity uint32
  1090. Dma_1word uint16
  1091. Dma_mword uint16
  1092. Eide_pio_modes uint16
  1093. Eide_dma_min uint16
  1094. Eide_dma_time uint16
  1095. Eide_pio uint16
  1096. Eide_pio_iordy uint16
  1097. Words69_70 [2]uint16
  1098. Words71_74 [4]uint16
  1099. Queue_depth uint16
  1100. Words76_79 [4]uint16
  1101. Major_rev_num uint16
  1102. Minor_rev_num uint16
  1103. Command_set_1 uint16
  1104. Command_set_2 uint16
  1105. Cfsse uint16
  1106. Cfs_enable_1 uint16
  1107. Cfs_enable_2 uint16
  1108. Csf_default uint16
  1109. Dma_ultra uint16
  1110. Trseuc uint16
  1111. TrsEuc uint16
  1112. CurAPMvalues uint16
  1113. Mprc uint16
  1114. Hw_config uint16
  1115. Acoustic uint16
  1116. Msrqs uint16
  1117. Sxfert uint16
  1118. Sal uint16
  1119. Spg uint32
  1120. Lba_capacity_2 uint64
  1121. Words104_125 [22]uint16
  1122. Last_lun uint16
  1123. Word127 uint16
  1124. Dlf uint16
  1125. Csfo uint16
  1126. Words130_155 [26]uint16
  1127. Word156 uint16
  1128. Words157_159 [3]uint16
  1129. Cfa_power uint16
  1130. Words161_175 [15]uint16
  1131. Words176_205 [30]uint16
  1132. Words206_254 [49]uint16
  1133. Integrity_word uint16
  1134. }
  1135. type Statfs_t struct {
  1136. Type int64
  1137. Bsize int64
  1138. Blocks uint64
  1139. Bfree uint64
  1140. Bavail uint64
  1141. Files uint64
  1142. Ffree uint64
  1143. Fsid Fsid
  1144. Namelen int64
  1145. Frsize int64
  1146. Flags int64
  1147. Spare [4]int64
  1148. }
  1149. const (
  1150. ST_MANDLOCK = 0x40
  1151. ST_NOATIME = 0x400
  1152. ST_NODEV = 0x4
  1153. ST_NODIRATIME = 0x800
  1154. ST_NOEXEC = 0x8
  1155. ST_NOSUID = 0x2
  1156. ST_RDONLY = 0x1
  1157. ST_RELATIME = 0x1000
  1158. ST_SYNCHRONOUS = 0x10
  1159. )
  1160. type TpacketHdr struct {
  1161. Status uint64
  1162. Len uint32
  1163. Snaplen uint32
  1164. Mac uint16
  1165. Net uint16
  1166. Sec uint32
  1167. Usec uint32
  1168. _ [4]byte
  1169. }
  1170. type Tpacket2Hdr struct {
  1171. Status uint32
  1172. Len uint32
  1173. Snaplen uint32
  1174. Mac uint16
  1175. Net uint16
  1176. Sec uint32
  1177. Nsec uint32
  1178. Vlan_tci uint16
  1179. Vlan_tpid uint16
  1180. _ [4]uint8
  1181. }
  1182. type Tpacket3Hdr struct {
  1183. Next_offset uint32
  1184. Sec uint32
  1185. Nsec uint32
  1186. Snaplen uint32
  1187. Len uint32
  1188. Status uint32
  1189. Mac uint16
  1190. Net uint16
  1191. Hv1 TpacketHdrVariant1
  1192. _ [8]uint8
  1193. }
  1194. type TpacketHdrVariant1 struct {
  1195. Rxhash uint32
  1196. Vlan_tci uint32
  1197. Vlan_tpid uint16
  1198. _ uint16
  1199. }
  1200. type TpacketBlockDesc struct {
  1201. Version uint32
  1202. To_priv uint32
  1203. Hdr [40]byte
  1204. }
  1205. type TpacketReq struct {
  1206. Block_size uint32
  1207. Block_nr uint32
  1208. Frame_size uint32
  1209. Frame_nr uint32
  1210. }
  1211. type TpacketReq3 struct {
  1212. Block_size uint32
  1213. Block_nr uint32
  1214. Frame_size uint32
  1215. Frame_nr uint32
  1216. Retire_blk_tov uint32
  1217. Sizeof_priv uint32
  1218. Feature_req_word uint32
  1219. }
  1220. type TpacketStats struct {
  1221. Packets uint32
  1222. Drops uint32
  1223. }
  1224. type TpacketStatsV3 struct {
  1225. Packets uint32
  1226. Drops uint32
  1227. Freeze_q_cnt uint32
  1228. }
  1229. type TpacketAuxdata struct {
  1230. Status uint32
  1231. Len uint32
  1232. Snaplen uint32
  1233. Mac uint16
  1234. Net uint16
  1235. Vlan_tci uint16
  1236. Vlan_tpid uint16
  1237. }
  1238. const (
  1239. TPACKET_V1 = 0x0
  1240. TPACKET_V2 = 0x1
  1241. TPACKET_V3 = 0x2
  1242. )
  1243. const (
  1244. SizeofTpacketHdr = 0x20
  1245. SizeofTpacket2Hdr = 0x20
  1246. SizeofTpacket3Hdr = 0x30
  1247. )
  1248. const (
  1249. NF_INET_PRE_ROUTING = 0x0
  1250. NF_INET_LOCAL_IN = 0x1
  1251. NF_INET_FORWARD = 0x2
  1252. NF_INET_LOCAL_OUT = 0x3
  1253. NF_INET_POST_ROUTING = 0x4
  1254. NF_INET_NUMHOOKS = 0x5
  1255. )
  1256. const (
  1257. NF_NETDEV_INGRESS = 0x0
  1258. NF_NETDEV_NUMHOOKS = 0x1
  1259. )
  1260. const (
  1261. NFPROTO_UNSPEC = 0x0
  1262. NFPROTO_INET = 0x1
  1263. NFPROTO_IPV4 = 0x2
  1264. NFPROTO_ARP = 0x3
  1265. NFPROTO_NETDEV = 0x5
  1266. NFPROTO_BRIDGE = 0x7
  1267. NFPROTO_IPV6 = 0xa
  1268. NFPROTO_DECNET = 0xc
  1269. NFPROTO_NUMPROTO = 0xd
  1270. )
  1271. type Nfgenmsg struct {
  1272. Nfgen_family uint8
  1273. Version uint8
  1274. Res_id uint16
  1275. }
  1276. const (
  1277. NFNL_BATCH_UNSPEC = 0x0
  1278. NFNL_BATCH_GENID = 0x1
  1279. )
  1280. const (
  1281. NFT_REG_VERDICT = 0x0
  1282. NFT_REG_1 = 0x1
  1283. NFT_REG_2 = 0x2
  1284. NFT_REG_3 = 0x3
  1285. NFT_REG_4 = 0x4
  1286. NFT_REG32_00 = 0x8
  1287. NFT_REG32_01 = 0x9
  1288. NFT_REG32_02 = 0xa
  1289. NFT_REG32_03 = 0xb
  1290. NFT_REG32_04 = 0xc
  1291. NFT_REG32_05 = 0xd
  1292. NFT_REG32_06 = 0xe
  1293. NFT_REG32_07 = 0xf
  1294. NFT_REG32_08 = 0x10
  1295. NFT_REG32_09 = 0x11
  1296. NFT_REG32_10 = 0x12
  1297. NFT_REG32_11 = 0x13
  1298. NFT_REG32_12 = 0x14
  1299. NFT_REG32_13 = 0x15
  1300. NFT_REG32_14 = 0x16
  1301. NFT_REG32_15 = 0x17
  1302. NFT_CONTINUE = -0x1
  1303. NFT_BREAK = -0x2
  1304. NFT_JUMP = -0x3
  1305. NFT_GOTO = -0x4
  1306. NFT_RETURN = -0x5
  1307. NFT_MSG_NEWTABLE = 0x0
  1308. NFT_MSG_GETTABLE = 0x1
  1309. NFT_MSG_DELTABLE = 0x2
  1310. NFT_MSG_NEWCHAIN = 0x3
  1311. NFT_MSG_GETCHAIN = 0x4
  1312. NFT_MSG_DELCHAIN = 0x5
  1313. NFT_MSG_NEWRULE = 0x6
  1314. NFT_MSG_GETRULE = 0x7
  1315. NFT_MSG_DELRULE = 0x8
  1316. NFT_MSG_NEWSET = 0x9
  1317. NFT_MSG_GETSET = 0xa
  1318. NFT_MSG_DELSET = 0xb
  1319. NFT_MSG_NEWSETELEM = 0xc
  1320. NFT_MSG_GETSETELEM = 0xd
  1321. NFT_MSG_DELSETELEM = 0xe
  1322. NFT_MSG_NEWGEN = 0xf
  1323. NFT_MSG_GETGEN = 0x10
  1324. NFT_MSG_TRACE = 0x11
  1325. NFT_MSG_NEWOBJ = 0x12
  1326. NFT_MSG_GETOBJ = 0x13
  1327. NFT_MSG_DELOBJ = 0x14
  1328. NFT_MSG_GETOBJ_RESET = 0x15
  1329. NFT_MSG_MAX = 0x19
  1330. NFTA_LIST_UNPEC = 0x0
  1331. NFTA_LIST_ELEM = 0x1
  1332. NFTA_HOOK_UNSPEC = 0x0
  1333. NFTA_HOOK_HOOKNUM = 0x1
  1334. NFTA_HOOK_PRIORITY = 0x2
  1335. NFTA_HOOK_DEV = 0x3
  1336. NFT_TABLE_F_DORMANT = 0x1
  1337. NFTA_TABLE_UNSPEC = 0x0
  1338. NFTA_TABLE_NAME = 0x1
  1339. NFTA_TABLE_FLAGS = 0x2
  1340. NFTA_TABLE_USE = 0x3
  1341. NFTA_CHAIN_UNSPEC = 0x0
  1342. NFTA_CHAIN_TABLE = 0x1
  1343. NFTA_CHAIN_HANDLE = 0x2
  1344. NFTA_CHAIN_NAME = 0x3
  1345. NFTA_CHAIN_HOOK = 0x4
  1346. NFTA_CHAIN_POLICY = 0x5
  1347. NFTA_CHAIN_USE = 0x6
  1348. NFTA_CHAIN_TYPE = 0x7
  1349. NFTA_CHAIN_COUNTERS = 0x8
  1350. NFTA_CHAIN_PAD = 0x9
  1351. NFTA_RULE_UNSPEC = 0x0
  1352. NFTA_RULE_TABLE = 0x1
  1353. NFTA_RULE_CHAIN = 0x2
  1354. NFTA_RULE_HANDLE = 0x3
  1355. NFTA_RULE_EXPRESSIONS = 0x4
  1356. NFTA_RULE_COMPAT = 0x5
  1357. NFTA_RULE_POSITION = 0x6
  1358. NFTA_RULE_USERDATA = 0x7
  1359. NFTA_RULE_PAD = 0x8
  1360. NFTA_RULE_ID = 0x9
  1361. NFT_RULE_COMPAT_F_INV = 0x2
  1362. NFT_RULE_COMPAT_F_MASK = 0x2
  1363. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1364. NFTA_RULE_COMPAT_PROTO = 0x1
  1365. NFTA_RULE_COMPAT_FLAGS = 0x2
  1366. NFT_SET_ANONYMOUS = 0x1
  1367. NFT_SET_CONSTANT = 0x2
  1368. NFT_SET_INTERVAL = 0x4
  1369. NFT_SET_MAP = 0x8
  1370. NFT_SET_TIMEOUT = 0x10
  1371. NFT_SET_EVAL = 0x20
  1372. NFT_SET_OBJECT = 0x40
  1373. NFT_SET_POL_PERFORMANCE = 0x0
  1374. NFT_SET_POL_MEMORY = 0x1
  1375. NFTA_SET_DESC_UNSPEC = 0x0
  1376. NFTA_SET_DESC_SIZE = 0x1
  1377. NFTA_SET_UNSPEC = 0x0
  1378. NFTA_SET_TABLE = 0x1
  1379. NFTA_SET_NAME = 0x2
  1380. NFTA_SET_FLAGS = 0x3
  1381. NFTA_SET_KEY_TYPE = 0x4
  1382. NFTA_SET_KEY_LEN = 0x5
  1383. NFTA_SET_DATA_TYPE = 0x6
  1384. NFTA_SET_DATA_LEN = 0x7
  1385. NFTA_SET_POLICY = 0x8
  1386. NFTA_SET_DESC = 0x9
  1387. NFTA_SET_ID = 0xa
  1388. NFTA_SET_TIMEOUT = 0xb
  1389. NFTA_SET_GC_INTERVAL = 0xc
  1390. NFTA_SET_USERDATA = 0xd
  1391. NFTA_SET_PAD = 0xe
  1392. NFTA_SET_OBJ_TYPE = 0xf
  1393. NFT_SET_ELEM_INTERVAL_END = 0x1
  1394. NFTA_SET_ELEM_UNSPEC = 0x0
  1395. NFTA_SET_ELEM_KEY = 0x1
  1396. NFTA_SET_ELEM_DATA = 0x2
  1397. NFTA_SET_ELEM_FLAGS = 0x3
  1398. NFTA_SET_ELEM_TIMEOUT = 0x4
  1399. NFTA_SET_ELEM_EXPIRATION = 0x5
  1400. NFTA_SET_ELEM_USERDATA = 0x6
  1401. NFTA_SET_ELEM_EXPR = 0x7
  1402. NFTA_SET_ELEM_PAD = 0x8
  1403. NFTA_SET_ELEM_OBJREF = 0x9
  1404. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1405. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1406. NFTA_SET_ELEM_LIST_SET = 0x2
  1407. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1408. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1409. NFT_DATA_VALUE = 0x0
  1410. NFT_DATA_VERDICT = 0xffffff00
  1411. NFTA_DATA_UNSPEC = 0x0
  1412. NFTA_DATA_VALUE = 0x1
  1413. NFTA_DATA_VERDICT = 0x2
  1414. NFTA_VERDICT_UNSPEC = 0x0
  1415. NFTA_VERDICT_CODE = 0x1
  1416. NFTA_VERDICT_CHAIN = 0x2
  1417. NFTA_EXPR_UNSPEC = 0x0
  1418. NFTA_EXPR_NAME = 0x1
  1419. NFTA_EXPR_DATA = 0x2
  1420. NFTA_IMMEDIATE_UNSPEC = 0x0
  1421. NFTA_IMMEDIATE_DREG = 0x1
  1422. NFTA_IMMEDIATE_DATA = 0x2
  1423. NFTA_BITWISE_UNSPEC = 0x0
  1424. NFTA_BITWISE_SREG = 0x1
  1425. NFTA_BITWISE_DREG = 0x2
  1426. NFTA_BITWISE_LEN = 0x3
  1427. NFTA_BITWISE_MASK = 0x4
  1428. NFTA_BITWISE_XOR = 0x5
  1429. NFT_BYTEORDER_NTOH = 0x0
  1430. NFT_BYTEORDER_HTON = 0x1
  1431. NFTA_BYTEORDER_UNSPEC = 0x0
  1432. NFTA_BYTEORDER_SREG = 0x1
  1433. NFTA_BYTEORDER_DREG = 0x2
  1434. NFTA_BYTEORDER_OP = 0x3
  1435. NFTA_BYTEORDER_LEN = 0x4
  1436. NFTA_BYTEORDER_SIZE = 0x5
  1437. NFT_CMP_EQ = 0x0
  1438. NFT_CMP_NEQ = 0x1
  1439. NFT_CMP_LT = 0x2
  1440. NFT_CMP_LTE = 0x3
  1441. NFT_CMP_GT = 0x4
  1442. NFT_CMP_GTE = 0x5
  1443. NFTA_CMP_UNSPEC = 0x0
  1444. NFTA_CMP_SREG = 0x1
  1445. NFTA_CMP_OP = 0x2
  1446. NFTA_CMP_DATA = 0x3
  1447. NFT_RANGE_EQ = 0x0
  1448. NFT_RANGE_NEQ = 0x1
  1449. NFTA_RANGE_UNSPEC = 0x0
  1450. NFTA_RANGE_SREG = 0x1
  1451. NFTA_RANGE_OP = 0x2
  1452. NFTA_RANGE_FROM_DATA = 0x3
  1453. NFTA_RANGE_TO_DATA = 0x4
  1454. NFT_LOOKUP_F_INV = 0x1
  1455. NFTA_LOOKUP_UNSPEC = 0x0
  1456. NFTA_LOOKUP_SET = 0x1
  1457. NFTA_LOOKUP_SREG = 0x2
  1458. NFTA_LOOKUP_DREG = 0x3
  1459. NFTA_LOOKUP_SET_ID = 0x4
  1460. NFTA_LOOKUP_FLAGS = 0x5
  1461. NFT_DYNSET_OP_ADD = 0x0
  1462. NFT_DYNSET_OP_UPDATE = 0x1
  1463. NFT_DYNSET_F_INV = 0x1
  1464. NFTA_DYNSET_UNSPEC = 0x0
  1465. NFTA_DYNSET_SET_NAME = 0x1
  1466. NFTA_DYNSET_SET_ID = 0x2
  1467. NFTA_DYNSET_OP = 0x3
  1468. NFTA_DYNSET_SREG_KEY = 0x4
  1469. NFTA_DYNSET_SREG_DATA = 0x5
  1470. NFTA_DYNSET_TIMEOUT = 0x6
  1471. NFTA_DYNSET_EXPR = 0x7
  1472. NFTA_DYNSET_PAD = 0x8
  1473. NFTA_DYNSET_FLAGS = 0x9
  1474. NFT_PAYLOAD_LL_HEADER = 0x0
  1475. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1476. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1477. NFT_PAYLOAD_CSUM_NONE = 0x0
  1478. NFT_PAYLOAD_CSUM_INET = 0x1
  1479. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1480. NFTA_PAYLOAD_UNSPEC = 0x0
  1481. NFTA_PAYLOAD_DREG = 0x1
  1482. NFTA_PAYLOAD_BASE = 0x2
  1483. NFTA_PAYLOAD_OFFSET = 0x3
  1484. NFTA_PAYLOAD_LEN = 0x4
  1485. NFTA_PAYLOAD_SREG = 0x5
  1486. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1487. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1488. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1489. NFT_EXTHDR_F_PRESENT = 0x1
  1490. NFT_EXTHDR_OP_IPV6 = 0x0
  1491. NFT_EXTHDR_OP_TCPOPT = 0x1
  1492. NFTA_EXTHDR_UNSPEC = 0x0
  1493. NFTA_EXTHDR_DREG = 0x1
  1494. NFTA_EXTHDR_TYPE = 0x2
  1495. NFTA_EXTHDR_OFFSET = 0x3
  1496. NFTA_EXTHDR_LEN = 0x4
  1497. NFTA_EXTHDR_FLAGS = 0x5
  1498. NFTA_EXTHDR_OP = 0x6
  1499. NFTA_EXTHDR_SREG = 0x7
  1500. NFT_META_LEN = 0x0
  1501. NFT_META_PROTOCOL = 0x1
  1502. NFT_META_PRIORITY = 0x2
  1503. NFT_META_MARK = 0x3
  1504. NFT_META_IIF = 0x4
  1505. NFT_META_OIF = 0x5
  1506. NFT_META_IIFNAME = 0x6
  1507. NFT_META_OIFNAME = 0x7
  1508. NFT_META_IIFTYPE = 0x8
  1509. NFT_META_OIFTYPE = 0x9
  1510. NFT_META_SKUID = 0xa
  1511. NFT_META_SKGID = 0xb
  1512. NFT_META_NFTRACE = 0xc
  1513. NFT_META_RTCLASSID = 0xd
  1514. NFT_META_SECMARK = 0xe
  1515. NFT_META_NFPROTO = 0xf
  1516. NFT_META_L4PROTO = 0x10
  1517. NFT_META_BRI_IIFNAME = 0x11
  1518. NFT_META_BRI_OIFNAME = 0x12
  1519. NFT_META_PKTTYPE = 0x13
  1520. NFT_META_CPU = 0x14
  1521. NFT_META_IIFGROUP = 0x15
  1522. NFT_META_OIFGROUP = 0x16
  1523. NFT_META_CGROUP = 0x17
  1524. NFT_META_PRANDOM = 0x18
  1525. NFT_RT_CLASSID = 0x0
  1526. NFT_RT_NEXTHOP4 = 0x1
  1527. NFT_RT_NEXTHOP6 = 0x2
  1528. NFT_RT_TCPMSS = 0x3
  1529. NFT_HASH_JENKINS = 0x0
  1530. NFT_HASH_SYM = 0x1
  1531. NFTA_HASH_UNSPEC = 0x0
  1532. NFTA_HASH_SREG = 0x1
  1533. NFTA_HASH_DREG = 0x2
  1534. NFTA_HASH_LEN = 0x3
  1535. NFTA_HASH_MODULUS = 0x4
  1536. NFTA_HASH_SEED = 0x5
  1537. NFTA_HASH_OFFSET = 0x6
  1538. NFTA_HASH_TYPE = 0x7
  1539. NFTA_META_UNSPEC = 0x0
  1540. NFTA_META_DREG = 0x1
  1541. NFTA_META_KEY = 0x2
  1542. NFTA_META_SREG = 0x3
  1543. NFTA_RT_UNSPEC = 0x0
  1544. NFTA_RT_DREG = 0x1
  1545. NFTA_RT_KEY = 0x2
  1546. NFT_CT_STATE = 0x0
  1547. NFT_CT_DIRECTION = 0x1
  1548. NFT_CT_STATUS = 0x2
  1549. NFT_CT_MARK = 0x3
  1550. NFT_CT_SECMARK = 0x4
  1551. NFT_CT_EXPIRATION = 0x5
  1552. NFT_CT_HELPER = 0x6
  1553. NFT_CT_L3PROTOCOL = 0x7
  1554. NFT_CT_SRC = 0x8
  1555. NFT_CT_DST = 0x9
  1556. NFT_CT_PROTOCOL = 0xa
  1557. NFT_CT_PROTO_SRC = 0xb
  1558. NFT_CT_PROTO_DST = 0xc
  1559. NFT_CT_LABELS = 0xd
  1560. NFT_CT_PKTS = 0xe
  1561. NFT_CT_BYTES = 0xf
  1562. NFT_CT_AVGPKT = 0x10
  1563. NFT_CT_ZONE = 0x11
  1564. NFT_CT_EVENTMASK = 0x12
  1565. NFTA_CT_UNSPEC = 0x0
  1566. NFTA_CT_DREG = 0x1
  1567. NFTA_CT_KEY = 0x2
  1568. NFTA_CT_DIRECTION = 0x3
  1569. NFTA_CT_SREG = 0x4
  1570. NFT_LIMIT_PKTS = 0x0
  1571. NFT_LIMIT_PKT_BYTES = 0x1
  1572. NFT_LIMIT_F_INV = 0x1
  1573. NFTA_LIMIT_UNSPEC = 0x0
  1574. NFTA_LIMIT_RATE = 0x1
  1575. NFTA_LIMIT_UNIT = 0x2
  1576. NFTA_LIMIT_BURST = 0x3
  1577. NFTA_LIMIT_TYPE = 0x4
  1578. NFTA_LIMIT_FLAGS = 0x5
  1579. NFTA_LIMIT_PAD = 0x6
  1580. NFTA_COUNTER_UNSPEC = 0x0
  1581. NFTA_COUNTER_BYTES = 0x1
  1582. NFTA_COUNTER_PACKETS = 0x2
  1583. NFTA_COUNTER_PAD = 0x3
  1584. NFTA_LOG_UNSPEC = 0x0
  1585. NFTA_LOG_GROUP = 0x1
  1586. NFTA_LOG_PREFIX = 0x2
  1587. NFTA_LOG_SNAPLEN = 0x3
  1588. NFTA_LOG_QTHRESHOLD = 0x4
  1589. NFTA_LOG_LEVEL = 0x5
  1590. NFTA_LOG_FLAGS = 0x6
  1591. NFTA_QUEUE_UNSPEC = 0x0
  1592. NFTA_QUEUE_NUM = 0x1
  1593. NFTA_QUEUE_TOTAL = 0x2
  1594. NFTA_QUEUE_FLAGS = 0x3
  1595. NFTA_QUEUE_SREG_QNUM = 0x4
  1596. NFT_QUOTA_F_INV = 0x1
  1597. NFT_QUOTA_F_DEPLETED = 0x2
  1598. NFTA_QUOTA_UNSPEC = 0x0
  1599. NFTA_QUOTA_BYTES = 0x1
  1600. NFTA_QUOTA_FLAGS = 0x2
  1601. NFTA_QUOTA_PAD = 0x3
  1602. NFTA_QUOTA_CONSUMED = 0x4
  1603. NFT_REJECT_ICMP_UNREACH = 0x0
  1604. NFT_REJECT_TCP_RST = 0x1
  1605. NFT_REJECT_ICMPX_UNREACH = 0x2
  1606. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1607. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1608. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1609. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1610. NFTA_REJECT_UNSPEC = 0x0
  1611. NFTA_REJECT_TYPE = 0x1
  1612. NFTA_REJECT_ICMP_CODE = 0x2
  1613. NFT_NAT_SNAT = 0x0
  1614. NFT_NAT_DNAT = 0x1
  1615. NFTA_NAT_UNSPEC = 0x0
  1616. NFTA_NAT_TYPE = 0x1
  1617. NFTA_NAT_FAMILY = 0x2
  1618. NFTA_NAT_REG_ADDR_MIN = 0x3
  1619. NFTA_NAT_REG_ADDR_MAX = 0x4
  1620. NFTA_NAT_REG_PROTO_MIN = 0x5
  1621. NFTA_NAT_REG_PROTO_MAX = 0x6
  1622. NFTA_NAT_FLAGS = 0x7
  1623. NFTA_MASQ_UNSPEC = 0x0
  1624. NFTA_MASQ_FLAGS = 0x1
  1625. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1626. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1627. NFTA_REDIR_UNSPEC = 0x0
  1628. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1629. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1630. NFTA_REDIR_FLAGS = 0x3
  1631. NFTA_DUP_UNSPEC = 0x0
  1632. NFTA_DUP_SREG_ADDR = 0x1
  1633. NFTA_DUP_SREG_DEV = 0x2
  1634. NFTA_FWD_UNSPEC = 0x0
  1635. NFTA_FWD_SREG_DEV = 0x1
  1636. NFTA_OBJREF_UNSPEC = 0x0
  1637. NFTA_OBJREF_IMM_TYPE = 0x1
  1638. NFTA_OBJREF_IMM_NAME = 0x2
  1639. NFTA_OBJREF_SET_SREG = 0x3
  1640. NFTA_OBJREF_SET_NAME = 0x4
  1641. NFTA_OBJREF_SET_ID = 0x5
  1642. NFTA_GEN_UNSPEC = 0x0
  1643. NFTA_GEN_ID = 0x1
  1644. NFTA_GEN_PROC_PID = 0x2
  1645. NFTA_GEN_PROC_NAME = 0x3
  1646. NFTA_FIB_UNSPEC = 0x0
  1647. NFTA_FIB_DREG = 0x1
  1648. NFTA_FIB_RESULT = 0x2
  1649. NFTA_FIB_FLAGS = 0x3
  1650. NFT_FIB_RESULT_UNSPEC = 0x0
  1651. NFT_FIB_RESULT_OIF = 0x1
  1652. NFT_FIB_RESULT_OIFNAME = 0x2
  1653. NFT_FIB_RESULT_ADDRTYPE = 0x3
  1654. NFTA_FIB_F_SADDR = 0x1
  1655. NFTA_FIB_F_DADDR = 0x2
  1656. NFTA_FIB_F_MARK = 0x4
  1657. NFTA_FIB_F_IIF = 0x8
  1658. NFTA_FIB_F_OIF = 0x10
  1659. NFTA_FIB_F_PRESENT = 0x20
  1660. NFTA_CT_HELPER_UNSPEC = 0x0
  1661. NFTA_CT_HELPER_NAME = 0x1
  1662. NFTA_CT_HELPER_L3PROTO = 0x2
  1663. NFTA_CT_HELPER_L4PROTO = 0x3
  1664. NFTA_OBJ_UNSPEC = 0x0
  1665. NFTA_OBJ_TABLE = 0x1
  1666. NFTA_OBJ_NAME = 0x2
  1667. NFTA_OBJ_TYPE = 0x3
  1668. NFTA_OBJ_DATA = 0x4
  1669. NFTA_OBJ_USE = 0x5
  1670. NFTA_TRACE_UNSPEC = 0x0
  1671. NFTA_TRACE_TABLE = 0x1
  1672. NFTA_TRACE_CHAIN = 0x2
  1673. NFTA_TRACE_RULE_HANDLE = 0x3
  1674. NFTA_TRACE_TYPE = 0x4
  1675. NFTA_TRACE_VERDICT = 0x5
  1676. NFTA_TRACE_ID = 0x6
  1677. NFTA_TRACE_LL_HEADER = 0x7
  1678. NFTA_TRACE_NETWORK_HEADER = 0x8
  1679. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  1680. NFTA_TRACE_IIF = 0xa
  1681. NFTA_TRACE_IIFTYPE = 0xb
  1682. NFTA_TRACE_OIF = 0xc
  1683. NFTA_TRACE_OIFTYPE = 0xd
  1684. NFTA_TRACE_MARK = 0xe
  1685. NFTA_TRACE_NFPROTO = 0xf
  1686. NFTA_TRACE_POLICY = 0x10
  1687. NFTA_TRACE_PAD = 0x11
  1688. NFT_TRACETYPE_UNSPEC = 0x0
  1689. NFT_TRACETYPE_POLICY = 0x1
  1690. NFT_TRACETYPE_RETURN = 0x2
  1691. NFT_TRACETYPE_RULE = 0x3
  1692. NFTA_NG_UNSPEC = 0x0
  1693. NFTA_NG_DREG = 0x1
  1694. NFTA_NG_MODULUS = 0x2
  1695. NFTA_NG_TYPE = 0x3
  1696. NFTA_NG_OFFSET = 0x4
  1697. NFT_NG_INCREMENTAL = 0x0
  1698. NFT_NG_RANDOM = 0x1
  1699. )
  1700. type RTCTime struct {
  1701. Sec int32
  1702. Min int32
  1703. Hour int32
  1704. Mday int32
  1705. Mon int32
  1706. Year int32
  1707. Wday int32
  1708. Yday int32
  1709. Isdst int32
  1710. }
  1711. type RTCWkAlrm struct {
  1712. Enabled uint8
  1713. Pending uint8
  1714. _ [2]byte
  1715. Time RTCTime
  1716. }
  1717. type RTCPLLInfo struct {
  1718. Ctrl int32
  1719. Value int32
  1720. Max int32
  1721. Min int32
  1722. Posmult int32
  1723. Negmult int32
  1724. Clock int64
  1725. }