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.
 
 
 

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