You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ztypes_linux.go 68KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419
  1. // Code generated by mkmerge.go; DO NOT EDIT.
  2. // +build linux
  3. package unix
  4. const (
  5. SizeofShort = 0x2
  6. SizeofInt = 0x4
  7. SizeofLongLong = 0x8
  8. PathMax = 0x1000
  9. )
  10. type (
  11. _C_short int16
  12. _C_int int32
  13. _C_long_long int64
  14. )
  15. type ItimerSpec struct {
  16. Interval Timespec
  17. Value Timespec
  18. }
  19. const (
  20. TIME_OK = 0x0
  21. TIME_INS = 0x1
  22. TIME_DEL = 0x2
  23. TIME_OOP = 0x3
  24. TIME_WAIT = 0x4
  25. TIME_ERROR = 0x5
  26. TIME_BAD = 0x5
  27. )
  28. type Rlimit struct {
  29. Cur uint64
  30. Max uint64
  31. }
  32. type _Gid_t uint32
  33. type StatxTimestamp struct {
  34. Sec int64
  35. Nsec uint32
  36. _ int32
  37. }
  38. type Statx_t struct {
  39. Mask uint32
  40. Blksize uint32
  41. Attributes uint64
  42. Nlink uint32
  43. Uid uint32
  44. Gid uint32
  45. Mode uint16
  46. _ [1]uint16
  47. Ino uint64
  48. Size uint64
  49. Blocks uint64
  50. Attributes_mask uint64
  51. Atime StatxTimestamp
  52. Btime StatxTimestamp
  53. Ctime StatxTimestamp
  54. Mtime StatxTimestamp
  55. Rdev_major uint32
  56. Rdev_minor uint32
  57. Dev_major uint32
  58. Dev_minor uint32
  59. _ [14]uint64
  60. }
  61. type Fsid struct {
  62. Val [2]int32
  63. }
  64. type FscryptPolicy struct {
  65. Version uint8
  66. Contents_encryption_mode uint8
  67. Filenames_encryption_mode uint8
  68. Flags uint8
  69. Master_key_descriptor [8]uint8
  70. }
  71. type FscryptKey struct {
  72. Mode uint32
  73. Raw [64]uint8
  74. Size uint32
  75. }
  76. type FscryptPolicyV1 struct {
  77. Version uint8
  78. Contents_encryption_mode uint8
  79. Filenames_encryption_mode uint8
  80. Flags uint8
  81. Master_key_descriptor [8]uint8
  82. }
  83. type FscryptPolicyV2 struct {
  84. Version uint8
  85. Contents_encryption_mode uint8
  86. Filenames_encryption_mode uint8
  87. Flags uint8
  88. _ [4]uint8
  89. Master_key_identifier [16]uint8
  90. }
  91. type FscryptGetPolicyExArg struct {
  92. Size uint64
  93. Policy [24]byte
  94. }
  95. type FscryptKeySpecifier struct {
  96. Type uint32
  97. _ uint32
  98. U [32]byte
  99. }
  100. type FscryptAddKeyArg struct {
  101. Key_spec FscryptKeySpecifier
  102. Raw_size uint32
  103. Key_id uint32
  104. _ [8]uint32
  105. }
  106. type FscryptRemoveKeyArg struct {
  107. Key_spec FscryptKeySpecifier
  108. Removal_status_flags uint32
  109. _ [5]uint32
  110. }
  111. type FscryptGetKeyStatusArg struct {
  112. Key_spec FscryptKeySpecifier
  113. _ [6]uint32
  114. Status uint32
  115. Status_flags uint32
  116. User_count uint32
  117. _ [13]uint32
  118. }
  119. type KeyctlDHParams struct {
  120. Private int32
  121. Prime int32
  122. Base int32
  123. }
  124. const (
  125. FADV_NORMAL = 0x0
  126. FADV_RANDOM = 0x1
  127. FADV_SEQUENTIAL = 0x2
  128. FADV_WILLNEED = 0x3
  129. )
  130. type RawSockaddrInet4 struct {
  131. Family uint16
  132. Port uint16
  133. Addr [4]byte /* in_addr */
  134. Zero [8]uint8
  135. }
  136. type RawSockaddrInet6 struct {
  137. Family uint16
  138. Port uint16
  139. Flowinfo uint32
  140. Addr [16]byte /* in6_addr */
  141. Scope_id uint32
  142. }
  143. type RawSockaddrUnix struct {
  144. Family uint16
  145. Path [108]int8
  146. }
  147. type RawSockaddrLinklayer struct {
  148. Family uint16
  149. Protocol uint16
  150. Ifindex int32
  151. Hatype uint16
  152. Pkttype uint8
  153. Halen uint8
  154. Addr [8]uint8
  155. }
  156. type RawSockaddrNetlink struct {
  157. Family uint16
  158. Pad uint16
  159. Pid uint32
  160. Groups uint32
  161. }
  162. type RawSockaddrHCI struct {
  163. Family uint16
  164. Dev uint16
  165. Channel uint16
  166. }
  167. type RawSockaddrL2 struct {
  168. Family uint16
  169. Psm uint16
  170. Bdaddr [6]uint8
  171. Cid uint16
  172. Bdaddr_type uint8
  173. _ [1]byte
  174. }
  175. type RawSockaddrRFCOMM struct {
  176. Family uint16
  177. Bdaddr [6]uint8
  178. Channel uint8
  179. _ [1]byte
  180. }
  181. type RawSockaddrCAN struct {
  182. Family uint16
  183. Ifindex int32
  184. Addr [16]byte
  185. }
  186. type RawSockaddrALG struct {
  187. Family uint16
  188. Type [14]uint8
  189. Feat uint32
  190. Mask uint32
  191. Name [64]uint8
  192. }
  193. type RawSockaddrVM struct {
  194. Family uint16
  195. Reserved1 uint16
  196. Port uint32
  197. Cid uint32
  198. Zero [4]uint8
  199. }
  200. type RawSockaddrXDP struct {
  201. Family uint16
  202. Flags uint16
  203. Ifindex uint32
  204. Queue_id uint32
  205. Shared_umem_fd uint32
  206. }
  207. type RawSockaddrPPPoX [0x1e]byte
  208. type RawSockaddrTIPC struct {
  209. Family uint16
  210. Addrtype uint8
  211. Scope int8
  212. Addr [12]byte
  213. }
  214. type RawSockaddrL2TPIP struct {
  215. Family uint16
  216. Unused uint16
  217. Addr [4]byte /* in_addr */
  218. Conn_id uint32
  219. _ [4]uint8
  220. }
  221. type RawSockaddrL2TPIP6 struct {
  222. Family uint16
  223. Unused uint16
  224. Flowinfo uint32
  225. Addr [16]byte /* in6_addr */
  226. Scope_id uint32
  227. Conn_id uint32
  228. }
  229. type _Socklen uint32
  230. type Linger struct {
  231. Onoff int32
  232. Linger int32
  233. }
  234. type IPMreq struct {
  235. Multiaddr [4]byte /* in_addr */
  236. Interface [4]byte /* in_addr */
  237. }
  238. type IPMreqn struct {
  239. Multiaddr [4]byte /* in_addr */
  240. Address [4]byte /* in_addr */
  241. Ifindex int32
  242. }
  243. type IPv6Mreq struct {
  244. Multiaddr [16]byte /* in6_addr */
  245. Interface uint32
  246. }
  247. type PacketMreq struct {
  248. Ifindex int32
  249. Type uint16
  250. Alen uint16
  251. Address [8]uint8
  252. }
  253. type Inet4Pktinfo struct {
  254. Ifindex int32
  255. Spec_dst [4]byte /* in_addr */
  256. Addr [4]byte /* in_addr */
  257. }
  258. type Inet6Pktinfo struct {
  259. Addr [16]byte /* in6_addr */
  260. Ifindex uint32
  261. }
  262. type IPv6MTUInfo struct {
  263. Addr RawSockaddrInet6
  264. Mtu uint32
  265. }
  266. type ICMPv6Filter struct {
  267. Data [8]uint32
  268. }
  269. type Ucred struct {
  270. Pid int32
  271. Uid uint32
  272. Gid uint32
  273. }
  274. type TCPInfo struct {
  275. State uint8
  276. Ca_state uint8
  277. Retransmits uint8
  278. Probes uint8
  279. Backoff uint8
  280. Options uint8
  281. Rto uint32
  282. Ato uint32
  283. Snd_mss uint32
  284. Rcv_mss uint32
  285. Unacked uint32
  286. Sacked uint32
  287. Lost uint32
  288. Retrans uint32
  289. Fackets uint32
  290. Last_data_sent uint32
  291. Last_ack_sent uint32
  292. Last_data_recv uint32
  293. Last_ack_recv uint32
  294. Pmtu uint32
  295. Rcv_ssthresh uint32
  296. Rtt uint32
  297. Rttvar uint32
  298. Snd_ssthresh uint32
  299. Snd_cwnd uint32
  300. Advmss uint32
  301. Reordering uint32
  302. Rcv_rtt uint32
  303. Rcv_space uint32
  304. Total_retrans uint32
  305. }
  306. type CanFilter struct {
  307. Id uint32
  308. Mask uint32
  309. }
  310. const (
  311. SizeofSockaddrInet4 = 0x10
  312. SizeofSockaddrInet6 = 0x1c
  313. SizeofSockaddrAny = 0x70
  314. SizeofSockaddrUnix = 0x6e
  315. SizeofSockaddrLinklayer = 0x14
  316. SizeofSockaddrNetlink = 0xc
  317. SizeofSockaddrHCI = 0x6
  318. SizeofSockaddrL2 = 0xe
  319. SizeofSockaddrRFCOMM = 0xa
  320. SizeofSockaddrCAN = 0x18
  321. SizeofSockaddrALG = 0x58
  322. SizeofSockaddrVM = 0x10
  323. SizeofSockaddrXDP = 0x10
  324. SizeofSockaddrPPPoX = 0x1e
  325. SizeofSockaddrTIPC = 0x10
  326. SizeofSockaddrL2TPIP = 0x10
  327. SizeofSockaddrL2TPIP6 = 0x20
  328. SizeofLinger = 0x8
  329. SizeofIPMreq = 0x8
  330. SizeofIPMreqn = 0xc
  331. SizeofIPv6Mreq = 0x14
  332. SizeofPacketMreq = 0x10
  333. SizeofInet4Pktinfo = 0xc
  334. SizeofInet6Pktinfo = 0x14
  335. SizeofIPv6MTUInfo = 0x20
  336. SizeofICMPv6Filter = 0x20
  337. SizeofUcred = 0xc
  338. SizeofTCPInfo = 0x68
  339. SizeofCanFilter = 0x8
  340. )
  341. const (
  342. NDA_UNSPEC = 0x0
  343. NDA_DST = 0x1
  344. NDA_LLADDR = 0x2
  345. NDA_CACHEINFO = 0x3
  346. NDA_PROBES = 0x4
  347. NDA_VLAN = 0x5
  348. NDA_PORT = 0x6
  349. NDA_VNI = 0x7
  350. NDA_IFINDEX = 0x8
  351. NDA_MASTER = 0x9
  352. NDA_LINK_NETNSID = 0xa
  353. NDA_SRC_VNI = 0xb
  354. NTF_USE = 0x1
  355. NTF_SELF = 0x2
  356. NTF_MASTER = 0x4
  357. NTF_PROXY = 0x8
  358. NTF_EXT_LEARNED = 0x10
  359. NTF_OFFLOADED = 0x20
  360. NTF_ROUTER = 0x80
  361. NUD_INCOMPLETE = 0x1
  362. NUD_REACHABLE = 0x2
  363. NUD_STALE = 0x4
  364. NUD_DELAY = 0x8
  365. NUD_PROBE = 0x10
  366. NUD_FAILED = 0x20
  367. NUD_NOARP = 0x40
  368. NUD_PERMANENT = 0x80
  369. NUD_NONE = 0x0
  370. IFA_UNSPEC = 0x0
  371. IFA_ADDRESS = 0x1
  372. IFA_LOCAL = 0x2
  373. IFA_LABEL = 0x3
  374. IFA_BROADCAST = 0x4
  375. IFA_ANYCAST = 0x5
  376. IFA_CACHEINFO = 0x6
  377. IFA_MULTICAST = 0x7
  378. IFA_FLAGS = 0x8
  379. IFA_RT_PRIORITY = 0x9
  380. IFA_TARGET_NETNSID = 0xa
  381. IFLA_UNSPEC = 0x0
  382. IFLA_ADDRESS = 0x1
  383. IFLA_BROADCAST = 0x2
  384. IFLA_IFNAME = 0x3
  385. IFLA_MTU = 0x4
  386. IFLA_LINK = 0x5
  387. IFLA_QDISC = 0x6
  388. IFLA_STATS = 0x7
  389. IFLA_COST = 0x8
  390. IFLA_PRIORITY = 0x9
  391. IFLA_MASTER = 0xa
  392. IFLA_WIRELESS = 0xb
  393. IFLA_PROTINFO = 0xc
  394. IFLA_TXQLEN = 0xd
  395. IFLA_MAP = 0xe
  396. IFLA_WEIGHT = 0xf
  397. IFLA_OPERSTATE = 0x10
  398. IFLA_LINKMODE = 0x11
  399. IFLA_LINKINFO = 0x12
  400. IFLA_NET_NS_PID = 0x13
  401. IFLA_IFALIAS = 0x14
  402. IFLA_NUM_VF = 0x15
  403. IFLA_VFINFO_LIST = 0x16
  404. IFLA_STATS64 = 0x17
  405. IFLA_VF_PORTS = 0x18
  406. IFLA_PORT_SELF = 0x19
  407. IFLA_AF_SPEC = 0x1a
  408. IFLA_GROUP = 0x1b
  409. IFLA_NET_NS_FD = 0x1c
  410. IFLA_EXT_MASK = 0x1d
  411. IFLA_PROMISCUITY = 0x1e
  412. IFLA_NUM_TX_QUEUES = 0x1f
  413. IFLA_NUM_RX_QUEUES = 0x20
  414. IFLA_CARRIER = 0x21
  415. IFLA_PHYS_PORT_ID = 0x22
  416. IFLA_CARRIER_CHANGES = 0x23
  417. IFLA_PHYS_SWITCH_ID = 0x24
  418. IFLA_LINK_NETNSID = 0x25
  419. IFLA_PHYS_PORT_NAME = 0x26
  420. IFLA_PROTO_DOWN = 0x27
  421. IFLA_GSO_MAX_SEGS = 0x28
  422. IFLA_GSO_MAX_SIZE = 0x29
  423. IFLA_PAD = 0x2a
  424. IFLA_XDP = 0x2b
  425. IFLA_EVENT = 0x2c
  426. IFLA_NEW_NETNSID = 0x2d
  427. IFLA_IF_NETNSID = 0x2e
  428. IFLA_TARGET_NETNSID = 0x2e
  429. IFLA_CARRIER_UP_COUNT = 0x2f
  430. IFLA_CARRIER_DOWN_COUNT = 0x30
  431. IFLA_NEW_IFINDEX = 0x31
  432. IFLA_MIN_MTU = 0x32
  433. IFLA_MAX_MTU = 0x33
  434. IFLA_MAX = 0x36
  435. IFLA_INFO_KIND = 0x1
  436. IFLA_INFO_DATA = 0x2
  437. IFLA_INFO_XSTATS = 0x3
  438. IFLA_INFO_SLAVE_KIND = 0x4
  439. IFLA_INFO_SLAVE_DATA = 0x5
  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. RTA_MARK = 0x10
  465. RTA_MFC_STATS = 0x11
  466. RTA_VIA = 0x12
  467. RTA_NEWDST = 0x13
  468. RTA_PREF = 0x14
  469. RTA_ENCAP_TYPE = 0x15
  470. RTA_ENCAP = 0x16
  471. RTA_EXPIRES = 0x17
  472. RTA_PAD = 0x18
  473. RTA_UID = 0x19
  474. RTA_TTL_PROPAGATE = 0x1a
  475. RTA_IP_PROTO = 0x1b
  476. RTA_SPORT = 0x1c
  477. RTA_DPORT = 0x1d
  478. RTN_UNSPEC = 0x0
  479. RTN_UNICAST = 0x1
  480. RTN_LOCAL = 0x2
  481. RTN_BROADCAST = 0x3
  482. RTN_ANYCAST = 0x4
  483. RTN_MULTICAST = 0x5
  484. RTN_BLACKHOLE = 0x6
  485. RTN_UNREACHABLE = 0x7
  486. RTN_PROHIBIT = 0x8
  487. RTN_THROW = 0x9
  488. RTN_NAT = 0xa
  489. RTN_XRESOLVE = 0xb
  490. SizeofNlMsghdr = 0x10
  491. SizeofNlMsgerr = 0x14
  492. SizeofRtGenmsg = 0x1
  493. SizeofNlAttr = 0x4
  494. SizeofRtAttr = 0x4
  495. SizeofIfInfomsg = 0x10
  496. SizeofIfAddrmsg = 0x8
  497. SizeofIfaCacheinfo = 0x10
  498. SizeofRtMsg = 0xc
  499. SizeofRtNexthop = 0x8
  500. SizeofNdUseroptmsg = 0x10
  501. SizeofNdMsg = 0xc
  502. )
  503. type NlMsghdr struct {
  504. Len uint32
  505. Type uint16
  506. Flags uint16
  507. Seq uint32
  508. Pid uint32
  509. }
  510. type NlMsgerr struct {
  511. Error int32
  512. Msg NlMsghdr
  513. }
  514. type RtGenmsg struct {
  515. Family uint8
  516. }
  517. type NlAttr struct {
  518. Len uint16
  519. Type uint16
  520. }
  521. type RtAttr struct {
  522. Len uint16
  523. Type uint16
  524. }
  525. type IfInfomsg struct {
  526. Family uint8
  527. _ uint8
  528. Type uint16
  529. Index int32
  530. Flags uint32
  531. Change uint32
  532. }
  533. type IfAddrmsg struct {
  534. Family uint8
  535. Prefixlen uint8
  536. Flags uint8
  537. Scope uint8
  538. Index uint32
  539. }
  540. type IfaCacheinfo struct {
  541. Prefered uint32
  542. Valid uint32
  543. Cstamp uint32
  544. Tstamp uint32
  545. }
  546. type RtMsg struct {
  547. Family uint8
  548. Dst_len uint8
  549. Src_len uint8
  550. Tos uint8
  551. Table uint8
  552. Protocol uint8
  553. Scope uint8
  554. Type uint8
  555. Flags uint32
  556. }
  557. type RtNexthop struct {
  558. Len uint16
  559. Flags uint8
  560. Hops uint8
  561. Ifindex int32
  562. }
  563. type NdUseroptmsg struct {
  564. Family uint8
  565. Pad1 uint8
  566. Opts_len uint16
  567. Ifindex int32
  568. Icmp_type uint8
  569. Icmp_code uint8
  570. Pad2 uint16
  571. Pad3 uint32
  572. }
  573. type NdMsg struct {
  574. Family uint8
  575. Pad1 uint8
  576. Pad2 uint16
  577. Ifindex int32
  578. State uint16
  579. Flags uint8
  580. Type uint8
  581. }
  582. const (
  583. SizeofSockFilter = 0x8
  584. )
  585. type SockFilter struct {
  586. Code uint16
  587. Jt uint8
  588. Jf uint8
  589. K uint32
  590. }
  591. type SockFprog struct {
  592. Len uint16
  593. Filter *SockFilter
  594. }
  595. type InotifyEvent struct {
  596. Wd int32
  597. Mask uint32
  598. Cookie uint32
  599. Len uint32
  600. }
  601. const SizeofInotifyEvent = 0x10
  602. type Utsname struct {
  603. Sysname [65]byte
  604. Nodename [65]byte
  605. Release [65]byte
  606. Version [65]byte
  607. Machine [65]byte
  608. Domainname [65]byte
  609. }
  610. const (
  611. AT_EMPTY_PATH = 0x1000
  612. AT_FDCWD = -0x64
  613. AT_NO_AUTOMOUNT = 0x800
  614. AT_REMOVEDIR = 0x200
  615. AT_STATX_SYNC_AS_STAT = 0x0
  616. AT_STATX_FORCE_SYNC = 0x2000
  617. AT_STATX_DONT_SYNC = 0x4000
  618. AT_SYMLINK_FOLLOW = 0x400
  619. AT_SYMLINK_NOFOLLOW = 0x100
  620. AT_EACCESS = 0x200
  621. )
  622. type PollFd struct {
  623. Fd int32
  624. Events int16
  625. Revents int16
  626. }
  627. const (
  628. POLLIN = 0x1
  629. POLLPRI = 0x2
  630. POLLOUT = 0x4
  631. POLLERR = 0x8
  632. POLLHUP = 0x10
  633. POLLNVAL = 0x20
  634. )
  635. type SignalfdSiginfo struct {
  636. Signo uint32
  637. Errno int32
  638. Code int32
  639. Pid uint32
  640. Uid uint32
  641. Fd int32
  642. Tid uint32
  643. Band uint32
  644. Overrun uint32
  645. Trapno uint32
  646. Status int32
  647. Int int32
  648. Ptr uint64
  649. Utime uint64
  650. Stime uint64
  651. Addr uint64
  652. Addr_lsb uint16
  653. _ uint16
  654. Syscall int32
  655. Call_addr uint64
  656. Arch uint32
  657. _ [28]uint8
  658. }
  659. const PERF_IOC_FLAG_GROUP = 0x1
  660. type Winsize struct {
  661. Row uint16
  662. Col uint16
  663. Xpixel uint16
  664. Ypixel uint16
  665. }
  666. const (
  667. TASKSTATS_CMD_UNSPEC = 0x0
  668. TASKSTATS_CMD_GET = 0x1
  669. TASKSTATS_CMD_NEW = 0x2
  670. TASKSTATS_TYPE_UNSPEC = 0x0
  671. TASKSTATS_TYPE_PID = 0x1
  672. TASKSTATS_TYPE_TGID = 0x2
  673. TASKSTATS_TYPE_STATS = 0x3
  674. TASKSTATS_TYPE_AGGR_PID = 0x4
  675. TASKSTATS_TYPE_AGGR_TGID = 0x5
  676. TASKSTATS_TYPE_NULL = 0x6
  677. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  678. TASKSTATS_CMD_ATTR_PID = 0x1
  679. TASKSTATS_CMD_ATTR_TGID = 0x2
  680. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  681. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  682. )
  683. type CGroupStats struct {
  684. Sleeping uint64
  685. Running uint64
  686. Stopped uint64
  687. Uninterruptible uint64
  688. Io_wait uint64
  689. }
  690. const (
  691. CGROUPSTATS_CMD_UNSPEC = 0x3
  692. CGROUPSTATS_CMD_GET = 0x4
  693. CGROUPSTATS_CMD_NEW = 0x5
  694. CGROUPSTATS_TYPE_UNSPEC = 0x0
  695. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  696. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  697. CGROUPSTATS_CMD_ATTR_FD = 0x1
  698. )
  699. type Genlmsghdr struct {
  700. Cmd uint8
  701. Version uint8
  702. Reserved uint16
  703. }
  704. const (
  705. CTRL_CMD_UNSPEC = 0x0
  706. CTRL_CMD_NEWFAMILY = 0x1
  707. CTRL_CMD_DELFAMILY = 0x2
  708. CTRL_CMD_GETFAMILY = 0x3
  709. CTRL_CMD_NEWOPS = 0x4
  710. CTRL_CMD_DELOPS = 0x5
  711. CTRL_CMD_GETOPS = 0x6
  712. CTRL_CMD_NEWMCAST_GRP = 0x7
  713. CTRL_CMD_DELMCAST_GRP = 0x8
  714. CTRL_CMD_GETMCAST_GRP = 0x9
  715. CTRL_ATTR_UNSPEC = 0x0
  716. CTRL_ATTR_FAMILY_ID = 0x1
  717. CTRL_ATTR_FAMILY_NAME = 0x2
  718. CTRL_ATTR_VERSION = 0x3
  719. CTRL_ATTR_HDRSIZE = 0x4
  720. CTRL_ATTR_MAXATTR = 0x5
  721. CTRL_ATTR_OPS = 0x6
  722. CTRL_ATTR_MCAST_GROUPS = 0x7
  723. CTRL_ATTR_OP_UNSPEC = 0x0
  724. CTRL_ATTR_OP_ID = 0x1
  725. CTRL_ATTR_OP_FLAGS = 0x2
  726. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  727. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  728. CTRL_ATTR_MCAST_GRP_ID = 0x2
  729. )
  730. const (
  731. _CPU_SETSIZE = 0x400
  732. )
  733. const (
  734. BDADDR_BREDR = 0x0
  735. BDADDR_LE_PUBLIC = 0x1
  736. BDADDR_LE_RANDOM = 0x2
  737. )
  738. type PerfEventAttr struct {
  739. Type uint32
  740. Size uint32
  741. Config uint64
  742. Sample uint64
  743. Sample_type uint64
  744. Read_format uint64
  745. Bits uint64
  746. Wakeup uint32
  747. Bp_type uint32
  748. Ext1 uint64
  749. Ext2 uint64
  750. Branch_sample_type uint64
  751. Sample_regs_user uint64
  752. Sample_stack_user uint32
  753. Clockid int32
  754. Sample_regs_intr uint64
  755. Aux_watermark uint32
  756. Sample_max_stack uint16
  757. _ uint16
  758. }
  759. type PerfEventMmapPage struct {
  760. Version uint32
  761. Compat_version uint32
  762. Lock uint32
  763. Index uint32
  764. Offset int64
  765. Time_enabled uint64
  766. Time_running uint64
  767. Capabilities uint64
  768. Pmc_width uint16
  769. Time_shift uint16
  770. Time_mult uint32
  771. Time_offset uint64
  772. Time_zero uint64
  773. Size uint32
  774. _ [948]uint8
  775. Data_head uint64
  776. Data_tail uint64
  777. Data_offset uint64
  778. Data_size uint64
  779. Aux_head uint64
  780. Aux_tail uint64
  781. Aux_offset uint64
  782. Aux_size uint64
  783. }
  784. const (
  785. PerfBitDisabled uint64 = CBitFieldMaskBit0
  786. PerfBitInherit = CBitFieldMaskBit1
  787. PerfBitPinned = CBitFieldMaskBit2
  788. PerfBitExclusive = CBitFieldMaskBit3
  789. PerfBitExcludeUser = CBitFieldMaskBit4
  790. PerfBitExcludeKernel = CBitFieldMaskBit5
  791. PerfBitExcludeHv = CBitFieldMaskBit6
  792. PerfBitExcludeIdle = CBitFieldMaskBit7
  793. PerfBitMmap = CBitFieldMaskBit8
  794. PerfBitComm = CBitFieldMaskBit9
  795. PerfBitFreq = CBitFieldMaskBit10
  796. PerfBitInheritStat = CBitFieldMaskBit11
  797. PerfBitEnableOnExec = CBitFieldMaskBit12
  798. PerfBitTask = CBitFieldMaskBit13
  799. PerfBitWatermark = CBitFieldMaskBit14
  800. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  801. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  802. PerfBitMmapData = CBitFieldMaskBit17
  803. PerfBitSampleIDAll = CBitFieldMaskBit18
  804. PerfBitExcludeHost = CBitFieldMaskBit19
  805. PerfBitExcludeGuest = CBitFieldMaskBit20
  806. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  807. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  808. PerfBitMmap2 = CBitFieldMaskBit23
  809. PerfBitCommExec = CBitFieldMaskBit24
  810. PerfBitUseClockID = CBitFieldMaskBit25
  811. PerfBitContextSwitch = CBitFieldMaskBit26
  812. )
  813. const (
  814. PERF_TYPE_HARDWARE = 0x0
  815. PERF_TYPE_SOFTWARE = 0x1
  816. PERF_TYPE_TRACEPOINT = 0x2
  817. PERF_TYPE_HW_CACHE = 0x3
  818. PERF_TYPE_RAW = 0x4
  819. PERF_TYPE_BREAKPOINT = 0x5
  820. PERF_COUNT_HW_CPU_CYCLES = 0x0
  821. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  822. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  823. PERF_COUNT_HW_CACHE_MISSES = 0x3
  824. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  825. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  826. PERF_COUNT_HW_BUS_CYCLES = 0x6
  827. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  828. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  829. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  830. PERF_COUNT_HW_CACHE_L1D = 0x0
  831. PERF_COUNT_HW_CACHE_L1I = 0x1
  832. PERF_COUNT_HW_CACHE_LL = 0x2
  833. PERF_COUNT_HW_CACHE_DTLB = 0x3
  834. PERF_COUNT_HW_CACHE_ITLB = 0x4
  835. PERF_COUNT_HW_CACHE_BPU = 0x5
  836. PERF_COUNT_HW_CACHE_NODE = 0x6
  837. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  838. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  839. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  840. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  841. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  842. PERF_COUNT_SW_CPU_CLOCK = 0x0
  843. PERF_COUNT_SW_TASK_CLOCK = 0x1
  844. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  845. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  846. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  847. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  848. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  849. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  850. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  851. PERF_COUNT_SW_DUMMY = 0x9
  852. PERF_COUNT_SW_BPF_OUTPUT = 0xa
  853. PERF_SAMPLE_IP = 0x1
  854. PERF_SAMPLE_TID = 0x2
  855. PERF_SAMPLE_TIME = 0x4
  856. PERF_SAMPLE_ADDR = 0x8
  857. PERF_SAMPLE_READ = 0x10
  858. PERF_SAMPLE_CALLCHAIN = 0x20
  859. PERF_SAMPLE_ID = 0x40
  860. PERF_SAMPLE_CPU = 0x80
  861. PERF_SAMPLE_PERIOD = 0x100
  862. PERF_SAMPLE_STREAM_ID = 0x200
  863. PERF_SAMPLE_RAW = 0x400
  864. PERF_SAMPLE_BRANCH_STACK = 0x800
  865. PERF_SAMPLE_BRANCH_USER = 0x1
  866. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  867. PERF_SAMPLE_BRANCH_HV = 0x4
  868. PERF_SAMPLE_BRANCH_ANY = 0x8
  869. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  870. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  871. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  872. PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
  873. PERF_SAMPLE_BRANCH_IN_TX = 0x100
  874. PERF_SAMPLE_BRANCH_NO_TX = 0x200
  875. PERF_SAMPLE_BRANCH_COND = 0x400
  876. PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
  877. PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
  878. PERF_SAMPLE_BRANCH_CALL = 0x2000
  879. PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
  880. PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
  881. PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
  882. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  883. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  884. PERF_FORMAT_ID = 0x4
  885. PERF_FORMAT_GROUP = 0x8
  886. PERF_RECORD_MMAP = 0x1
  887. PERF_RECORD_LOST = 0x2
  888. PERF_RECORD_COMM = 0x3
  889. PERF_RECORD_EXIT = 0x4
  890. PERF_RECORD_THROTTLE = 0x5
  891. PERF_RECORD_UNTHROTTLE = 0x6
  892. PERF_RECORD_FORK = 0x7
  893. PERF_RECORD_READ = 0x8
  894. PERF_RECORD_SAMPLE = 0x9
  895. PERF_RECORD_MMAP2 = 0xa
  896. PERF_RECORD_AUX = 0xb
  897. PERF_RECORD_ITRACE_START = 0xc
  898. PERF_RECORD_LOST_SAMPLES = 0xd
  899. PERF_RECORD_SWITCH = 0xe
  900. PERF_RECORD_SWITCH_CPU_WIDE = 0xf
  901. PERF_RECORD_NAMESPACES = 0x10
  902. PERF_CONTEXT_HV = -0x20
  903. PERF_CONTEXT_KERNEL = -0x80
  904. PERF_CONTEXT_USER = -0x200
  905. PERF_CONTEXT_GUEST = -0x800
  906. PERF_CONTEXT_GUEST_KERNEL = -0x880
  907. PERF_CONTEXT_GUEST_USER = -0xa00
  908. PERF_FLAG_FD_NO_GROUP = 0x1
  909. PERF_FLAG_FD_OUTPUT = 0x2
  910. PERF_FLAG_PID_CGROUP = 0x4
  911. PERF_FLAG_FD_CLOEXEC = 0x8
  912. )
  913. type TCPMD5Sig struct {
  914. Addr SockaddrStorage
  915. Flags uint8
  916. Prefixlen uint8
  917. Keylen uint16
  918. _ uint32
  919. Key [80]uint8
  920. }
  921. type HDDriveCmdHdr struct {
  922. Command uint8
  923. Number uint8
  924. Feature uint8
  925. Count uint8
  926. }
  927. type HDDriveID struct {
  928. Config uint16
  929. Cyls uint16
  930. Reserved2 uint16
  931. Heads uint16
  932. Track_bytes uint16
  933. Sector_bytes uint16
  934. Sectors uint16
  935. Vendor0 uint16
  936. Vendor1 uint16
  937. Vendor2 uint16
  938. Serial_no [20]uint8
  939. Buf_type uint16
  940. Buf_size uint16
  941. Ecc_bytes uint16
  942. Fw_rev [8]uint8
  943. Model [40]uint8
  944. Max_multsect uint8
  945. Vendor3 uint8
  946. Dword_io uint16
  947. Vendor4 uint8
  948. Capability uint8
  949. Reserved50 uint16
  950. Vendor5 uint8
  951. TPIO uint8
  952. Vendor6 uint8
  953. TDMA uint8
  954. Field_valid uint16
  955. Cur_cyls uint16
  956. Cur_heads uint16
  957. Cur_sectors uint16
  958. Cur_capacity0 uint16
  959. Cur_capacity1 uint16
  960. Multsect uint8
  961. Multsect_valid uint8
  962. Lba_capacity uint32
  963. Dma_1word uint16
  964. Dma_mword uint16
  965. Eide_pio_modes uint16
  966. Eide_dma_min uint16
  967. Eide_dma_time uint16
  968. Eide_pio uint16
  969. Eide_pio_iordy uint16
  970. Words69_70 [2]uint16
  971. Words71_74 [4]uint16
  972. Queue_depth uint16
  973. Words76_79 [4]uint16
  974. Major_rev_num uint16
  975. Minor_rev_num uint16
  976. Command_set_1 uint16
  977. Command_set_2 uint16
  978. Cfsse uint16
  979. Cfs_enable_1 uint16
  980. Cfs_enable_2 uint16
  981. Csf_default uint16
  982. Dma_ultra uint16
  983. Trseuc uint16
  984. TrsEuc uint16
  985. CurAPMvalues uint16
  986. Mprc uint16
  987. Hw_config uint16
  988. Acoustic uint16
  989. Msrqs uint16
  990. Sxfert uint16
  991. Sal uint16
  992. Spg uint32
  993. Lba_capacity_2 uint64
  994. Words104_125 [22]uint16
  995. Last_lun uint16
  996. Word127 uint16
  997. Dlf uint16
  998. Csfo uint16
  999. Words130_155 [26]uint16
  1000. Word156 uint16
  1001. Words157_159 [3]uint16
  1002. Cfa_power uint16
  1003. Words161_175 [15]uint16
  1004. Words176_205 [30]uint16
  1005. Words206_254 [49]uint16
  1006. Integrity_word uint16
  1007. }
  1008. const (
  1009. ST_MANDLOCK = 0x40
  1010. ST_NOATIME = 0x400
  1011. ST_NODEV = 0x4
  1012. ST_NODIRATIME = 0x800
  1013. ST_NOEXEC = 0x8
  1014. ST_NOSUID = 0x2
  1015. ST_RDONLY = 0x1
  1016. ST_RELATIME = 0x1000
  1017. ST_SYNCHRONOUS = 0x10
  1018. )
  1019. type Tpacket2Hdr struct {
  1020. Status uint32
  1021. Len uint32
  1022. Snaplen uint32
  1023. Mac uint16
  1024. Net uint16
  1025. Sec uint32
  1026. Nsec uint32
  1027. Vlan_tci uint16
  1028. Vlan_tpid uint16
  1029. _ [4]uint8
  1030. }
  1031. type Tpacket3Hdr struct {
  1032. Next_offset uint32
  1033. Sec uint32
  1034. Nsec uint32
  1035. Snaplen uint32
  1036. Len uint32
  1037. Status uint32
  1038. Mac uint16
  1039. Net uint16
  1040. Hv1 TpacketHdrVariant1
  1041. _ [8]uint8
  1042. }
  1043. type TpacketHdrVariant1 struct {
  1044. Rxhash uint32
  1045. Vlan_tci uint32
  1046. Vlan_tpid uint16
  1047. _ uint16
  1048. }
  1049. type TpacketBlockDesc struct {
  1050. Version uint32
  1051. To_priv uint32
  1052. Hdr [40]byte
  1053. }
  1054. type TpacketBDTS struct {
  1055. Sec uint32
  1056. Usec uint32
  1057. }
  1058. type TpacketHdrV1 struct {
  1059. Block_status uint32
  1060. Num_pkts uint32
  1061. Offset_to_first_pkt uint32
  1062. Blk_len uint32
  1063. Seq_num uint64
  1064. Ts_first_pkt TpacketBDTS
  1065. Ts_last_pkt TpacketBDTS
  1066. }
  1067. type TpacketReq struct {
  1068. Block_size uint32
  1069. Block_nr uint32
  1070. Frame_size uint32
  1071. Frame_nr uint32
  1072. }
  1073. type TpacketReq3 struct {
  1074. Block_size uint32
  1075. Block_nr uint32
  1076. Frame_size uint32
  1077. Frame_nr uint32
  1078. Retire_blk_tov uint32
  1079. Sizeof_priv uint32
  1080. Feature_req_word uint32
  1081. }
  1082. type TpacketStats struct {
  1083. Packets uint32
  1084. Drops uint32
  1085. }
  1086. type TpacketStatsV3 struct {
  1087. Packets uint32
  1088. Drops uint32
  1089. Freeze_q_cnt uint32
  1090. }
  1091. type TpacketAuxdata struct {
  1092. Status uint32
  1093. Len uint32
  1094. Snaplen uint32
  1095. Mac uint16
  1096. Net uint16
  1097. Vlan_tci uint16
  1098. Vlan_tpid uint16
  1099. }
  1100. const (
  1101. TPACKET_V1 = 0x0
  1102. TPACKET_V2 = 0x1
  1103. TPACKET_V3 = 0x2
  1104. )
  1105. const (
  1106. SizeofTpacket2Hdr = 0x20
  1107. SizeofTpacket3Hdr = 0x30
  1108. SizeofTpacketStats = 0x8
  1109. SizeofTpacketStatsV3 = 0xc
  1110. )
  1111. const (
  1112. NF_INET_PRE_ROUTING = 0x0
  1113. NF_INET_LOCAL_IN = 0x1
  1114. NF_INET_FORWARD = 0x2
  1115. NF_INET_LOCAL_OUT = 0x3
  1116. NF_INET_POST_ROUTING = 0x4
  1117. NF_INET_NUMHOOKS = 0x5
  1118. )
  1119. const (
  1120. NF_NETDEV_INGRESS = 0x0
  1121. NF_NETDEV_NUMHOOKS = 0x1
  1122. )
  1123. const (
  1124. NFPROTO_UNSPEC = 0x0
  1125. NFPROTO_INET = 0x1
  1126. NFPROTO_IPV4 = 0x2
  1127. NFPROTO_ARP = 0x3
  1128. NFPROTO_NETDEV = 0x5
  1129. NFPROTO_BRIDGE = 0x7
  1130. NFPROTO_IPV6 = 0xa
  1131. NFPROTO_DECNET = 0xc
  1132. NFPROTO_NUMPROTO = 0xd
  1133. )
  1134. type Nfgenmsg struct {
  1135. Nfgen_family uint8
  1136. Version uint8
  1137. Res_id uint16
  1138. }
  1139. const (
  1140. NFNL_BATCH_UNSPEC = 0x0
  1141. NFNL_BATCH_GENID = 0x1
  1142. )
  1143. const (
  1144. NFT_REG_VERDICT = 0x0
  1145. NFT_REG_1 = 0x1
  1146. NFT_REG_2 = 0x2
  1147. NFT_REG_3 = 0x3
  1148. NFT_REG_4 = 0x4
  1149. NFT_REG32_00 = 0x8
  1150. NFT_REG32_01 = 0x9
  1151. NFT_REG32_02 = 0xa
  1152. NFT_REG32_03 = 0xb
  1153. NFT_REG32_04 = 0xc
  1154. NFT_REG32_05 = 0xd
  1155. NFT_REG32_06 = 0xe
  1156. NFT_REG32_07 = 0xf
  1157. NFT_REG32_08 = 0x10
  1158. NFT_REG32_09 = 0x11
  1159. NFT_REG32_10 = 0x12
  1160. NFT_REG32_11 = 0x13
  1161. NFT_REG32_12 = 0x14
  1162. NFT_REG32_13 = 0x15
  1163. NFT_REG32_14 = 0x16
  1164. NFT_REG32_15 = 0x17
  1165. NFT_CONTINUE = -0x1
  1166. NFT_BREAK = -0x2
  1167. NFT_JUMP = -0x3
  1168. NFT_GOTO = -0x4
  1169. NFT_RETURN = -0x5
  1170. NFT_MSG_NEWTABLE = 0x0
  1171. NFT_MSG_GETTABLE = 0x1
  1172. NFT_MSG_DELTABLE = 0x2
  1173. NFT_MSG_NEWCHAIN = 0x3
  1174. NFT_MSG_GETCHAIN = 0x4
  1175. NFT_MSG_DELCHAIN = 0x5
  1176. NFT_MSG_NEWRULE = 0x6
  1177. NFT_MSG_GETRULE = 0x7
  1178. NFT_MSG_DELRULE = 0x8
  1179. NFT_MSG_NEWSET = 0x9
  1180. NFT_MSG_GETSET = 0xa
  1181. NFT_MSG_DELSET = 0xb
  1182. NFT_MSG_NEWSETELEM = 0xc
  1183. NFT_MSG_GETSETELEM = 0xd
  1184. NFT_MSG_DELSETELEM = 0xe
  1185. NFT_MSG_NEWGEN = 0xf
  1186. NFT_MSG_GETGEN = 0x10
  1187. NFT_MSG_TRACE = 0x11
  1188. NFT_MSG_NEWOBJ = 0x12
  1189. NFT_MSG_GETOBJ = 0x13
  1190. NFT_MSG_DELOBJ = 0x14
  1191. NFT_MSG_GETOBJ_RESET = 0x15
  1192. NFT_MSG_MAX = 0x19
  1193. NFTA_LIST_UNPEC = 0x0
  1194. NFTA_LIST_ELEM = 0x1
  1195. NFTA_HOOK_UNSPEC = 0x0
  1196. NFTA_HOOK_HOOKNUM = 0x1
  1197. NFTA_HOOK_PRIORITY = 0x2
  1198. NFTA_HOOK_DEV = 0x3
  1199. NFT_TABLE_F_DORMANT = 0x1
  1200. NFTA_TABLE_UNSPEC = 0x0
  1201. NFTA_TABLE_NAME = 0x1
  1202. NFTA_TABLE_FLAGS = 0x2
  1203. NFTA_TABLE_USE = 0x3
  1204. NFTA_CHAIN_UNSPEC = 0x0
  1205. NFTA_CHAIN_TABLE = 0x1
  1206. NFTA_CHAIN_HANDLE = 0x2
  1207. NFTA_CHAIN_NAME = 0x3
  1208. NFTA_CHAIN_HOOK = 0x4
  1209. NFTA_CHAIN_POLICY = 0x5
  1210. NFTA_CHAIN_USE = 0x6
  1211. NFTA_CHAIN_TYPE = 0x7
  1212. NFTA_CHAIN_COUNTERS = 0x8
  1213. NFTA_CHAIN_PAD = 0x9
  1214. NFTA_RULE_UNSPEC = 0x0
  1215. NFTA_RULE_TABLE = 0x1
  1216. NFTA_RULE_CHAIN = 0x2
  1217. NFTA_RULE_HANDLE = 0x3
  1218. NFTA_RULE_EXPRESSIONS = 0x4
  1219. NFTA_RULE_COMPAT = 0x5
  1220. NFTA_RULE_POSITION = 0x6
  1221. NFTA_RULE_USERDATA = 0x7
  1222. NFTA_RULE_PAD = 0x8
  1223. NFTA_RULE_ID = 0x9
  1224. NFT_RULE_COMPAT_F_INV = 0x2
  1225. NFT_RULE_COMPAT_F_MASK = 0x2
  1226. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1227. NFTA_RULE_COMPAT_PROTO = 0x1
  1228. NFTA_RULE_COMPAT_FLAGS = 0x2
  1229. NFT_SET_ANONYMOUS = 0x1
  1230. NFT_SET_CONSTANT = 0x2
  1231. NFT_SET_INTERVAL = 0x4
  1232. NFT_SET_MAP = 0x8
  1233. NFT_SET_TIMEOUT = 0x10
  1234. NFT_SET_EVAL = 0x20
  1235. NFT_SET_OBJECT = 0x40
  1236. NFT_SET_POL_PERFORMANCE = 0x0
  1237. NFT_SET_POL_MEMORY = 0x1
  1238. NFTA_SET_DESC_UNSPEC = 0x0
  1239. NFTA_SET_DESC_SIZE = 0x1
  1240. NFTA_SET_UNSPEC = 0x0
  1241. NFTA_SET_TABLE = 0x1
  1242. NFTA_SET_NAME = 0x2
  1243. NFTA_SET_FLAGS = 0x3
  1244. NFTA_SET_KEY_TYPE = 0x4
  1245. NFTA_SET_KEY_LEN = 0x5
  1246. NFTA_SET_DATA_TYPE = 0x6
  1247. NFTA_SET_DATA_LEN = 0x7
  1248. NFTA_SET_POLICY = 0x8
  1249. NFTA_SET_DESC = 0x9
  1250. NFTA_SET_ID = 0xa
  1251. NFTA_SET_TIMEOUT = 0xb
  1252. NFTA_SET_GC_INTERVAL = 0xc
  1253. NFTA_SET_USERDATA = 0xd
  1254. NFTA_SET_PAD = 0xe
  1255. NFTA_SET_OBJ_TYPE = 0xf
  1256. NFT_SET_ELEM_INTERVAL_END = 0x1
  1257. NFTA_SET_ELEM_UNSPEC = 0x0
  1258. NFTA_SET_ELEM_KEY = 0x1
  1259. NFTA_SET_ELEM_DATA = 0x2
  1260. NFTA_SET_ELEM_FLAGS = 0x3
  1261. NFTA_SET_ELEM_TIMEOUT = 0x4
  1262. NFTA_SET_ELEM_EXPIRATION = 0x5
  1263. NFTA_SET_ELEM_USERDATA = 0x6
  1264. NFTA_SET_ELEM_EXPR = 0x7
  1265. NFTA_SET_ELEM_PAD = 0x8
  1266. NFTA_SET_ELEM_OBJREF = 0x9
  1267. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1268. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1269. NFTA_SET_ELEM_LIST_SET = 0x2
  1270. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1271. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1272. NFT_DATA_VALUE = 0x0
  1273. NFT_DATA_VERDICT = 0xffffff00
  1274. NFTA_DATA_UNSPEC = 0x0
  1275. NFTA_DATA_VALUE = 0x1
  1276. NFTA_DATA_VERDICT = 0x2
  1277. NFTA_VERDICT_UNSPEC = 0x0
  1278. NFTA_VERDICT_CODE = 0x1
  1279. NFTA_VERDICT_CHAIN = 0x2
  1280. NFTA_EXPR_UNSPEC = 0x0
  1281. NFTA_EXPR_NAME = 0x1
  1282. NFTA_EXPR_DATA = 0x2
  1283. NFTA_IMMEDIATE_UNSPEC = 0x0
  1284. NFTA_IMMEDIATE_DREG = 0x1
  1285. NFTA_IMMEDIATE_DATA = 0x2
  1286. NFTA_BITWISE_UNSPEC = 0x0
  1287. NFTA_BITWISE_SREG = 0x1
  1288. NFTA_BITWISE_DREG = 0x2
  1289. NFTA_BITWISE_LEN = 0x3
  1290. NFTA_BITWISE_MASK = 0x4
  1291. NFTA_BITWISE_XOR = 0x5
  1292. NFT_BYTEORDER_NTOH = 0x0
  1293. NFT_BYTEORDER_HTON = 0x1
  1294. NFTA_BYTEORDER_UNSPEC = 0x0
  1295. NFTA_BYTEORDER_SREG = 0x1
  1296. NFTA_BYTEORDER_DREG = 0x2
  1297. NFTA_BYTEORDER_OP = 0x3
  1298. NFTA_BYTEORDER_LEN = 0x4
  1299. NFTA_BYTEORDER_SIZE = 0x5
  1300. NFT_CMP_EQ = 0x0
  1301. NFT_CMP_NEQ = 0x1
  1302. NFT_CMP_LT = 0x2
  1303. NFT_CMP_LTE = 0x3
  1304. NFT_CMP_GT = 0x4
  1305. NFT_CMP_GTE = 0x5
  1306. NFTA_CMP_UNSPEC = 0x0
  1307. NFTA_CMP_SREG = 0x1
  1308. NFTA_CMP_OP = 0x2
  1309. NFTA_CMP_DATA = 0x3
  1310. NFT_RANGE_EQ = 0x0
  1311. NFT_RANGE_NEQ = 0x1
  1312. NFTA_RANGE_UNSPEC = 0x0
  1313. NFTA_RANGE_SREG = 0x1
  1314. NFTA_RANGE_OP = 0x2
  1315. NFTA_RANGE_FROM_DATA = 0x3
  1316. NFTA_RANGE_TO_DATA = 0x4
  1317. NFT_LOOKUP_F_INV = 0x1
  1318. NFTA_LOOKUP_UNSPEC = 0x0
  1319. NFTA_LOOKUP_SET = 0x1
  1320. NFTA_LOOKUP_SREG = 0x2
  1321. NFTA_LOOKUP_DREG = 0x3
  1322. NFTA_LOOKUP_SET_ID = 0x4
  1323. NFTA_LOOKUP_FLAGS = 0x5
  1324. NFT_DYNSET_OP_ADD = 0x0
  1325. NFT_DYNSET_OP_UPDATE = 0x1
  1326. NFT_DYNSET_F_INV = 0x1
  1327. NFTA_DYNSET_UNSPEC = 0x0
  1328. NFTA_DYNSET_SET_NAME = 0x1
  1329. NFTA_DYNSET_SET_ID = 0x2
  1330. NFTA_DYNSET_OP = 0x3
  1331. NFTA_DYNSET_SREG_KEY = 0x4
  1332. NFTA_DYNSET_SREG_DATA = 0x5
  1333. NFTA_DYNSET_TIMEOUT = 0x6
  1334. NFTA_DYNSET_EXPR = 0x7
  1335. NFTA_DYNSET_PAD = 0x8
  1336. NFTA_DYNSET_FLAGS = 0x9
  1337. NFT_PAYLOAD_LL_HEADER = 0x0
  1338. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1339. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1340. NFT_PAYLOAD_CSUM_NONE = 0x0
  1341. NFT_PAYLOAD_CSUM_INET = 0x1
  1342. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1343. NFTA_PAYLOAD_UNSPEC = 0x0
  1344. NFTA_PAYLOAD_DREG = 0x1
  1345. NFTA_PAYLOAD_BASE = 0x2
  1346. NFTA_PAYLOAD_OFFSET = 0x3
  1347. NFTA_PAYLOAD_LEN = 0x4
  1348. NFTA_PAYLOAD_SREG = 0x5
  1349. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1350. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1351. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1352. NFT_EXTHDR_F_PRESENT = 0x1
  1353. NFT_EXTHDR_OP_IPV6 = 0x0
  1354. NFT_EXTHDR_OP_TCPOPT = 0x1
  1355. NFTA_EXTHDR_UNSPEC = 0x0
  1356. NFTA_EXTHDR_DREG = 0x1
  1357. NFTA_EXTHDR_TYPE = 0x2
  1358. NFTA_EXTHDR_OFFSET = 0x3
  1359. NFTA_EXTHDR_LEN = 0x4
  1360. NFTA_EXTHDR_FLAGS = 0x5
  1361. NFTA_EXTHDR_OP = 0x6
  1362. NFTA_EXTHDR_SREG = 0x7
  1363. NFT_META_LEN = 0x0
  1364. NFT_META_PROTOCOL = 0x1
  1365. NFT_META_PRIORITY = 0x2
  1366. NFT_META_MARK = 0x3
  1367. NFT_META_IIF = 0x4
  1368. NFT_META_OIF = 0x5
  1369. NFT_META_IIFNAME = 0x6
  1370. NFT_META_OIFNAME = 0x7
  1371. NFT_META_IIFTYPE = 0x8
  1372. NFT_META_OIFTYPE = 0x9
  1373. NFT_META_SKUID = 0xa
  1374. NFT_META_SKGID = 0xb
  1375. NFT_META_NFTRACE = 0xc
  1376. NFT_META_RTCLASSID = 0xd
  1377. NFT_META_SECMARK = 0xe
  1378. NFT_META_NFPROTO = 0xf
  1379. NFT_META_L4PROTO = 0x10
  1380. NFT_META_BRI_IIFNAME = 0x11
  1381. NFT_META_BRI_OIFNAME = 0x12
  1382. NFT_META_PKTTYPE = 0x13
  1383. NFT_META_CPU = 0x14
  1384. NFT_META_IIFGROUP = 0x15
  1385. NFT_META_OIFGROUP = 0x16
  1386. NFT_META_CGROUP = 0x17
  1387. NFT_META_PRANDOM = 0x18
  1388. NFT_RT_CLASSID = 0x0
  1389. NFT_RT_NEXTHOP4 = 0x1
  1390. NFT_RT_NEXTHOP6 = 0x2
  1391. NFT_RT_TCPMSS = 0x3
  1392. NFT_HASH_JENKINS = 0x0
  1393. NFT_HASH_SYM = 0x1
  1394. NFTA_HASH_UNSPEC = 0x0
  1395. NFTA_HASH_SREG = 0x1
  1396. NFTA_HASH_DREG = 0x2
  1397. NFTA_HASH_LEN = 0x3
  1398. NFTA_HASH_MODULUS = 0x4
  1399. NFTA_HASH_SEED = 0x5
  1400. NFTA_HASH_OFFSET = 0x6
  1401. NFTA_HASH_TYPE = 0x7
  1402. NFTA_META_UNSPEC = 0x0
  1403. NFTA_META_DREG = 0x1
  1404. NFTA_META_KEY = 0x2
  1405. NFTA_META_SREG = 0x3
  1406. NFTA_RT_UNSPEC = 0x0
  1407. NFTA_RT_DREG = 0x1
  1408. NFTA_RT_KEY = 0x2
  1409. NFT_CT_STATE = 0x0
  1410. NFT_CT_DIRECTION = 0x1
  1411. NFT_CT_STATUS = 0x2
  1412. NFT_CT_MARK = 0x3
  1413. NFT_CT_SECMARK = 0x4
  1414. NFT_CT_EXPIRATION = 0x5
  1415. NFT_CT_HELPER = 0x6
  1416. NFT_CT_L3PROTOCOL = 0x7
  1417. NFT_CT_SRC = 0x8
  1418. NFT_CT_DST = 0x9
  1419. NFT_CT_PROTOCOL = 0xa
  1420. NFT_CT_PROTO_SRC = 0xb
  1421. NFT_CT_PROTO_DST = 0xc
  1422. NFT_CT_LABELS = 0xd
  1423. NFT_CT_PKTS = 0xe
  1424. NFT_CT_BYTES = 0xf
  1425. NFT_CT_AVGPKT = 0x10
  1426. NFT_CT_ZONE = 0x11
  1427. NFT_CT_EVENTMASK = 0x12
  1428. NFTA_CT_UNSPEC = 0x0
  1429. NFTA_CT_DREG = 0x1
  1430. NFTA_CT_KEY = 0x2
  1431. NFTA_CT_DIRECTION = 0x3
  1432. NFTA_CT_SREG = 0x4
  1433. NFT_LIMIT_PKTS = 0x0
  1434. NFT_LIMIT_PKT_BYTES = 0x1
  1435. NFT_LIMIT_F_INV = 0x1
  1436. NFTA_LIMIT_UNSPEC = 0x0
  1437. NFTA_LIMIT_RATE = 0x1
  1438. NFTA_LIMIT_UNIT = 0x2
  1439. NFTA_LIMIT_BURST = 0x3
  1440. NFTA_LIMIT_TYPE = 0x4
  1441. NFTA_LIMIT_FLAGS = 0x5
  1442. NFTA_LIMIT_PAD = 0x6
  1443. NFTA_COUNTER_UNSPEC = 0x0
  1444. NFTA_COUNTER_BYTES = 0x1
  1445. NFTA_COUNTER_PACKETS = 0x2
  1446. NFTA_COUNTER_PAD = 0x3
  1447. NFTA_LOG_UNSPEC = 0x0
  1448. NFTA_LOG_GROUP = 0x1
  1449. NFTA_LOG_PREFIX = 0x2
  1450. NFTA_LOG_SNAPLEN = 0x3
  1451. NFTA_LOG_QTHRESHOLD = 0x4
  1452. NFTA_LOG_LEVEL = 0x5
  1453. NFTA_LOG_FLAGS = 0x6
  1454. NFTA_QUEUE_UNSPEC = 0x0
  1455. NFTA_QUEUE_NUM = 0x1
  1456. NFTA_QUEUE_TOTAL = 0x2
  1457. NFTA_QUEUE_FLAGS = 0x3
  1458. NFTA_QUEUE_SREG_QNUM = 0x4
  1459. NFT_QUOTA_F_INV = 0x1
  1460. NFT_QUOTA_F_DEPLETED = 0x2
  1461. NFTA_QUOTA_UNSPEC = 0x0
  1462. NFTA_QUOTA_BYTES = 0x1
  1463. NFTA_QUOTA_FLAGS = 0x2
  1464. NFTA_QUOTA_PAD = 0x3
  1465. NFTA_QUOTA_CONSUMED = 0x4
  1466. NFT_REJECT_ICMP_UNREACH = 0x0
  1467. NFT_REJECT_TCP_RST = 0x1
  1468. NFT_REJECT_ICMPX_UNREACH = 0x2
  1469. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1470. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1471. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1472. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1473. NFTA_REJECT_UNSPEC = 0x0
  1474. NFTA_REJECT_TYPE = 0x1
  1475. NFTA_REJECT_ICMP_CODE = 0x2
  1476. NFT_NAT_SNAT = 0x0
  1477. NFT_NAT_DNAT = 0x1
  1478. NFTA_NAT_UNSPEC = 0x0
  1479. NFTA_NAT_TYPE = 0x1
  1480. NFTA_NAT_FAMILY = 0x2
  1481. NFTA_NAT_REG_ADDR_MIN = 0x3
  1482. NFTA_NAT_REG_ADDR_MAX = 0x4
  1483. NFTA_NAT_REG_PROTO_MIN = 0x5
  1484. NFTA_NAT_REG_PROTO_MAX = 0x6
  1485. NFTA_NAT_FLAGS = 0x7
  1486. NFTA_MASQ_UNSPEC = 0x0
  1487. NFTA_MASQ_FLAGS = 0x1
  1488. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1489. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1490. NFTA_REDIR_UNSPEC = 0x0
  1491. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1492. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1493. NFTA_REDIR_FLAGS = 0x3
  1494. NFTA_DUP_UNSPEC = 0x0
  1495. NFTA_DUP_SREG_ADDR = 0x1
  1496. NFTA_DUP_SREG_DEV = 0x2
  1497. NFTA_FWD_UNSPEC = 0x0
  1498. NFTA_FWD_SREG_DEV = 0x1
  1499. NFTA_OBJREF_UNSPEC = 0x0
  1500. NFTA_OBJREF_IMM_TYPE = 0x1
  1501. NFTA_OBJREF_IMM_NAME = 0x2
  1502. NFTA_OBJREF_SET_SREG = 0x3
  1503. NFTA_OBJREF_SET_NAME = 0x4
  1504. NFTA_OBJREF_SET_ID = 0x5
  1505. NFTA_GEN_UNSPEC = 0x0
  1506. NFTA_GEN_ID = 0x1
  1507. NFTA_GEN_PROC_PID = 0x2
  1508. NFTA_GEN_PROC_NAME = 0x3
  1509. NFTA_FIB_UNSPEC = 0x0
  1510. NFTA_FIB_DREG = 0x1
  1511. NFTA_FIB_RESULT = 0x2
  1512. NFTA_FIB_FLAGS = 0x3
  1513. NFT_FIB_RESULT_UNSPEC = 0x0
  1514. NFT_FIB_RESULT_OIF = 0x1
  1515. NFT_FIB_RESULT_OIFNAME = 0x2
  1516. NFT_FIB_RESULT_ADDRTYPE = 0x3
  1517. NFTA_FIB_F_SADDR = 0x1
  1518. NFTA_FIB_F_DADDR = 0x2
  1519. NFTA_FIB_F_MARK = 0x4
  1520. NFTA_FIB_F_IIF = 0x8
  1521. NFTA_FIB_F_OIF = 0x10
  1522. NFTA_FIB_F_PRESENT = 0x20
  1523. NFTA_CT_HELPER_UNSPEC = 0x0
  1524. NFTA_CT_HELPER_NAME = 0x1
  1525. NFTA_CT_HELPER_L3PROTO = 0x2
  1526. NFTA_CT_HELPER_L4PROTO = 0x3
  1527. NFTA_OBJ_UNSPEC = 0x0
  1528. NFTA_OBJ_TABLE = 0x1
  1529. NFTA_OBJ_NAME = 0x2
  1530. NFTA_OBJ_TYPE = 0x3
  1531. NFTA_OBJ_DATA = 0x4
  1532. NFTA_OBJ_USE = 0x5
  1533. NFTA_TRACE_UNSPEC = 0x0
  1534. NFTA_TRACE_TABLE = 0x1
  1535. NFTA_TRACE_CHAIN = 0x2
  1536. NFTA_TRACE_RULE_HANDLE = 0x3
  1537. NFTA_TRACE_TYPE = 0x4
  1538. NFTA_TRACE_VERDICT = 0x5
  1539. NFTA_TRACE_ID = 0x6
  1540. NFTA_TRACE_LL_HEADER = 0x7
  1541. NFTA_TRACE_NETWORK_HEADER = 0x8
  1542. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  1543. NFTA_TRACE_IIF = 0xa
  1544. NFTA_TRACE_IIFTYPE = 0xb
  1545. NFTA_TRACE_OIF = 0xc
  1546. NFTA_TRACE_OIFTYPE = 0xd
  1547. NFTA_TRACE_MARK = 0xe
  1548. NFTA_TRACE_NFPROTO = 0xf
  1549. NFTA_TRACE_POLICY = 0x10
  1550. NFTA_TRACE_PAD = 0x11
  1551. NFT_TRACETYPE_UNSPEC = 0x0
  1552. NFT_TRACETYPE_POLICY = 0x1
  1553. NFT_TRACETYPE_RETURN = 0x2
  1554. NFT_TRACETYPE_RULE = 0x3
  1555. NFTA_NG_UNSPEC = 0x0
  1556. NFTA_NG_DREG = 0x1
  1557. NFTA_NG_MODULUS = 0x2
  1558. NFTA_NG_TYPE = 0x3
  1559. NFTA_NG_OFFSET = 0x4
  1560. NFT_NG_INCREMENTAL = 0x0
  1561. NFT_NG_RANDOM = 0x1
  1562. )
  1563. type RTCTime struct {
  1564. Sec int32
  1565. Min int32
  1566. Hour int32
  1567. Mday int32
  1568. Mon int32
  1569. Year int32
  1570. Wday int32
  1571. Yday int32
  1572. Isdst int32
  1573. }
  1574. type RTCWkAlrm struct {
  1575. Enabled uint8
  1576. Pending uint8
  1577. Time RTCTime
  1578. }
  1579. type BlkpgIoctlArg struct {
  1580. Op int32
  1581. Flags int32
  1582. Datalen int32
  1583. Data *byte
  1584. }
  1585. const (
  1586. BLKPG_ADD_PARTITION = 0x1
  1587. BLKPG_DEL_PARTITION = 0x2
  1588. BLKPG_RESIZE_PARTITION = 0x3
  1589. )
  1590. const (
  1591. NETNSA_NONE = 0x0
  1592. NETNSA_NSID = 0x1
  1593. NETNSA_PID = 0x2
  1594. NETNSA_FD = 0x3
  1595. )
  1596. type XDPRingOffset struct {
  1597. Producer uint64
  1598. Consumer uint64
  1599. Desc uint64
  1600. Flags uint64
  1601. }
  1602. type XDPMmapOffsets struct {
  1603. Rx XDPRingOffset
  1604. Tx XDPRingOffset
  1605. Fr XDPRingOffset
  1606. Cr XDPRingOffset
  1607. }
  1608. type XDPStatistics struct {
  1609. Rx_dropped uint64
  1610. Rx_invalid_descs uint64
  1611. Tx_invalid_descs uint64
  1612. }
  1613. type XDPDesc struct {
  1614. Addr uint64
  1615. Len uint32
  1616. Options uint32
  1617. }
  1618. const (
  1619. NCSI_CMD_UNSPEC = 0x0
  1620. NCSI_CMD_PKG_INFO = 0x1
  1621. NCSI_CMD_SET_INTERFACE = 0x2
  1622. NCSI_CMD_CLEAR_INTERFACE = 0x3
  1623. NCSI_ATTR_UNSPEC = 0x0
  1624. NCSI_ATTR_IFINDEX = 0x1
  1625. NCSI_ATTR_PACKAGE_LIST = 0x2
  1626. NCSI_ATTR_PACKAGE_ID = 0x3
  1627. NCSI_ATTR_CHANNEL_ID = 0x4
  1628. NCSI_PKG_ATTR_UNSPEC = 0x0
  1629. NCSI_PKG_ATTR = 0x1
  1630. NCSI_PKG_ATTR_ID = 0x2
  1631. NCSI_PKG_ATTR_FORCED = 0x3
  1632. NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
  1633. NCSI_CHANNEL_ATTR_UNSPEC = 0x0
  1634. NCSI_CHANNEL_ATTR = 0x1
  1635. NCSI_CHANNEL_ATTR_ID = 0x2
  1636. NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  1637. NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  1638. NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
  1639. NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
  1640. NCSI_CHANNEL_ATTR_ACTIVE = 0x7
  1641. NCSI_CHANNEL_ATTR_FORCED = 0x8
  1642. NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
  1643. NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
  1644. )
  1645. type ScmTimestamping struct {
  1646. Ts [3]Timespec
  1647. }
  1648. const (
  1649. SOF_TIMESTAMPING_TX_HARDWARE = 0x1
  1650. SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
  1651. SOF_TIMESTAMPING_RX_HARDWARE = 0x4
  1652. SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
  1653. SOF_TIMESTAMPING_SOFTWARE = 0x10
  1654. SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  1655. SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  1656. SOF_TIMESTAMPING_OPT_ID = 0x80
  1657. SOF_TIMESTAMPING_TX_SCHED = 0x100
  1658. SOF_TIMESTAMPING_TX_ACK = 0x200
  1659. SOF_TIMESTAMPING_OPT_CMSG = 0x400
  1660. SOF_TIMESTAMPING_OPT_TSONLY = 0x800
  1661. SOF_TIMESTAMPING_OPT_STATS = 0x1000
  1662. SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
  1663. SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
  1664. SOF_TIMESTAMPING_LAST = 0x4000
  1665. SOF_TIMESTAMPING_MASK = 0x7fff
  1666. SCM_TSTAMP_SND = 0x0
  1667. SCM_TSTAMP_SCHED = 0x1
  1668. SCM_TSTAMP_ACK = 0x2
  1669. )
  1670. type SockExtendedErr struct {
  1671. Errno uint32
  1672. Origin uint8
  1673. Type uint8
  1674. Code uint8
  1675. Pad uint8
  1676. Info uint32
  1677. Data uint32
  1678. }
  1679. type FanotifyEventMetadata struct {
  1680. Event_len uint32
  1681. Vers uint8
  1682. Reserved uint8
  1683. Metadata_len uint16
  1684. Mask uint64
  1685. Fd int32
  1686. Pid int32
  1687. }
  1688. type FanotifyResponse struct {
  1689. Fd int32
  1690. Response uint32
  1691. }
  1692. const (
  1693. CRYPTO_MSG_BASE = 0x10
  1694. CRYPTO_MSG_NEWALG = 0x10
  1695. CRYPTO_MSG_DELALG = 0x11
  1696. CRYPTO_MSG_UPDATEALG = 0x12
  1697. CRYPTO_MSG_GETALG = 0x13
  1698. CRYPTO_MSG_DELRNG = 0x14
  1699. CRYPTO_MSG_GETSTAT = 0x15
  1700. )
  1701. const (
  1702. CRYPTOCFGA_UNSPEC = 0x0
  1703. CRYPTOCFGA_PRIORITY_VAL = 0x1
  1704. CRYPTOCFGA_REPORT_LARVAL = 0x2
  1705. CRYPTOCFGA_REPORT_HASH = 0x3
  1706. CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  1707. CRYPTOCFGA_REPORT_AEAD = 0x5
  1708. CRYPTOCFGA_REPORT_COMPRESS = 0x6
  1709. CRYPTOCFGA_REPORT_RNG = 0x7
  1710. CRYPTOCFGA_REPORT_CIPHER = 0x8
  1711. CRYPTOCFGA_REPORT_AKCIPHER = 0x9
  1712. CRYPTOCFGA_REPORT_KPP = 0xa
  1713. CRYPTOCFGA_REPORT_ACOMP = 0xb
  1714. CRYPTOCFGA_STAT_LARVAL = 0xc
  1715. CRYPTOCFGA_STAT_HASH = 0xd
  1716. CRYPTOCFGA_STAT_BLKCIPHER = 0xe
  1717. CRYPTOCFGA_STAT_AEAD = 0xf
  1718. CRYPTOCFGA_STAT_COMPRESS = 0x10
  1719. CRYPTOCFGA_STAT_RNG = 0x11
  1720. CRYPTOCFGA_STAT_CIPHER = 0x12
  1721. CRYPTOCFGA_STAT_AKCIPHER = 0x13
  1722. CRYPTOCFGA_STAT_KPP = 0x14
  1723. CRYPTOCFGA_STAT_ACOMP = 0x15
  1724. )
  1725. const (
  1726. BPF_REG_0 = 0x0
  1727. BPF_REG_1 = 0x1
  1728. BPF_REG_2 = 0x2
  1729. BPF_REG_3 = 0x3
  1730. BPF_REG_4 = 0x4
  1731. BPF_REG_5 = 0x5
  1732. BPF_REG_6 = 0x6
  1733. BPF_REG_7 = 0x7
  1734. BPF_REG_8 = 0x8
  1735. BPF_REG_9 = 0x9
  1736. BPF_REG_10 = 0xa
  1737. BPF_MAP_CREATE = 0x0
  1738. BPF_MAP_LOOKUP_ELEM = 0x1
  1739. BPF_MAP_UPDATE_ELEM = 0x2
  1740. BPF_MAP_DELETE_ELEM = 0x3
  1741. BPF_MAP_GET_NEXT_KEY = 0x4
  1742. BPF_PROG_LOAD = 0x5
  1743. BPF_OBJ_PIN = 0x6
  1744. BPF_OBJ_GET = 0x7
  1745. BPF_PROG_ATTACH = 0x8
  1746. BPF_PROG_DETACH = 0x9
  1747. BPF_PROG_TEST_RUN = 0xa
  1748. BPF_PROG_GET_NEXT_ID = 0xb
  1749. BPF_MAP_GET_NEXT_ID = 0xc
  1750. BPF_PROG_GET_FD_BY_ID = 0xd
  1751. BPF_MAP_GET_FD_BY_ID = 0xe
  1752. BPF_OBJ_GET_INFO_BY_FD = 0xf
  1753. BPF_PROG_QUERY = 0x10
  1754. BPF_RAW_TRACEPOINT_OPEN = 0x11
  1755. BPF_BTF_LOAD = 0x12
  1756. BPF_BTF_GET_FD_BY_ID = 0x13
  1757. BPF_TASK_FD_QUERY = 0x14
  1758. BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
  1759. BPF_MAP_FREEZE = 0x16
  1760. BPF_BTF_GET_NEXT_ID = 0x17
  1761. BPF_MAP_LOOKUP_BATCH = 0x18
  1762. BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19
  1763. BPF_MAP_UPDATE_BATCH = 0x1a
  1764. BPF_MAP_DELETE_BATCH = 0x1b
  1765. BPF_LINK_CREATE = 0x1c
  1766. BPF_LINK_UPDATE = 0x1d
  1767. BPF_MAP_TYPE_UNSPEC = 0x0
  1768. BPF_MAP_TYPE_HASH = 0x1
  1769. BPF_MAP_TYPE_ARRAY = 0x2
  1770. BPF_MAP_TYPE_PROG_ARRAY = 0x3
  1771. BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
  1772. BPF_MAP_TYPE_PERCPU_HASH = 0x5
  1773. BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
  1774. BPF_MAP_TYPE_STACK_TRACE = 0x7
  1775. BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
  1776. BPF_MAP_TYPE_LRU_HASH = 0x9
  1777. BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
  1778. BPF_MAP_TYPE_LPM_TRIE = 0xb
  1779. BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
  1780. BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
  1781. BPF_MAP_TYPE_DEVMAP = 0xe
  1782. BPF_MAP_TYPE_SOCKMAP = 0xf
  1783. BPF_MAP_TYPE_CPUMAP = 0x10
  1784. BPF_MAP_TYPE_XSKMAP = 0x11
  1785. BPF_MAP_TYPE_SOCKHASH = 0x12
  1786. BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
  1787. BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
  1788. BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
  1789. BPF_MAP_TYPE_QUEUE = 0x16
  1790. BPF_MAP_TYPE_STACK = 0x17
  1791. BPF_MAP_TYPE_SK_STORAGE = 0x18
  1792. BPF_MAP_TYPE_DEVMAP_HASH = 0x19
  1793. BPF_MAP_TYPE_STRUCT_OPS = 0x1a
  1794. BPF_PROG_TYPE_UNSPEC = 0x0
  1795. BPF_PROG_TYPE_SOCKET_FILTER = 0x1
  1796. BPF_PROG_TYPE_KPROBE = 0x2
  1797. BPF_PROG_TYPE_SCHED_CLS = 0x3
  1798. BPF_PROG_TYPE_SCHED_ACT = 0x4
  1799. BPF_PROG_TYPE_TRACEPOINT = 0x5
  1800. BPF_PROG_TYPE_XDP = 0x6
  1801. BPF_PROG_TYPE_PERF_EVENT = 0x7
  1802. BPF_PROG_TYPE_CGROUP_SKB = 0x8
  1803. BPF_PROG_TYPE_CGROUP_SOCK = 0x9
  1804. BPF_PROG_TYPE_LWT_IN = 0xa
  1805. BPF_PROG_TYPE_LWT_OUT = 0xb
  1806. BPF_PROG_TYPE_LWT_XMIT = 0xc
  1807. BPF_PROG_TYPE_SOCK_OPS = 0xd
  1808. BPF_PROG_TYPE_SK_SKB = 0xe
  1809. BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
  1810. BPF_PROG_TYPE_SK_MSG = 0x10
  1811. BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
  1812. BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
  1813. BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
  1814. BPF_PROG_TYPE_LIRC_MODE2 = 0x14
  1815. BPF_PROG_TYPE_SK_REUSEPORT = 0x15
  1816. BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
  1817. BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17
  1818. BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
  1819. BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19
  1820. BPF_PROG_TYPE_TRACING = 0x1a
  1821. BPF_PROG_TYPE_STRUCT_OPS = 0x1b
  1822. BPF_PROG_TYPE_EXT = 0x1c
  1823. BPF_PROG_TYPE_LSM = 0x1d
  1824. BPF_CGROUP_INET_INGRESS = 0x0
  1825. BPF_CGROUP_INET_EGRESS = 0x1
  1826. BPF_CGROUP_INET_SOCK_CREATE = 0x2
  1827. BPF_CGROUP_SOCK_OPS = 0x3
  1828. BPF_SK_SKB_STREAM_PARSER = 0x4
  1829. BPF_SK_SKB_STREAM_VERDICT = 0x5
  1830. BPF_CGROUP_DEVICE = 0x6
  1831. BPF_SK_MSG_VERDICT = 0x7
  1832. BPF_CGROUP_INET4_BIND = 0x8
  1833. BPF_CGROUP_INET6_BIND = 0x9
  1834. BPF_CGROUP_INET4_CONNECT = 0xa
  1835. BPF_CGROUP_INET6_CONNECT = 0xb
  1836. BPF_CGROUP_INET4_POST_BIND = 0xc
  1837. BPF_CGROUP_INET6_POST_BIND = 0xd
  1838. BPF_CGROUP_UDP4_SENDMSG = 0xe
  1839. BPF_CGROUP_UDP6_SENDMSG = 0xf
  1840. BPF_LIRC_MODE2 = 0x10
  1841. BPF_FLOW_DISSECTOR = 0x11
  1842. BPF_CGROUP_SYSCTL = 0x12
  1843. BPF_CGROUP_UDP4_RECVMSG = 0x13
  1844. BPF_CGROUP_UDP6_RECVMSG = 0x14
  1845. BPF_CGROUP_GETSOCKOPT = 0x15
  1846. BPF_CGROUP_SETSOCKOPT = 0x16
  1847. BPF_TRACE_RAW_TP = 0x17
  1848. BPF_TRACE_FENTRY = 0x18
  1849. BPF_TRACE_FEXIT = 0x19
  1850. BPF_MODIFY_RETURN = 0x1a
  1851. BPF_LSM_MAC = 0x1b
  1852. BPF_ANY = 0x0
  1853. BPF_NOEXIST = 0x1
  1854. BPF_EXIST = 0x2
  1855. BPF_F_LOCK = 0x4
  1856. BPF_F_NO_PREALLOC = 0x1
  1857. BPF_F_NO_COMMON_LRU = 0x2
  1858. BPF_F_NUMA_NODE = 0x4
  1859. BPF_F_RDONLY = 0x8
  1860. BPF_F_WRONLY = 0x10
  1861. BPF_F_STACK_BUILD_ID = 0x20
  1862. BPF_F_ZERO_SEED = 0x40
  1863. BPF_F_RDONLY_PROG = 0x80
  1864. BPF_F_WRONLY_PROG = 0x100
  1865. BPF_F_CLONE = 0x200
  1866. BPF_F_MMAPABLE = 0x400
  1867. BPF_STACK_BUILD_ID_EMPTY = 0x0
  1868. BPF_STACK_BUILD_ID_VALID = 0x1
  1869. BPF_STACK_BUILD_ID_IP = 0x2
  1870. BPF_F_RECOMPUTE_CSUM = 0x1
  1871. BPF_F_INVALIDATE_HASH = 0x2
  1872. BPF_F_HDR_FIELD_MASK = 0xf
  1873. BPF_F_PSEUDO_HDR = 0x10
  1874. BPF_F_MARK_MANGLED_0 = 0x20
  1875. BPF_F_MARK_ENFORCE = 0x40
  1876. BPF_F_INGRESS = 0x1
  1877. BPF_F_TUNINFO_IPV6 = 0x1
  1878. BPF_F_SKIP_FIELD_MASK = 0xff
  1879. BPF_F_USER_STACK = 0x100
  1880. BPF_F_FAST_STACK_CMP = 0x200
  1881. BPF_F_REUSE_STACKID = 0x400
  1882. BPF_F_USER_BUILD_ID = 0x800
  1883. BPF_F_ZERO_CSUM_TX = 0x2
  1884. BPF_F_DONT_FRAGMENT = 0x4
  1885. BPF_F_SEQ_NUMBER = 0x8
  1886. BPF_F_INDEX_MASK = 0xffffffff
  1887. BPF_F_CURRENT_CPU = 0xffffffff
  1888. BPF_F_CTXLEN_MASK = 0xfffff00000000
  1889. BPF_F_CURRENT_NETNS = -0x1
  1890. BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
  1891. BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
  1892. BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
  1893. BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
  1894. BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
  1895. BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
  1896. BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
  1897. BPF_F_SYSCTL_BASE_NAME = 0x1
  1898. BPF_SK_STORAGE_GET_F_CREATE = 0x1
  1899. BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
  1900. BPF_ADJ_ROOM_NET = 0x0
  1901. BPF_ADJ_ROOM_MAC = 0x1
  1902. BPF_HDR_START_MAC = 0x0
  1903. BPF_HDR_START_NET = 0x1
  1904. BPF_LWT_ENCAP_SEG6 = 0x0
  1905. BPF_LWT_ENCAP_SEG6_INLINE = 0x1
  1906. BPF_LWT_ENCAP_IP = 0x2
  1907. BPF_OK = 0x0
  1908. BPF_DROP = 0x2
  1909. BPF_REDIRECT = 0x7
  1910. BPF_LWT_REROUTE = 0x80
  1911. BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
  1912. BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
  1913. BPF_SOCK_OPS_STATE_CB_FLAG = 0x4
  1914. BPF_SOCK_OPS_RTT_CB_FLAG = 0x8
  1915. BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf
  1916. BPF_SOCK_OPS_VOID = 0x0
  1917. BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
  1918. BPF_SOCK_OPS_RWND_INIT = 0x2
  1919. BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
  1920. BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
  1921. BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
  1922. BPF_SOCK_OPS_NEEDS_ECN = 0x6
  1923. BPF_SOCK_OPS_BASE_RTT = 0x7
  1924. BPF_SOCK_OPS_RTO_CB = 0x8
  1925. BPF_SOCK_OPS_RETRANS_CB = 0x9
  1926. BPF_SOCK_OPS_STATE_CB = 0xa
  1927. BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
  1928. BPF_SOCK_OPS_RTT_CB = 0xc
  1929. BPF_TCP_ESTABLISHED = 0x1
  1930. BPF_TCP_SYN_SENT = 0x2
  1931. BPF_TCP_SYN_RECV = 0x3
  1932. BPF_TCP_FIN_WAIT1 = 0x4
  1933. BPF_TCP_FIN_WAIT2 = 0x5
  1934. BPF_TCP_TIME_WAIT = 0x6
  1935. BPF_TCP_CLOSE = 0x7
  1936. BPF_TCP_CLOSE_WAIT = 0x8
  1937. BPF_TCP_LAST_ACK = 0x9
  1938. BPF_TCP_LISTEN = 0xa
  1939. BPF_TCP_CLOSING = 0xb
  1940. BPF_TCP_NEW_SYN_RECV = 0xc
  1941. BPF_TCP_MAX_STATES = 0xd
  1942. TCP_BPF_IW = 0x3e9
  1943. TCP_BPF_SNDCWND_CLAMP = 0x3ea
  1944. BPF_DEVCG_ACC_MKNOD = 0x1
  1945. BPF_DEVCG_ACC_READ = 0x2
  1946. BPF_DEVCG_ACC_WRITE = 0x4
  1947. BPF_DEVCG_DEV_BLOCK = 0x1
  1948. BPF_DEVCG_DEV_CHAR = 0x2
  1949. BPF_FIB_LOOKUP_DIRECT = 0x1
  1950. BPF_FIB_LOOKUP_OUTPUT = 0x2
  1951. BPF_FIB_LKUP_RET_SUCCESS = 0x0
  1952. BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
  1953. BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
  1954. BPF_FIB_LKUP_RET_PROHIBIT = 0x3
  1955. BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
  1956. BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
  1957. BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
  1958. BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
  1959. BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
  1960. BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
  1961. BPF_FD_TYPE_TRACEPOINT = 0x1
  1962. BPF_FD_TYPE_KPROBE = 0x2
  1963. BPF_FD_TYPE_KRETPROBE = 0x3
  1964. BPF_FD_TYPE_UPROBE = 0x4
  1965. BPF_FD_TYPE_URETPROBE = 0x5
  1966. BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1
  1967. BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
  1968. BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4
  1969. )
  1970. const (
  1971. RTNLGRP_NONE = 0x0
  1972. RTNLGRP_LINK = 0x1
  1973. RTNLGRP_NOTIFY = 0x2
  1974. RTNLGRP_NEIGH = 0x3
  1975. RTNLGRP_TC = 0x4
  1976. RTNLGRP_IPV4_IFADDR = 0x5
  1977. RTNLGRP_IPV4_MROUTE = 0x6
  1978. RTNLGRP_IPV4_ROUTE = 0x7
  1979. RTNLGRP_IPV4_RULE = 0x8
  1980. RTNLGRP_IPV6_IFADDR = 0x9
  1981. RTNLGRP_IPV6_MROUTE = 0xa
  1982. RTNLGRP_IPV6_ROUTE = 0xb
  1983. RTNLGRP_IPV6_IFINFO = 0xc
  1984. RTNLGRP_DECnet_IFADDR = 0xd
  1985. RTNLGRP_NOP2 = 0xe
  1986. RTNLGRP_DECnet_ROUTE = 0xf
  1987. RTNLGRP_DECnet_RULE = 0x10
  1988. RTNLGRP_NOP4 = 0x11
  1989. RTNLGRP_IPV6_PREFIX = 0x12
  1990. RTNLGRP_IPV6_RULE = 0x13
  1991. RTNLGRP_ND_USEROPT = 0x14
  1992. RTNLGRP_PHONET_IFADDR = 0x15
  1993. RTNLGRP_PHONET_ROUTE = 0x16
  1994. RTNLGRP_DCB = 0x17
  1995. RTNLGRP_IPV4_NETCONF = 0x18
  1996. RTNLGRP_IPV6_NETCONF = 0x19
  1997. RTNLGRP_MDB = 0x1a
  1998. RTNLGRP_MPLS_ROUTE = 0x1b
  1999. RTNLGRP_NSID = 0x1c
  2000. RTNLGRP_MPLS_NETCONF = 0x1d
  2001. RTNLGRP_IPV4_MROUTE_R = 0x1e
  2002. RTNLGRP_IPV6_MROUTE_R = 0x1f
  2003. RTNLGRP_NEXTHOP = 0x20
  2004. )
  2005. type CapUserHeader struct {
  2006. Version uint32
  2007. Pid int32
  2008. }
  2009. type CapUserData struct {
  2010. Effective uint32
  2011. Permitted uint32
  2012. Inheritable uint32
  2013. }
  2014. const (
  2015. LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2016. LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2017. LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2018. )
  2019. const (
  2020. LO_FLAGS_READ_ONLY = 0x1
  2021. LO_FLAGS_AUTOCLEAR = 0x4
  2022. LO_FLAGS_PARTSCAN = 0x8
  2023. LO_FLAGS_DIRECT_IO = 0x10
  2024. )
  2025. type LoopInfo64 struct {
  2026. Device uint64
  2027. Inode uint64
  2028. Rdevice uint64
  2029. Offset uint64
  2030. Sizelimit uint64
  2031. Number uint32
  2032. Encrypt_type uint32
  2033. Encrypt_key_size uint32
  2034. Flags uint32
  2035. File_name [64]uint8
  2036. Crypt_name [64]uint8
  2037. Encrypt_key [32]uint8
  2038. Init [2]uint64
  2039. }
  2040. type TIPCSocketAddr struct {
  2041. Ref uint32
  2042. Node uint32
  2043. }
  2044. type TIPCServiceRange struct {
  2045. Type uint32
  2046. Lower uint32
  2047. Upper uint32
  2048. }
  2049. type TIPCServiceName struct {
  2050. Type uint32
  2051. Instance uint32
  2052. Domain uint32
  2053. }
  2054. type TIPCEvent struct {
  2055. Event uint32
  2056. Lower uint32
  2057. Upper uint32
  2058. Port TIPCSocketAddr
  2059. S TIPCSubscr
  2060. }
  2061. type TIPCGroupReq struct {
  2062. Type uint32
  2063. Instance uint32
  2064. Scope uint32
  2065. Flags uint32
  2066. }
  2067. const (
  2068. TIPC_CLUSTER_SCOPE = 0x2
  2069. TIPC_NODE_SCOPE = 0x3
  2070. )
  2071. const (
  2072. SYSLOG_ACTION_CLOSE = 0
  2073. SYSLOG_ACTION_OPEN = 1
  2074. SYSLOG_ACTION_READ = 2
  2075. SYSLOG_ACTION_READ_ALL = 3
  2076. SYSLOG_ACTION_READ_CLEAR = 4
  2077. SYSLOG_ACTION_CLEAR = 5
  2078. SYSLOG_ACTION_CONSOLE_OFF = 6
  2079. SYSLOG_ACTION_CONSOLE_ON = 7
  2080. SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2081. SYSLOG_ACTION_SIZE_UNREAD = 9
  2082. SYSLOG_ACTION_SIZE_BUFFER = 10
  2083. )
  2084. const (
  2085. DEVLINK_CMD_UNSPEC = 0x0
  2086. DEVLINK_CMD_GET = 0x1
  2087. DEVLINK_CMD_SET = 0x2
  2088. DEVLINK_CMD_NEW = 0x3
  2089. DEVLINK_CMD_DEL = 0x4
  2090. DEVLINK_CMD_PORT_GET = 0x5
  2091. DEVLINK_CMD_PORT_SET = 0x6
  2092. DEVLINK_CMD_PORT_NEW = 0x7
  2093. DEVLINK_CMD_PORT_DEL = 0x8
  2094. DEVLINK_CMD_PORT_SPLIT = 0x9
  2095. DEVLINK_CMD_PORT_UNSPLIT = 0xa
  2096. DEVLINK_CMD_SB_GET = 0xb
  2097. DEVLINK_CMD_SB_SET = 0xc
  2098. DEVLINK_CMD_SB_NEW = 0xd
  2099. DEVLINK_CMD_SB_DEL = 0xe
  2100. DEVLINK_CMD_SB_POOL_GET = 0xf
  2101. DEVLINK_CMD_SB_POOL_SET = 0x10
  2102. DEVLINK_CMD_SB_POOL_NEW = 0x11
  2103. DEVLINK_CMD_SB_POOL_DEL = 0x12
  2104. DEVLINK_CMD_SB_PORT_POOL_GET = 0x13
  2105. DEVLINK_CMD_SB_PORT_POOL_SET = 0x14
  2106. DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15
  2107. DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16
  2108. DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17
  2109. DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18
  2110. DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19
  2111. DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a
  2112. DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b
  2113. DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c
  2114. DEVLINK_CMD_ESWITCH_GET = 0x1d
  2115. DEVLINK_CMD_ESWITCH_SET = 0x1e
  2116. DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f
  2117. DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20
  2118. DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21
  2119. DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22
  2120. DEVLINK_CMD_MAX = 0x48
  2121. DEVLINK_PORT_TYPE_NOTSET = 0x0
  2122. DEVLINK_PORT_TYPE_AUTO = 0x1
  2123. DEVLINK_PORT_TYPE_ETH = 0x2
  2124. DEVLINK_PORT_TYPE_IB = 0x3
  2125. DEVLINK_SB_POOL_TYPE_INGRESS = 0x0
  2126. DEVLINK_SB_POOL_TYPE_EGRESS = 0x1
  2127. DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0
  2128. DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1
  2129. DEVLINK_ESWITCH_MODE_LEGACY = 0x0
  2130. DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1
  2131. DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0
  2132. DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1
  2133. DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2
  2134. DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3
  2135. DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0
  2136. DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1
  2137. DEVLINK_ATTR_UNSPEC = 0x0
  2138. DEVLINK_ATTR_BUS_NAME = 0x1
  2139. DEVLINK_ATTR_DEV_NAME = 0x2
  2140. DEVLINK_ATTR_PORT_INDEX = 0x3
  2141. DEVLINK_ATTR_PORT_TYPE = 0x4
  2142. DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5
  2143. DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6
  2144. DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7
  2145. DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8
  2146. DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9
  2147. DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa
  2148. DEVLINK_ATTR_SB_INDEX = 0xb
  2149. DEVLINK_ATTR_SB_SIZE = 0xc
  2150. DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd
  2151. DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe
  2152. DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf
  2153. DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10
  2154. DEVLINK_ATTR_SB_POOL_INDEX = 0x11
  2155. DEVLINK_ATTR_SB_POOL_TYPE = 0x12
  2156. DEVLINK_ATTR_SB_POOL_SIZE = 0x13
  2157. DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14
  2158. DEVLINK_ATTR_SB_THRESHOLD = 0x15
  2159. DEVLINK_ATTR_SB_TC_INDEX = 0x16
  2160. DEVLINK_ATTR_SB_OCC_CUR = 0x17
  2161. DEVLINK_ATTR_SB_OCC_MAX = 0x18
  2162. DEVLINK_ATTR_ESWITCH_MODE = 0x19
  2163. DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a
  2164. DEVLINK_ATTR_DPIPE_TABLES = 0x1b
  2165. DEVLINK_ATTR_DPIPE_TABLE = 0x1c
  2166. DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d
  2167. DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e
  2168. DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f
  2169. DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20
  2170. DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
  2171. DEVLINK_ATTR_DPIPE_ENTRIES = 0x22
  2172. DEVLINK_ATTR_DPIPE_ENTRY = 0x23
  2173. DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24
  2174. DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25
  2175. DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26
  2176. DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27
  2177. DEVLINK_ATTR_DPIPE_MATCH = 0x28
  2178. DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29
  2179. DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a
  2180. DEVLINK_ATTR_DPIPE_ACTION = 0x2b
  2181. DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c
  2182. DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d
  2183. DEVLINK_ATTR_DPIPE_VALUE = 0x2e
  2184. DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f
  2185. DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30
  2186. DEVLINK_ATTR_DPIPE_HEADERS = 0x31
  2187. DEVLINK_ATTR_DPIPE_HEADER = 0x32
  2188. DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33
  2189. DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34
  2190. DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35
  2191. DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36
  2192. DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37
  2193. DEVLINK_ATTR_DPIPE_FIELD = 0x38
  2194. DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39
  2195. DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a
  2196. DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b
  2197. DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c
  2198. DEVLINK_ATTR_PAD = 0x3d
  2199. DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e
  2200. DEVLINK_ATTR_MAX = 0x90
  2201. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
  2202. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
  2203. DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
  2204. DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0
  2205. DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0
  2206. DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0
  2207. DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0
  2208. DEVLINK_DPIPE_HEADER_ETHERNET = 0x0
  2209. DEVLINK_DPIPE_HEADER_IPV4 = 0x1
  2210. DEVLINK_DPIPE_HEADER_IPV6 = 0x2
  2211. )
  2212. type FsverityDigest struct {
  2213. Algorithm uint16
  2214. Size uint16
  2215. }
  2216. type FsverityEnableArg struct {
  2217. Version uint32
  2218. Hash_algorithm uint32
  2219. Block_size uint32
  2220. Salt_size uint32
  2221. Salt_ptr uint64
  2222. Sig_size uint32
  2223. _ uint32
  2224. Sig_ptr uint64
  2225. _ [11]uint64
  2226. }
  2227. type Nhmsg struct {
  2228. Family uint8
  2229. Scope uint8
  2230. Protocol uint8
  2231. Resvd uint8
  2232. Flags uint32
  2233. }
  2234. type NexthopGrp struct {
  2235. Id uint32
  2236. Weight uint8
  2237. Resvd1 uint8
  2238. Resvd2 uint16
  2239. }
  2240. const (
  2241. NHA_UNSPEC = 0x0
  2242. NHA_ID = 0x1
  2243. NHA_GROUP = 0x2
  2244. NHA_GROUP_TYPE = 0x3
  2245. NHA_BLACKHOLE = 0x4
  2246. NHA_OIF = 0x5
  2247. NHA_GATEWAY = 0x6
  2248. NHA_ENCAP_TYPE = 0x7
  2249. NHA_ENCAP = 0x8
  2250. NHA_GROUPS = 0x9
  2251. NHA_MASTER = 0xa
  2252. )