25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

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