選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

1855 行
46 KiB

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