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.
 
 
 

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