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.
 
 
 

1875 lines
46 KiB

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