Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

1881 рядки
47 KiB

  1. // cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go
  2. // Code generated by the command above; see README.md. DO NOT EDIT.
  3. // +build s390x,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. Atim Timespec
  98. Mtim Timespec
  99. Ctim Timespec
  100. Blksize int64
  101. Blocks int64
  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 = 0x6
  175. FADV_NOREUSE = 0x7
  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. Psw PtracePsw
  579. Gprs [16]uint64
  580. Acrs [16]uint32
  581. Orig_gpr2 uint64
  582. Fp_regs PtraceFpregs
  583. Per_info PtracePer
  584. Ieee_instruction_pointer uint64
  585. }
  586. type PtracePsw struct {
  587. Mask uint64
  588. Addr uint64
  589. }
  590. type PtraceFpregs struct {
  591. Fpc uint32
  592. _ [4]byte
  593. Fprs [16]float64
  594. }
  595. type PtracePer struct {
  596. _ [0]uint64
  597. _ [24]byte
  598. _ [8]byte
  599. Starting_addr uint64
  600. Ending_addr uint64
  601. Perc_atmid uint16
  602. _ [6]byte
  603. Address uint64
  604. Access_id uint8
  605. _ [7]byte
  606. }
  607. type FdSet struct {
  608. Bits [16]int64
  609. }
  610. type Sysinfo_t struct {
  611. Uptime int64
  612. Loads [3]uint64
  613. Totalram uint64
  614. Freeram uint64
  615. Sharedram uint64
  616. Bufferram uint64
  617. Totalswap uint64
  618. Freeswap uint64
  619. Procs uint16
  620. Pad uint16
  621. _ [4]byte
  622. Totalhigh uint64
  623. Freehigh uint64
  624. Unit uint32
  625. _ [0]int8
  626. _ [4]byte
  627. }
  628. type Utsname struct {
  629. Sysname [65]byte
  630. Nodename [65]byte
  631. Release [65]byte
  632. Version [65]byte
  633. Machine [65]byte
  634. Domainname [65]byte
  635. }
  636. type Ustat_t struct {
  637. Tfree int32
  638. _ [4]byte
  639. Tinode uint64
  640. Fname [6]int8
  641. Fpack [6]int8
  642. _ [4]byte
  643. }
  644. type EpollEvent struct {
  645. Events uint32
  646. _ int32
  647. Fd int32
  648. Pad int32
  649. }
  650. const (
  651. AT_EMPTY_PATH = 0x1000
  652. AT_FDCWD = -0x64
  653. AT_NO_AUTOMOUNT = 0x800
  654. AT_REMOVEDIR = 0x200
  655. AT_STATX_SYNC_AS_STAT = 0x0
  656. AT_STATX_FORCE_SYNC = 0x2000
  657. AT_STATX_DONT_SYNC = 0x4000
  658. AT_SYMLINK_FOLLOW = 0x400
  659. AT_SYMLINK_NOFOLLOW = 0x100
  660. AT_EACCESS = 0x200
  661. )
  662. type PollFd struct {
  663. Fd int32
  664. Events int16
  665. Revents int16
  666. }
  667. const (
  668. POLLIN = 0x1
  669. POLLPRI = 0x2
  670. POLLOUT = 0x4
  671. POLLRDHUP = 0x2000
  672. POLLERR = 0x8
  673. POLLHUP = 0x10
  674. POLLNVAL = 0x20
  675. )
  676. type Sigset_t struct {
  677. Val [16]uint64
  678. }
  679. const RNDGETENTCNT = 0x80045200
  680. const PERF_IOC_FLAG_GROUP = 0x1
  681. type Termios struct {
  682. Iflag uint32
  683. Oflag uint32
  684. Cflag uint32
  685. Lflag uint32
  686. Line uint8
  687. Cc [19]uint8
  688. Ispeed uint32
  689. Ospeed uint32
  690. }
  691. type Winsize struct {
  692. Row uint16
  693. Col uint16
  694. Xpixel uint16
  695. Ypixel uint16
  696. }
  697. type Taskstats struct {
  698. Version uint16
  699. _ [2]byte
  700. Ac_exitcode uint32
  701. Ac_flag uint8
  702. Ac_nice uint8
  703. _ [6]byte
  704. Cpu_count uint64
  705. Cpu_delay_total uint64
  706. Blkio_count uint64
  707. Blkio_delay_total uint64
  708. Swapin_count uint64
  709. Swapin_delay_total uint64
  710. Cpu_run_real_total uint64
  711. Cpu_run_virtual_total uint64
  712. Ac_comm [32]int8
  713. Ac_sched uint8
  714. Ac_pad [3]uint8
  715. _ [4]byte
  716. Ac_uid uint32
  717. Ac_gid uint32
  718. Ac_pid uint32
  719. Ac_ppid uint32
  720. Ac_btime uint32
  721. _ [4]byte
  722. Ac_etime uint64
  723. Ac_utime uint64
  724. Ac_stime uint64
  725. Ac_minflt uint64
  726. Ac_majflt uint64
  727. Coremem uint64
  728. Virtmem uint64
  729. Hiwater_rss uint64
  730. Hiwater_vm uint64
  731. Read_char uint64
  732. Write_char uint64
  733. Read_syscalls uint64
  734. Write_syscalls uint64
  735. Read_bytes uint64
  736. Write_bytes uint64
  737. Cancelled_write_bytes uint64
  738. Nvcsw uint64
  739. Nivcsw uint64
  740. Ac_utimescaled uint64
  741. Ac_stimescaled uint64
  742. Cpu_scaled_run_real_total uint64
  743. Freepages_count uint64
  744. Freepages_delay_total uint64
  745. }
  746. const (
  747. TASKSTATS_CMD_UNSPEC = 0x0
  748. TASKSTATS_CMD_GET = 0x1
  749. TASKSTATS_CMD_NEW = 0x2
  750. TASKSTATS_TYPE_UNSPEC = 0x0
  751. TASKSTATS_TYPE_PID = 0x1
  752. TASKSTATS_TYPE_TGID = 0x2
  753. TASKSTATS_TYPE_STATS = 0x3
  754. TASKSTATS_TYPE_AGGR_PID = 0x4
  755. TASKSTATS_TYPE_AGGR_TGID = 0x5
  756. TASKSTATS_TYPE_NULL = 0x6
  757. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  758. TASKSTATS_CMD_ATTR_PID = 0x1
  759. TASKSTATS_CMD_ATTR_TGID = 0x2
  760. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  761. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  762. )
  763. type CGroupStats struct {
  764. Sleeping uint64
  765. Running uint64
  766. Stopped uint64
  767. Uninterruptible uint64
  768. Io_wait uint64
  769. }
  770. const (
  771. CGROUPSTATS_CMD_UNSPEC = 0x3
  772. CGROUPSTATS_CMD_GET = 0x4
  773. CGROUPSTATS_CMD_NEW = 0x5
  774. CGROUPSTATS_TYPE_UNSPEC = 0x0
  775. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  776. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  777. CGROUPSTATS_CMD_ATTR_FD = 0x1
  778. )
  779. type Genlmsghdr struct {
  780. Cmd uint8
  781. Version uint8
  782. Reserved uint16
  783. }
  784. const (
  785. CTRL_CMD_UNSPEC = 0x0
  786. CTRL_CMD_NEWFAMILY = 0x1
  787. CTRL_CMD_DELFAMILY = 0x2
  788. CTRL_CMD_GETFAMILY = 0x3
  789. CTRL_CMD_NEWOPS = 0x4
  790. CTRL_CMD_DELOPS = 0x5
  791. CTRL_CMD_GETOPS = 0x6
  792. CTRL_CMD_NEWMCAST_GRP = 0x7
  793. CTRL_CMD_DELMCAST_GRP = 0x8
  794. CTRL_CMD_GETMCAST_GRP = 0x9
  795. CTRL_ATTR_UNSPEC = 0x0
  796. CTRL_ATTR_FAMILY_ID = 0x1
  797. CTRL_ATTR_FAMILY_NAME = 0x2
  798. CTRL_ATTR_VERSION = 0x3
  799. CTRL_ATTR_HDRSIZE = 0x4
  800. CTRL_ATTR_MAXATTR = 0x5
  801. CTRL_ATTR_OPS = 0x6
  802. CTRL_ATTR_MCAST_GROUPS = 0x7
  803. CTRL_ATTR_OP_UNSPEC = 0x0
  804. CTRL_ATTR_OP_ID = 0x1
  805. CTRL_ATTR_OP_FLAGS = 0x2
  806. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  807. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  808. CTRL_ATTR_MCAST_GRP_ID = 0x2
  809. )
  810. type cpuMask uint64
  811. const (
  812. _CPU_SETSIZE = 0x400
  813. _NCPUBITS = 0x40
  814. )
  815. const (
  816. BDADDR_BREDR = 0x0
  817. BDADDR_LE_PUBLIC = 0x1
  818. BDADDR_LE_RANDOM = 0x2
  819. )
  820. type PerfEventAttr struct {
  821. Type uint32
  822. Size uint32
  823. Config uint64
  824. Sample uint64
  825. Sample_type uint64
  826. Read_format uint64
  827. Bits uint64
  828. Wakeup uint32
  829. Bp_type uint32
  830. Ext1 uint64
  831. Ext2 uint64
  832. Branch_sample_type uint64
  833. Sample_regs_user uint64
  834. Sample_stack_user uint32
  835. Clockid int32
  836. Sample_regs_intr uint64
  837. Aux_watermark uint32
  838. _ uint32
  839. }
  840. type PerfEventMmapPage struct {
  841. Version uint32
  842. Compat_version uint32
  843. Lock uint32
  844. Index uint32
  845. Offset int64
  846. Time_enabled uint64
  847. Time_running uint64
  848. Capabilities uint64
  849. Pmc_width uint16
  850. Time_shift uint16
  851. Time_mult uint32
  852. Time_offset uint64
  853. Time_zero uint64
  854. Size uint32
  855. _ [948]uint8
  856. Data_head uint64
  857. Data_tail uint64
  858. Data_offset uint64
  859. Data_size uint64
  860. Aux_head uint64
  861. Aux_tail uint64
  862. Aux_offset uint64
  863. Aux_size uint64
  864. }
  865. const (
  866. PerfBitDisabled uint64 = CBitFieldMaskBit0
  867. PerfBitInherit = CBitFieldMaskBit1
  868. PerfBitPinned = CBitFieldMaskBit2
  869. PerfBitExclusive = CBitFieldMaskBit3
  870. PerfBitExcludeUser = CBitFieldMaskBit4
  871. PerfBitExcludeKernel = CBitFieldMaskBit5
  872. PerfBitExcludeHv = CBitFieldMaskBit6
  873. PerfBitExcludeIdle = CBitFieldMaskBit7
  874. PerfBitMmap = CBitFieldMaskBit8
  875. PerfBitComm = CBitFieldMaskBit9
  876. PerfBitFreq = CBitFieldMaskBit10
  877. PerfBitInheritStat = CBitFieldMaskBit11
  878. PerfBitEnableOnExec = CBitFieldMaskBit12
  879. PerfBitTask = CBitFieldMaskBit13
  880. PerfBitWatermark = CBitFieldMaskBit14
  881. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  882. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  883. PerfBitMmapData = CBitFieldMaskBit17
  884. PerfBitSampleIDAll = CBitFieldMaskBit18
  885. PerfBitExcludeHost = CBitFieldMaskBit19
  886. PerfBitExcludeGuest = CBitFieldMaskBit20
  887. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  888. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  889. PerfBitMmap2 = CBitFieldMaskBit23
  890. PerfBitCommExec = CBitFieldMaskBit24
  891. PerfBitUseClockID = CBitFieldMaskBit25
  892. PerfBitContextSwitch = CBitFieldMaskBit26
  893. )
  894. const (
  895. PERF_TYPE_HARDWARE = 0x0
  896. PERF_TYPE_SOFTWARE = 0x1
  897. PERF_TYPE_TRACEPOINT = 0x2
  898. PERF_TYPE_HW_CACHE = 0x3
  899. PERF_TYPE_RAW = 0x4
  900. PERF_TYPE_BREAKPOINT = 0x5
  901. PERF_COUNT_HW_CPU_CYCLES = 0x0
  902. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  903. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  904. PERF_COUNT_HW_CACHE_MISSES = 0x3
  905. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  906. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  907. PERF_COUNT_HW_BUS_CYCLES = 0x6
  908. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  909. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  910. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  911. PERF_COUNT_HW_CACHE_L1D = 0x0
  912. PERF_COUNT_HW_CACHE_L1I = 0x1
  913. PERF_COUNT_HW_CACHE_LL = 0x2
  914. PERF_COUNT_HW_CACHE_DTLB = 0x3
  915. PERF_COUNT_HW_CACHE_ITLB = 0x4
  916. PERF_COUNT_HW_CACHE_BPU = 0x5
  917. PERF_COUNT_HW_CACHE_NODE = 0x6
  918. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  919. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  920. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  921. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  922. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  923. PERF_COUNT_SW_CPU_CLOCK = 0x0
  924. PERF_COUNT_SW_TASK_CLOCK = 0x1
  925. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  926. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  927. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  928. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  929. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  930. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  931. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  932. PERF_COUNT_SW_DUMMY = 0x9
  933. PERF_SAMPLE_IP = 0x1
  934. PERF_SAMPLE_TID = 0x2
  935. PERF_SAMPLE_TIME = 0x4
  936. PERF_SAMPLE_ADDR = 0x8
  937. PERF_SAMPLE_READ = 0x10
  938. PERF_SAMPLE_CALLCHAIN = 0x20
  939. PERF_SAMPLE_ID = 0x40
  940. PERF_SAMPLE_CPU = 0x80
  941. PERF_SAMPLE_PERIOD = 0x100
  942. PERF_SAMPLE_STREAM_ID = 0x200
  943. PERF_SAMPLE_RAW = 0x400
  944. PERF_SAMPLE_BRANCH_STACK = 0x800
  945. PERF_SAMPLE_BRANCH_USER = 0x1
  946. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  947. PERF_SAMPLE_BRANCH_HV = 0x4
  948. PERF_SAMPLE_BRANCH_ANY = 0x8
  949. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  950. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  951. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  952. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  953. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  954. PERF_FORMAT_ID = 0x4
  955. PERF_FORMAT_GROUP = 0x8
  956. PERF_RECORD_MMAP = 0x1
  957. PERF_RECORD_LOST = 0x2
  958. PERF_RECORD_COMM = 0x3
  959. PERF_RECORD_EXIT = 0x4
  960. PERF_RECORD_THROTTLE = 0x5
  961. PERF_RECORD_UNTHROTTLE = 0x6
  962. PERF_RECORD_FORK = 0x7
  963. PERF_RECORD_READ = 0x8
  964. PERF_RECORD_SAMPLE = 0x9
  965. PERF_CONTEXT_HV = -0x20
  966. PERF_CONTEXT_KERNEL = -0x80
  967. PERF_CONTEXT_USER = -0x200
  968. PERF_CONTEXT_GUEST = -0x800
  969. PERF_CONTEXT_GUEST_KERNEL = -0x880
  970. PERF_CONTEXT_GUEST_USER = -0xa00
  971. PERF_FLAG_FD_NO_GROUP = 0x1
  972. PERF_FLAG_FD_OUTPUT = 0x2
  973. PERF_FLAG_PID_CGROUP = 0x4
  974. )
  975. const (
  976. CBitFieldMaskBit0 = 0x8000000000000000
  977. CBitFieldMaskBit1 = 0x4000000000000000
  978. CBitFieldMaskBit2 = 0x2000000000000000
  979. CBitFieldMaskBit3 = 0x1000000000000000
  980. CBitFieldMaskBit4 = 0x800000000000000
  981. CBitFieldMaskBit5 = 0x400000000000000
  982. CBitFieldMaskBit6 = 0x200000000000000
  983. CBitFieldMaskBit7 = 0x100000000000000
  984. CBitFieldMaskBit8 = 0x80000000000000
  985. CBitFieldMaskBit9 = 0x40000000000000
  986. CBitFieldMaskBit10 = 0x20000000000000
  987. CBitFieldMaskBit11 = 0x10000000000000
  988. CBitFieldMaskBit12 = 0x8000000000000
  989. CBitFieldMaskBit13 = 0x4000000000000
  990. CBitFieldMaskBit14 = 0x2000000000000
  991. CBitFieldMaskBit15 = 0x1000000000000
  992. CBitFieldMaskBit16 = 0x800000000000
  993. CBitFieldMaskBit17 = 0x400000000000
  994. CBitFieldMaskBit18 = 0x200000000000
  995. CBitFieldMaskBit19 = 0x100000000000
  996. CBitFieldMaskBit20 = 0x80000000000
  997. CBitFieldMaskBit21 = 0x40000000000
  998. CBitFieldMaskBit22 = 0x20000000000
  999. CBitFieldMaskBit23 = 0x10000000000
  1000. CBitFieldMaskBit24 = 0x8000000000
  1001. CBitFieldMaskBit25 = 0x4000000000
  1002. CBitFieldMaskBit26 = 0x2000000000
  1003. CBitFieldMaskBit27 = 0x1000000000
  1004. CBitFieldMaskBit28 = 0x800000000
  1005. CBitFieldMaskBit29 = 0x400000000
  1006. CBitFieldMaskBit30 = 0x200000000
  1007. CBitFieldMaskBit31 = 0x100000000
  1008. CBitFieldMaskBit32 = 0x80000000
  1009. CBitFieldMaskBit33 = 0x40000000
  1010. CBitFieldMaskBit34 = 0x20000000
  1011. CBitFieldMaskBit35 = 0x10000000
  1012. CBitFieldMaskBit36 = 0x8000000
  1013. CBitFieldMaskBit37 = 0x4000000
  1014. CBitFieldMaskBit38 = 0x2000000
  1015. CBitFieldMaskBit39 = 0x1000000
  1016. CBitFieldMaskBit40 = 0x800000
  1017. CBitFieldMaskBit41 = 0x400000
  1018. CBitFieldMaskBit42 = 0x200000
  1019. CBitFieldMaskBit43 = 0x100000
  1020. CBitFieldMaskBit44 = 0x80000
  1021. CBitFieldMaskBit45 = 0x40000
  1022. CBitFieldMaskBit46 = 0x20000
  1023. CBitFieldMaskBit47 = 0x10000
  1024. CBitFieldMaskBit48 = 0x8000
  1025. CBitFieldMaskBit49 = 0x4000
  1026. CBitFieldMaskBit50 = 0x2000
  1027. CBitFieldMaskBit51 = 0x1000
  1028. CBitFieldMaskBit52 = 0x800
  1029. CBitFieldMaskBit53 = 0x400
  1030. CBitFieldMaskBit54 = 0x200
  1031. CBitFieldMaskBit55 = 0x100
  1032. CBitFieldMaskBit56 = 0x80
  1033. CBitFieldMaskBit57 = 0x40
  1034. CBitFieldMaskBit58 = 0x20
  1035. CBitFieldMaskBit59 = 0x10
  1036. CBitFieldMaskBit60 = 0x8
  1037. CBitFieldMaskBit61 = 0x4
  1038. CBitFieldMaskBit62 = 0x2
  1039. CBitFieldMaskBit63 = 0x1
  1040. )
  1041. type SockaddrStorage struct {
  1042. Family uint16
  1043. _ [118]int8
  1044. _ uint64
  1045. }
  1046. type TCPMD5Sig struct {
  1047. Addr SockaddrStorage
  1048. Flags uint8
  1049. Prefixlen uint8
  1050. Keylen uint16
  1051. _ uint32
  1052. Key [80]uint8
  1053. }
  1054. type HDDriveCmdHdr struct {
  1055. Command uint8
  1056. Number uint8
  1057. Feature uint8
  1058. Count uint8
  1059. }
  1060. type HDGeometry struct {
  1061. Heads uint8
  1062. Sectors uint8
  1063. Cylinders uint16
  1064. _ [4]byte
  1065. Start uint64
  1066. }
  1067. type HDDriveID struct {
  1068. Config uint16
  1069. Cyls uint16
  1070. Reserved2 uint16
  1071. Heads uint16
  1072. Track_bytes uint16
  1073. Sector_bytes uint16
  1074. Sectors uint16
  1075. Vendor0 uint16
  1076. Vendor1 uint16
  1077. Vendor2 uint16
  1078. Serial_no [20]uint8
  1079. Buf_type uint16
  1080. Buf_size uint16
  1081. Ecc_bytes uint16
  1082. Fw_rev [8]uint8
  1083. Model [40]uint8
  1084. Max_multsect uint8
  1085. Vendor3 uint8
  1086. Dword_io uint16
  1087. Vendor4 uint8
  1088. Capability uint8
  1089. Reserved50 uint16
  1090. Vendor5 uint8
  1091. TPIO uint8
  1092. Vendor6 uint8
  1093. TDMA uint8
  1094. Field_valid uint16
  1095. Cur_cyls uint16
  1096. Cur_heads uint16
  1097. Cur_sectors uint16
  1098. Cur_capacity0 uint16
  1099. Cur_capacity1 uint16
  1100. Multsect uint8
  1101. Multsect_valid uint8
  1102. Lba_capacity uint32
  1103. Dma_1word uint16
  1104. Dma_mword uint16
  1105. Eide_pio_modes uint16
  1106. Eide_dma_min uint16
  1107. Eide_dma_time uint16
  1108. Eide_pio uint16
  1109. Eide_pio_iordy uint16
  1110. Words69_70 [2]uint16
  1111. Words71_74 [4]uint16
  1112. Queue_depth uint16
  1113. Words76_79 [4]uint16
  1114. Major_rev_num uint16
  1115. Minor_rev_num uint16
  1116. Command_set_1 uint16
  1117. Command_set_2 uint16
  1118. Cfsse uint16
  1119. Cfs_enable_1 uint16
  1120. Cfs_enable_2 uint16
  1121. Csf_default uint16
  1122. Dma_ultra uint16
  1123. Trseuc uint16
  1124. TrsEuc uint16
  1125. CurAPMvalues uint16
  1126. Mprc uint16
  1127. Hw_config uint16
  1128. Acoustic uint16
  1129. Msrqs uint16
  1130. Sxfert uint16
  1131. Sal uint16
  1132. Spg uint32
  1133. Lba_capacity_2 uint64
  1134. Words104_125 [22]uint16
  1135. Last_lun uint16
  1136. Word127 uint16
  1137. Dlf uint16
  1138. Csfo uint16
  1139. Words130_155 [26]uint16
  1140. Word156 uint16
  1141. Words157_159 [3]uint16
  1142. Cfa_power uint16
  1143. Words161_175 [15]uint16
  1144. Words176_205 [30]uint16
  1145. Words206_254 [49]uint16
  1146. Integrity_word uint16
  1147. }
  1148. type Statfs_t struct {
  1149. Type uint32
  1150. Bsize uint32
  1151. Blocks uint64
  1152. Bfree uint64
  1153. Bavail uint64
  1154. Files uint64
  1155. Ffree uint64
  1156. Fsid Fsid
  1157. Namelen uint32
  1158. Frsize uint32
  1159. Flags uint32
  1160. Spare [4]uint32
  1161. _ [4]byte
  1162. }
  1163. const (
  1164. ST_MANDLOCK = 0x40
  1165. ST_NOATIME = 0x400
  1166. ST_NODEV = 0x4
  1167. ST_NODIRATIME = 0x800
  1168. ST_NOEXEC = 0x8
  1169. ST_NOSUID = 0x2
  1170. ST_RDONLY = 0x1
  1171. ST_RELATIME = 0x1000
  1172. ST_SYNCHRONOUS = 0x10
  1173. )
  1174. type TpacketHdr struct {
  1175. Status uint64
  1176. Len uint32
  1177. Snaplen uint32
  1178. Mac uint16
  1179. Net uint16
  1180. Sec uint32
  1181. Usec uint32
  1182. _ [4]byte
  1183. }
  1184. type Tpacket2Hdr struct {
  1185. Status uint32
  1186. Len uint32
  1187. Snaplen uint32
  1188. Mac uint16
  1189. Net uint16
  1190. Sec uint32
  1191. Nsec uint32
  1192. Vlan_tci uint16
  1193. Vlan_tpid uint16
  1194. _ [4]uint8
  1195. }
  1196. type Tpacket3Hdr struct {
  1197. Next_offset uint32
  1198. Sec uint32
  1199. Nsec uint32
  1200. Snaplen uint32
  1201. Len uint32
  1202. Status uint32
  1203. Mac uint16
  1204. Net uint16
  1205. Hv1 TpacketHdrVariant1
  1206. _ [8]uint8
  1207. }
  1208. type TpacketHdrVariant1 struct {
  1209. Rxhash uint32
  1210. Vlan_tci uint32
  1211. Vlan_tpid uint16
  1212. _ uint16
  1213. }
  1214. type TpacketBlockDesc struct {
  1215. Version uint32
  1216. To_priv uint32
  1217. Hdr [40]byte
  1218. }
  1219. type TpacketReq struct {
  1220. Block_size uint32
  1221. Block_nr uint32
  1222. Frame_size uint32
  1223. Frame_nr uint32
  1224. }
  1225. type TpacketReq3 struct {
  1226. Block_size uint32
  1227. Block_nr uint32
  1228. Frame_size uint32
  1229. Frame_nr uint32
  1230. Retire_blk_tov uint32
  1231. Sizeof_priv uint32
  1232. Feature_req_word uint32
  1233. }
  1234. type TpacketStats struct {
  1235. Packets uint32
  1236. Drops uint32
  1237. }
  1238. type TpacketStatsV3 struct {
  1239. Packets uint32
  1240. Drops uint32
  1241. Freeze_q_cnt uint32
  1242. }
  1243. type TpacketAuxdata struct {
  1244. Status uint32
  1245. Len uint32
  1246. Snaplen uint32
  1247. Mac uint16
  1248. Net uint16
  1249. Vlan_tci uint16
  1250. Vlan_tpid uint16
  1251. }
  1252. const (
  1253. TPACKET_V1 = 0x0
  1254. TPACKET_V2 = 0x1
  1255. TPACKET_V3 = 0x2
  1256. )
  1257. const (
  1258. SizeofTpacketHdr = 0x20
  1259. SizeofTpacket2Hdr = 0x20
  1260. SizeofTpacket3Hdr = 0x30
  1261. )
  1262. const (
  1263. NF_INET_PRE_ROUTING = 0x0
  1264. NF_INET_LOCAL_IN = 0x1
  1265. NF_INET_FORWARD = 0x2
  1266. NF_INET_LOCAL_OUT = 0x3
  1267. NF_INET_POST_ROUTING = 0x4
  1268. NF_INET_NUMHOOKS = 0x5
  1269. )
  1270. const (
  1271. NF_NETDEV_INGRESS = 0x0
  1272. NF_NETDEV_NUMHOOKS = 0x1
  1273. )
  1274. const (
  1275. NFPROTO_UNSPEC = 0x0
  1276. NFPROTO_INET = 0x1
  1277. NFPROTO_IPV4 = 0x2
  1278. NFPROTO_ARP = 0x3
  1279. NFPROTO_NETDEV = 0x5
  1280. NFPROTO_BRIDGE = 0x7
  1281. NFPROTO_IPV6 = 0xa
  1282. NFPROTO_DECNET = 0xc
  1283. NFPROTO_NUMPROTO = 0xd
  1284. )
  1285. type Nfgenmsg struct {
  1286. Nfgen_family uint8
  1287. Version uint8
  1288. Res_id uint16
  1289. }
  1290. const (
  1291. NFNL_BATCH_UNSPEC = 0x0
  1292. NFNL_BATCH_GENID = 0x1
  1293. )
  1294. const (
  1295. NFT_REG_VERDICT = 0x0
  1296. NFT_REG_1 = 0x1
  1297. NFT_REG_2 = 0x2
  1298. NFT_REG_3 = 0x3
  1299. NFT_REG_4 = 0x4
  1300. NFT_REG32_00 = 0x8
  1301. NFT_REG32_01 = 0x9
  1302. NFT_REG32_02 = 0xa
  1303. NFT_REG32_03 = 0xb
  1304. NFT_REG32_04 = 0xc
  1305. NFT_REG32_05 = 0xd
  1306. NFT_REG32_06 = 0xe
  1307. NFT_REG32_07 = 0xf
  1308. NFT_REG32_08 = 0x10
  1309. NFT_REG32_09 = 0x11
  1310. NFT_REG32_10 = 0x12
  1311. NFT_REG32_11 = 0x13
  1312. NFT_REG32_12 = 0x14
  1313. NFT_REG32_13 = 0x15
  1314. NFT_REG32_14 = 0x16
  1315. NFT_REG32_15 = 0x17
  1316. NFT_CONTINUE = -0x1
  1317. NFT_BREAK = -0x2
  1318. NFT_JUMP = -0x3
  1319. NFT_GOTO = -0x4
  1320. NFT_RETURN = -0x5
  1321. NFT_MSG_NEWTABLE = 0x0
  1322. NFT_MSG_GETTABLE = 0x1
  1323. NFT_MSG_DELTABLE = 0x2
  1324. NFT_MSG_NEWCHAIN = 0x3
  1325. NFT_MSG_GETCHAIN = 0x4
  1326. NFT_MSG_DELCHAIN = 0x5
  1327. NFT_MSG_NEWRULE = 0x6
  1328. NFT_MSG_GETRULE = 0x7
  1329. NFT_MSG_DELRULE = 0x8
  1330. NFT_MSG_NEWSET = 0x9
  1331. NFT_MSG_GETSET = 0xa
  1332. NFT_MSG_DELSET = 0xb
  1333. NFT_MSG_NEWSETELEM = 0xc
  1334. NFT_MSG_GETSETELEM = 0xd
  1335. NFT_MSG_DELSETELEM = 0xe
  1336. NFT_MSG_NEWGEN = 0xf
  1337. NFT_MSG_GETGEN = 0x10
  1338. NFT_MSG_TRACE = 0x11
  1339. NFT_MSG_NEWOBJ = 0x12
  1340. NFT_MSG_GETOBJ = 0x13
  1341. NFT_MSG_DELOBJ = 0x14
  1342. NFT_MSG_GETOBJ_RESET = 0x15
  1343. NFT_MSG_MAX = 0x19
  1344. NFTA_LIST_UNPEC = 0x0
  1345. NFTA_LIST_ELEM = 0x1
  1346. NFTA_HOOK_UNSPEC = 0x0
  1347. NFTA_HOOK_HOOKNUM = 0x1
  1348. NFTA_HOOK_PRIORITY = 0x2
  1349. NFTA_HOOK_DEV = 0x3
  1350. NFT_TABLE_F_DORMANT = 0x1
  1351. NFTA_TABLE_UNSPEC = 0x0
  1352. NFTA_TABLE_NAME = 0x1
  1353. NFTA_TABLE_FLAGS = 0x2
  1354. NFTA_TABLE_USE = 0x3
  1355. NFTA_CHAIN_UNSPEC = 0x0
  1356. NFTA_CHAIN_TABLE = 0x1
  1357. NFTA_CHAIN_HANDLE = 0x2
  1358. NFTA_CHAIN_NAME = 0x3
  1359. NFTA_CHAIN_HOOK = 0x4
  1360. NFTA_CHAIN_POLICY = 0x5
  1361. NFTA_CHAIN_USE = 0x6
  1362. NFTA_CHAIN_TYPE = 0x7
  1363. NFTA_CHAIN_COUNTERS = 0x8
  1364. NFTA_CHAIN_PAD = 0x9
  1365. NFTA_RULE_UNSPEC = 0x0
  1366. NFTA_RULE_TABLE = 0x1
  1367. NFTA_RULE_CHAIN = 0x2
  1368. NFTA_RULE_HANDLE = 0x3
  1369. NFTA_RULE_EXPRESSIONS = 0x4
  1370. NFTA_RULE_COMPAT = 0x5
  1371. NFTA_RULE_POSITION = 0x6
  1372. NFTA_RULE_USERDATA = 0x7
  1373. NFTA_RULE_PAD = 0x8
  1374. NFTA_RULE_ID = 0x9
  1375. NFT_RULE_COMPAT_F_INV = 0x2
  1376. NFT_RULE_COMPAT_F_MASK = 0x2
  1377. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1378. NFTA_RULE_COMPAT_PROTO = 0x1
  1379. NFTA_RULE_COMPAT_FLAGS = 0x2
  1380. NFT_SET_ANONYMOUS = 0x1
  1381. NFT_SET_CONSTANT = 0x2
  1382. NFT_SET_INTERVAL = 0x4
  1383. NFT_SET_MAP = 0x8
  1384. NFT_SET_TIMEOUT = 0x10
  1385. NFT_SET_EVAL = 0x20
  1386. NFT_SET_OBJECT = 0x40
  1387. NFT_SET_POL_PERFORMANCE = 0x0
  1388. NFT_SET_POL_MEMORY = 0x1
  1389. NFTA_SET_DESC_UNSPEC = 0x0
  1390. NFTA_SET_DESC_SIZE = 0x1
  1391. NFTA_SET_UNSPEC = 0x0
  1392. NFTA_SET_TABLE = 0x1
  1393. NFTA_SET_NAME = 0x2
  1394. NFTA_SET_FLAGS = 0x3
  1395. NFTA_SET_KEY_TYPE = 0x4
  1396. NFTA_SET_KEY_LEN = 0x5
  1397. NFTA_SET_DATA_TYPE = 0x6
  1398. NFTA_SET_DATA_LEN = 0x7
  1399. NFTA_SET_POLICY = 0x8
  1400. NFTA_SET_DESC = 0x9
  1401. NFTA_SET_ID = 0xa
  1402. NFTA_SET_TIMEOUT = 0xb
  1403. NFTA_SET_GC_INTERVAL = 0xc
  1404. NFTA_SET_USERDATA = 0xd
  1405. NFTA_SET_PAD = 0xe
  1406. NFTA_SET_OBJ_TYPE = 0xf
  1407. NFT_SET_ELEM_INTERVAL_END = 0x1
  1408. NFTA_SET_ELEM_UNSPEC = 0x0
  1409. NFTA_SET_ELEM_KEY = 0x1
  1410. NFTA_SET_ELEM_DATA = 0x2
  1411. NFTA_SET_ELEM_FLAGS = 0x3
  1412. NFTA_SET_ELEM_TIMEOUT = 0x4
  1413. NFTA_SET_ELEM_EXPIRATION = 0x5
  1414. NFTA_SET_ELEM_USERDATA = 0x6
  1415. NFTA_SET_ELEM_EXPR = 0x7
  1416. NFTA_SET_ELEM_PAD = 0x8
  1417. NFTA_SET_ELEM_OBJREF = 0x9
  1418. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1419. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1420. NFTA_SET_ELEM_LIST_SET = 0x2
  1421. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1422. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1423. NFT_DATA_VALUE = 0x0
  1424. NFT_DATA_VERDICT = 0xffffff00
  1425. NFTA_DATA_UNSPEC = 0x0
  1426. NFTA_DATA_VALUE = 0x1
  1427. NFTA_DATA_VERDICT = 0x2
  1428. NFTA_VERDICT_UNSPEC = 0x0
  1429. NFTA_VERDICT_CODE = 0x1
  1430. NFTA_VERDICT_CHAIN = 0x2
  1431. NFTA_EXPR_UNSPEC = 0x0
  1432. NFTA_EXPR_NAME = 0x1
  1433. NFTA_EXPR_DATA = 0x2
  1434. NFTA_IMMEDIATE_UNSPEC = 0x0
  1435. NFTA_IMMEDIATE_DREG = 0x1
  1436. NFTA_IMMEDIATE_DATA = 0x2
  1437. NFTA_BITWISE_UNSPEC = 0x0
  1438. NFTA_BITWISE_SREG = 0x1
  1439. NFTA_BITWISE_DREG = 0x2
  1440. NFTA_BITWISE_LEN = 0x3
  1441. NFTA_BITWISE_MASK = 0x4
  1442. NFTA_BITWISE_XOR = 0x5
  1443. NFT_BYTEORDER_NTOH = 0x0
  1444. NFT_BYTEORDER_HTON = 0x1
  1445. NFTA_BYTEORDER_UNSPEC = 0x0
  1446. NFTA_BYTEORDER_SREG = 0x1
  1447. NFTA_BYTEORDER_DREG = 0x2
  1448. NFTA_BYTEORDER_OP = 0x3
  1449. NFTA_BYTEORDER_LEN = 0x4
  1450. NFTA_BYTEORDER_SIZE = 0x5
  1451. NFT_CMP_EQ = 0x0
  1452. NFT_CMP_NEQ = 0x1
  1453. NFT_CMP_LT = 0x2
  1454. NFT_CMP_LTE = 0x3
  1455. NFT_CMP_GT = 0x4
  1456. NFT_CMP_GTE = 0x5
  1457. NFTA_CMP_UNSPEC = 0x0
  1458. NFTA_CMP_SREG = 0x1
  1459. NFTA_CMP_OP = 0x2
  1460. NFTA_CMP_DATA = 0x3
  1461. NFT_RANGE_EQ = 0x0
  1462. NFT_RANGE_NEQ = 0x1
  1463. NFTA_RANGE_UNSPEC = 0x0
  1464. NFTA_RANGE_SREG = 0x1
  1465. NFTA_RANGE_OP = 0x2
  1466. NFTA_RANGE_FROM_DATA = 0x3
  1467. NFTA_RANGE_TO_DATA = 0x4
  1468. NFT_LOOKUP_F_INV = 0x1
  1469. NFTA_LOOKUP_UNSPEC = 0x0
  1470. NFTA_LOOKUP_SET = 0x1
  1471. NFTA_LOOKUP_SREG = 0x2
  1472. NFTA_LOOKUP_DREG = 0x3
  1473. NFTA_LOOKUP_SET_ID = 0x4
  1474. NFTA_LOOKUP_FLAGS = 0x5
  1475. NFT_DYNSET_OP_ADD = 0x0
  1476. NFT_DYNSET_OP_UPDATE = 0x1
  1477. NFT_DYNSET_F_INV = 0x1
  1478. NFTA_DYNSET_UNSPEC = 0x0
  1479. NFTA_DYNSET_SET_NAME = 0x1
  1480. NFTA_DYNSET_SET_ID = 0x2
  1481. NFTA_DYNSET_OP = 0x3
  1482. NFTA_DYNSET_SREG_KEY = 0x4
  1483. NFTA_DYNSET_SREG_DATA = 0x5
  1484. NFTA_DYNSET_TIMEOUT = 0x6
  1485. NFTA_DYNSET_EXPR = 0x7
  1486. NFTA_DYNSET_PAD = 0x8
  1487. NFTA_DYNSET_FLAGS = 0x9
  1488. NFT_PAYLOAD_LL_HEADER = 0x0
  1489. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1490. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1491. NFT_PAYLOAD_CSUM_NONE = 0x0
  1492. NFT_PAYLOAD_CSUM_INET = 0x1
  1493. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1494. NFTA_PAYLOAD_UNSPEC = 0x0
  1495. NFTA_PAYLOAD_DREG = 0x1
  1496. NFTA_PAYLOAD_BASE = 0x2
  1497. NFTA_PAYLOAD_OFFSET = 0x3
  1498. NFTA_PAYLOAD_LEN = 0x4
  1499. NFTA_PAYLOAD_SREG = 0x5
  1500. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1501. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1502. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1503. NFT_EXTHDR_F_PRESENT = 0x1
  1504. NFT_EXTHDR_OP_IPV6 = 0x0
  1505. NFT_EXTHDR_OP_TCPOPT = 0x1
  1506. NFTA_EXTHDR_UNSPEC = 0x0
  1507. NFTA_EXTHDR_DREG = 0x1
  1508. NFTA_EXTHDR_TYPE = 0x2
  1509. NFTA_EXTHDR_OFFSET = 0x3
  1510. NFTA_EXTHDR_LEN = 0x4
  1511. NFTA_EXTHDR_FLAGS = 0x5
  1512. NFTA_EXTHDR_OP = 0x6
  1513. NFTA_EXTHDR_SREG = 0x7
  1514. NFT_META_LEN = 0x0
  1515. NFT_META_PROTOCOL = 0x1
  1516. NFT_META_PRIORITY = 0x2
  1517. NFT_META_MARK = 0x3
  1518. NFT_META_IIF = 0x4
  1519. NFT_META_OIF = 0x5
  1520. NFT_META_IIFNAME = 0x6
  1521. NFT_META_OIFNAME = 0x7
  1522. NFT_META_IIFTYPE = 0x8
  1523. NFT_META_OIFTYPE = 0x9
  1524. NFT_META_SKUID = 0xa
  1525. NFT_META_SKGID = 0xb
  1526. NFT_META_NFTRACE = 0xc
  1527. NFT_META_RTCLASSID = 0xd
  1528. NFT_META_SECMARK = 0xe
  1529. NFT_META_NFPROTO = 0xf
  1530. NFT_META_L4PROTO = 0x10
  1531. NFT_META_BRI_IIFNAME = 0x11
  1532. NFT_META_BRI_OIFNAME = 0x12
  1533. NFT_META_PKTTYPE = 0x13
  1534. NFT_META_CPU = 0x14
  1535. NFT_META_IIFGROUP = 0x15
  1536. NFT_META_OIFGROUP = 0x16
  1537. NFT_META_CGROUP = 0x17
  1538. NFT_META_PRANDOM = 0x18
  1539. NFT_RT_CLASSID = 0x0
  1540. NFT_RT_NEXTHOP4 = 0x1
  1541. NFT_RT_NEXTHOP6 = 0x2
  1542. NFT_RT_TCPMSS = 0x3
  1543. NFT_HASH_JENKINS = 0x0
  1544. NFT_HASH_SYM = 0x1
  1545. NFTA_HASH_UNSPEC = 0x0
  1546. NFTA_HASH_SREG = 0x1
  1547. NFTA_HASH_DREG = 0x2
  1548. NFTA_HASH_LEN = 0x3
  1549. NFTA_HASH_MODULUS = 0x4
  1550. NFTA_HASH_SEED = 0x5
  1551. NFTA_HASH_OFFSET = 0x6
  1552. NFTA_HASH_TYPE = 0x7
  1553. NFTA_META_UNSPEC = 0x0
  1554. NFTA_META_DREG = 0x1
  1555. NFTA_META_KEY = 0x2
  1556. NFTA_META_SREG = 0x3
  1557. NFTA_RT_UNSPEC = 0x0
  1558. NFTA_RT_DREG = 0x1
  1559. NFTA_RT_KEY = 0x2
  1560. NFT_CT_STATE = 0x0
  1561. NFT_CT_DIRECTION = 0x1
  1562. NFT_CT_STATUS = 0x2
  1563. NFT_CT_MARK = 0x3
  1564. NFT_CT_SECMARK = 0x4
  1565. NFT_CT_EXPIRATION = 0x5
  1566. NFT_CT_HELPER = 0x6
  1567. NFT_CT_L3PROTOCOL = 0x7
  1568. NFT_CT_SRC = 0x8
  1569. NFT_CT_DST = 0x9
  1570. NFT_CT_PROTOCOL = 0xa
  1571. NFT_CT_PROTO_SRC = 0xb
  1572. NFT_CT_PROTO_DST = 0xc
  1573. NFT_CT_LABELS = 0xd
  1574. NFT_CT_PKTS = 0xe
  1575. NFT_CT_BYTES = 0xf
  1576. NFT_CT_AVGPKT = 0x10
  1577. NFT_CT_ZONE = 0x11
  1578. NFT_CT_EVENTMASK = 0x12
  1579. NFTA_CT_UNSPEC = 0x0
  1580. NFTA_CT_DREG = 0x1
  1581. NFTA_CT_KEY = 0x2
  1582. NFTA_CT_DIRECTION = 0x3
  1583. NFTA_CT_SREG = 0x4
  1584. NFT_LIMIT_PKTS = 0x0
  1585. NFT_LIMIT_PKT_BYTES = 0x1
  1586. NFT_LIMIT_F_INV = 0x1
  1587. NFTA_LIMIT_UNSPEC = 0x0
  1588. NFTA_LIMIT_RATE = 0x1
  1589. NFTA_LIMIT_UNIT = 0x2
  1590. NFTA_LIMIT_BURST = 0x3
  1591. NFTA_LIMIT_TYPE = 0x4
  1592. NFTA_LIMIT_FLAGS = 0x5
  1593. NFTA_LIMIT_PAD = 0x6
  1594. NFTA_COUNTER_UNSPEC = 0x0
  1595. NFTA_COUNTER_BYTES = 0x1
  1596. NFTA_COUNTER_PACKETS = 0x2
  1597. NFTA_COUNTER_PAD = 0x3
  1598. NFTA_LOG_UNSPEC = 0x0
  1599. NFTA_LOG_GROUP = 0x1
  1600. NFTA_LOG_PREFIX = 0x2
  1601. NFTA_LOG_SNAPLEN = 0x3
  1602. NFTA_LOG_QTHRESHOLD = 0x4
  1603. NFTA_LOG_LEVEL = 0x5
  1604. NFTA_LOG_FLAGS = 0x6
  1605. NFTA_QUEUE_UNSPEC = 0x0
  1606. NFTA_QUEUE_NUM = 0x1
  1607. NFTA_QUEUE_TOTAL = 0x2
  1608. NFTA_QUEUE_FLAGS = 0x3
  1609. NFTA_QUEUE_SREG_QNUM = 0x4
  1610. NFT_QUOTA_F_INV = 0x1
  1611. NFT_QUOTA_F_DEPLETED = 0x2
  1612. NFTA_QUOTA_UNSPEC = 0x0
  1613. NFTA_QUOTA_BYTES = 0x1
  1614. NFTA_QUOTA_FLAGS = 0x2
  1615. NFTA_QUOTA_PAD = 0x3
  1616. NFTA_QUOTA_CONSUMED = 0x4
  1617. NFT_REJECT_ICMP_UNREACH = 0x0
  1618. NFT_REJECT_TCP_RST = 0x1
  1619. NFT_REJECT_ICMPX_UNREACH = 0x2
  1620. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1621. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1622. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1623. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1624. NFTA_REJECT_UNSPEC = 0x0
  1625. NFTA_REJECT_TYPE = 0x1
  1626. NFTA_REJECT_ICMP_CODE = 0x2
  1627. NFT_NAT_SNAT = 0x0
  1628. NFT_NAT_DNAT = 0x1
  1629. NFTA_NAT_UNSPEC = 0x0
  1630. NFTA_NAT_TYPE = 0x1
  1631. NFTA_NAT_FAMILY = 0x2
  1632. NFTA_NAT_REG_ADDR_MIN = 0x3
  1633. NFTA_NAT_REG_ADDR_MAX = 0x4
  1634. NFTA_NAT_REG_PROTO_MIN = 0x5
  1635. NFTA_NAT_REG_PROTO_MAX = 0x6
  1636. NFTA_NAT_FLAGS = 0x7
  1637. NFTA_MASQ_UNSPEC = 0x0
  1638. NFTA_MASQ_FLAGS = 0x1
  1639. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1640. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1641. NFTA_REDIR_UNSPEC = 0x0
  1642. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1643. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1644. NFTA_REDIR_FLAGS = 0x3
  1645. NFTA_DUP_UNSPEC = 0x0
  1646. NFTA_DUP_SREG_ADDR = 0x1
  1647. NFTA_DUP_SREG_DEV = 0x2
  1648. NFTA_FWD_UNSPEC = 0x0
  1649. NFTA_FWD_SREG_DEV = 0x1
  1650. NFTA_OBJREF_UNSPEC = 0x0
  1651. NFTA_OBJREF_IMM_TYPE = 0x1
  1652. NFTA_OBJREF_IMM_NAME = 0x2
  1653. NFTA_OBJREF_SET_SREG = 0x3
  1654. NFTA_OBJREF_SET_NAME = 0x4
  1655. NFTA_OBJREF_SET_ID = 0x5
  1656. NFTA_GEN_UNSPEC = 0x0
  1657. NFTA_GEN_ID = 0x1
  1658. NFTA_GEN_PROC_PID = 0x2
  1659. NFTA_GEN_PROC_NAME = 0x3
  1660. NFTA_FIB_UNSPEC = 0x0
  1661. NFTA_FIB_DREG = 0x1
  1662. NFTA_FIB_RESULT = 0x2
  1663. NFTA_FIB_FLAGS = 0x3
  1664. NFT_FIB_RESULT_UNSPEC = 0x0
  1665. NFT_FIB_RESULT_OIF = 0x1
  1666. NFT_FIB_RESULT_OIFNAME = 0x2
  1667. NFT_FIB_RESULT_ADDRTYPE = 0x3
  1668. NFTA_FIB_F_SADDR = 0x1
  1669. NFTA_FIB_F_DADDR = 0x2
  1670. NFTA_FIB_F_MARK = 0x4
  1671. NFTA_FIB_F_IIF = 0x8
  1672. NFTA_FIB_F_OIF = 0x10
  1673. NFTA_FIB_F_PRESENT = 0x20
  1674. NFTA_CT_HELPER_UNSPEC = 0x0
  1675. NFTA_CT_HELPER_NAME = 0x1
  1676. NFTA_CT_HELPER_L3PROTO = 0x2
  1677. NFTA_CT_HELPER_L4PROTO = 0x3
  1678. NFTA_OBJ_UNSPEC = 0x0
  1679. NFTA_OBJ_TABLE = 0x1
  1680. NFTA_OBJ_NAME = 0x2
  1681. NFTA_OBJ_TYPE = 0x3
  1682. NFTA_OBJ_DATA = 0x4
  1683. NFTA_OBJ_USE = 0x5
  1684. NFTA_TRACE_UNSPEC = 0x0
  1685. NFTA_TRACE_TABLE = 0x1
  1686. NFTA_TRACE_CHAIN = 0x2
  1687. NFTA_TRACE_RULE_HANDLE = 0x3
  1688. NFTA_TRACE_TYPE = 0x4
  1689. NFTA_TRACE_VERDICT = 0x5
  1690. NFTA_TRACE_ID = 0x6
  1691. NFTA_TRACE_LL_HEADER = 0x7
  1692. NFTA_TRACE_NETWORK_HEADER = 0x8
  1693. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  1694. NFTA_TRACE_IIF = 0xa
  1695. NFTA_TRACE_IIFTYPE = 0xb
  1696. NFTA_TRACE_OIF = 0xc
  1697. NFTA_TRACE_OIFTYPE = 0xd
  1698. NFTA_TRACE_MARK = 0xe
  1699. NFTA_TRACE_NFPROTO = 0xf
  1700. NFTA_TRACE_POLICY = 0x10
  1701. NFTA_TRACE_PAD = 0x11
  1702. NFT_TRACETYPE_UNSPEC = 0x0
  1703. NFT_TRACETYPE_POLICY = 0x1
  1704. NFT_TRACETYPE_RETURN = 0x2
  1705. NFT_TRACETYPE_RULE = 0x3
  1706. NFTA_NG_UNSPEC = 0x0
  1707. NFTA_NG_DREG = 0x1
  1708. NFTA_NG_MODULUS = 0x2
  1709. NFTA_NG_TYPE = 0x3
  1710. NFTA_NG_OFFSET = 0x4
  1711. NFT_NG_INCREMENTAL = 0x0
  1712. NFT_NG_RANDOM = 0x1
  1713. )
  1714. type RTCTime struct {
  1715. Sec int32
  1716. Min int32
  1717. Hour int32
  1718. Mday int32
  1719. Mon int32
  1720. Year int32
  1721. Wday int32
  1722. Yday int32
  1723. Isdst int32
  1724. }
  1725. type RTCWkAlrm struct {
  1726. Enabled uint8
  1727. Pending uint8
  1728. _ [2]byte
  1729. Time RTCTime
  1730. }
  1731. type RTCPLLInfo struct {
  1732. Ctrl int32
  1733. Value int32
  1734. Max int32
  1735. Min int32
  1736. Posmult int32
  1737. Negmult int32
  1738. Clock int64
  1739. }