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 93KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983
  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. Mnt_id uint64
  60. _ uint64
  61. _ [12]uint64
  62. }
  63. type Fsid struct {
  64. Val [2]int32
  65. }
  66. type FileCloneRange struct {
  67. Src_fd int64
  68. Src_offset uint64
  69. Src_length uint64
  70. Dest_offset uint64
  71. }
  72. type FileDedupeRange struct {
  73. Src_offset uint64
  74. Src_length uint64
  75. Dest_count uint16
  76. Reserved1 uint16
  77. Reserved2 uint32
  78. }
  79. type FscryptPolicy struct {
  80. Version uint8
  81. Contents_encryption_mode uint8
  82. Filenames_encryption_mode uint8
  83. Flags uint8
  84. Master_key_descriptor [8]uint8
  85. }
  86. type FscryptKey struct {
  87. Mode uint32
  88. Raw [64]uint8
  89. Size uint32
  90. }
  91. type FscryptPolicyV1 struct {
  92. Version uint8
  93. Contents_encryption_mode uint8
  94. Filenames_encryption_mode uint8
  95. Flags uint8
  96. Master_key_descriptor [8]uint8
  97. }
  98. type FscryptPolicyV2 struct {
  99. Version uint8
  100. Contents_encryption_mode uint8
  101. Filenames_encryption_mode uint8
  102. Flags uint8
  103. _ [4]uint8
  104. Master_key_identifier [16]uint8
  105. }
  106. type FscryptGetPolicyExArg struct {
  107. Size uint64
  108. Policy [24]byte
  109. }
  110. type FscryptKeySpecifier struct {
  111. Type uint32
  112. _ uint32
  113. U [32]byte
  114. }
  115. type FscryptAddKeyArg struct {
  116. Key_spec FscryptKeySpecifier
  117. Raw_size uint32
  118. Key_id uint32
  119. _ [8]uint32
  120. }
  121. type FscryptRemoveKeyArg struct {
  122. Key_spec FscryptKeySpecifier
  123. Removal_status_flags uint32
  124. _ [5]uint32
  125. }
  126. type FscryptGetKeyStatusArg struct {
  127. Key_spec FscryptKeySpecifier
  128. _ [6]uint32
  129. Status uint32
  130. Status_flags uint32
  131. User_count uint32
  132. _ [13]uint32
  133. }
  134. type DmIoctl struct {
  135. Version [3]uint32
  136. Data_size uint32
  137. Data_start uint32
  138. Target_count uint32
  139. Open_count int32
  140. Flags uint32
  141. Event_nr uint32
  142. _ uint32
  143. Dev uint64
  144. Name [128]byte
  145. Uuid [129]byte
  146. Data [7]byte
  147. }
  148. type DmTargetSpec struct {
  149. Sector_start uint64
  150. Length uint64
  151. Status int32
  152. Next uint32
  153. Target_type [16]byte
  154. }
  155. type DmTargetDeps struct {
  156. Count uint32
  157. _ uint32
  158. }
  159. type DmTargetVersions struct {
  160. Next uint32
  161. Version [3]uint32
  162. }
  163. type DmTargetMsg struct {
  164. Sector uint64
  165. }
  166. const (
  167. SizeofDmIoctl = 0x138
  168. SizeofDmTargetSpec = 0x28
  169. )
  170. type KeyctlDHParams struct {
  171. Private int32
  172. Prime int32
  173. Base int32
  174. }
  175. const (
  176. FADV_NORMAL = 0x0
  177. FADV_RANDOM = 0x1
  178. FADV_SEQUENTIAL = 0x2
  179. FADV_WILLNEED = 0x3
  180. )
  181. type RawSockaddrInet4 struct {
  182. Family uint16
  183. Port uint16
  184. Addr [4]byte /* in_addr */
  185. Zero [8]uint8
  186. }
  187. type RawSockaddrInet6 struct {
  188. Family uint16
  189. Port uint16
  190. Flowinfo uint32
  191. Addr [16]byte /* in6_addr */
  192. Scope_id uint32
  193. }
  194. type RawSockaddrUnix struct {
  195. Family uint16
  196. Path [108]int8
  197. }
  198. type RawSockaddrLinklayer struct {
  199. Family uint16
  200. Protocol uint16
  201. Ifindex int32
  202. Hatype uint16
  203. Pkttype uint8
  204. Halen uint8
  205. Addr [8]uint8
  206. }
  207. type RawSockaddrNetlink struct {
  208. Family uint16
  209. Pad uint16
  210. Pid uint32
  211. Groups uint32
  212. }
  213. type RawSockaddrHCI struct {
  214. Family uint16
  215. Dev uint16
  216. Channel uint16
  217. }
  218. type RawSockaddrL2 struct {
  219. Family uint16
  220. Psm uint16
  221. Bdaddr [6]uint8
  222. Cid uint16
  223. Bdaddr_type uint8
  224. _ [1]byte
  225. }
  226. type RawSockaddrRFCOMM struct {
  227. Family uint16
  228. Bdaddr [6]uint8
  229. Channel uint8
  230. _ [1]byte
  231. }
  232. type RawSockaddrCAN struct {
  233. Family uint16
  234. Ifindex int32
  235. Addr [16]byte
  236. }
  237. type RawSockaddrALG struct {
  238. Family uint16
  239. Type [14]uint8
  240. Feat uint32
  241. Mask uint32
  242. Name [64]uint8
  243. }
  244. type RawSockaddrVM struct {
  245. Family uint16
  246. Reserved1 uint16
  247. Port uint32
  248. Cid uint32
  249. Zero [4]uint8
  250. }
  251. type RawSockaddrXDP struct {
  252. Family uint16
  253. Flags uint16
  254. Ifindex uint32
  255. Queue_id uint32
  256. Shared_umem_fd uint32
  257. }
  258. type RawSockaddrPPPoX [0x1e]byte
  259. type RawSockaddrTIPC struct {
  260. Family uint16
  261. Addrtype uint8
  262. Scope int8
  263. Addr [12]byte
  264. }
  265. type RawSockaddrL2TPIP struct {
  266. Family uint16
  267. Unused uint16
  268. Addr [4]byte /* in_addr */
  269. Conn_id uint32
  270. _ [4]uint8
  271. }
  272. type RawSockaddrL2TPIP6 struct {
  273. Family uint16
  274. Unused uint16
  275. Flowinfo uint32
  276. Addr [16]byte /* in6_addr */
  277. Scope_id uint32
  278. Conn_id uint32
  279. }
  280. type RawSockaddrIUCV struct {
  281. Family uint16
  282. Port uint16
  283. Addr uint32
  284. Nodeid [8]int8
  285. User_id [8]int8
  286. Name [8]int8
  287. }
  288. type _Socklen uint32
  289. type Linger struct {
  290. Onoff int32
  291. Linger int32
  292. }
  293. type IPMreq struct {
  294. Multiaddr [4]byte /* in_addr */
  295. Interface [4]byte /* in_addr */
  296. }
  297. type IPMreqn struct {
  298. Multiaddr [4]byte /* in_addr */
  299. Address [4]byte /* in_addr */
  300. Ifindex int32
  301. }
  302. type IPv6Mreq struct {
  303. Multiaddr [16]byte /* in6_addr */
  304. Interface uint32
  305. }
  306. type PacketMreq struct {
  307. Ifindex int32
  308. Type uint16
  309. Alen uint16
  310. Address [8]uint8
  311. }
  312. type Inet4Pktinfo struct {
  313. Ifindex int32
  314. Spec_dst [4]byte /* in_addr */
  315. Addr [4]byte /* in_addr */
  316. }
  317. type Inet6Pktinfo struct {
  318. Addr [16]byte /* in6_addr */
  319. Ifindex uint32
  320. }
  321. type IPv6MTUInfo struct {
  322. Addr RawSockaddrInet6
  323. Mtu uint32
  324. }
  325. type ICMPv6Filter struct {
  326. Data [8]uint32
  327. }
  328. type Ucred struct {
  329. Pid int32
  330. Uid uint32
  331. Gid uint32
  332. }
  333. type TCPInfo struct {
  334. State uint8
  335. Ca_state uint8
  336. Retransmits uint8
  337. Probes uint8
  338. Backoff uint8
  339. Options uint8
  340. Rto uint32
  341. Ato uint32
  342. Snd_mss uint32
  343. Rcv_mss uint32
  344. Unacked uint32
  345. Sacked uint32
  346. Lost uint32
  347. Retrans uint32
  348. Fackets uint32
  349. Last_data_sent uint32
  350. Last_ack_sent uint32
  351. Last_data_recv uint32
  352. Last_ack_recv uint32
  353. Pmtu uint32
  354. Rcv_ssthresh uint32
  355. Rtt uint32
  356. Rttvar uint32
  357. Snd_ssthresh uint32
  358. Snd_cwnd uint32
  359. Advmss uint32
  360. Reordering uint32
  361. Rcv_rtt uint32
  362. Rcv_space uint32
  363. Total_retrans uint32
  364. }
  365. type CanFilter struct {
  366. Id uint32
  367. Mask uint32
  368. }
  369. const (
  370. SizeofSockaddrInet4 = 0x10
  371. SizeofSockaddrInet6 = 0x1c
  372. SizeofSockaddrAny = 0x70
  373. SizeofSockaddrUnix = 0x6e
  374. SizeofSockaddrLinklayer = 0x14
  375. SizeofSockaddrNetlink = 0xc
  376. SizeofSockaddrHCI = 0x6
  377. SizeofSockaddrL2 = 0xe
  378. SizeofSockaddrRFCOMM = 0xa
  379. SizeofSockaddrCAN = 0x18
  380. SizeofSockaddrALG = 0x58
  381. SizeofSockaddrVM = 0x10
  382. SizeofSockaddrXDP = 0x10
  383. SizeofSockaddrPPPoX = 0x1e
  384. SizeofSockaddrTIPC = 0x10
  385. SizeofSockaddrL2TPIP = 0x10
  386. SizeofSockaddrL2TPIP6 = 0x20
  387. SizeofSockaddrIUCV = 0x20
  388. SizeofLinger = 0x8
  389. SizeofIPMreq = 0x8
  390. SizeofIPMreqn = 0xc
  391. SizeofIPv6Mreq = 0x14
  392. SizeofPacketMreq = 0x10
  393. SizeofInet4Pktinfo = 0xc
  394. SizeofInet6Pktinfo = 0x14
  395. SizeofIPv6MTUInfo = 0x20
  396. SizeofICMPv6Filter = 0x20
  397. SizeofUcred = 0xc
  398. SizeofTCPInfo = 0x68
  399. SizeofCanFilter = 0x8
  400. )
  401. const (
  402. NDA_UNSPEC = 0x0
  403. NDA_DST = 0x1
  404. NDA_LLADDR = 0x2
  405. NDA_CACHEINFO = 0x3
  406. NDA_PROBES = 0x4
  407. NDA_VLAN = 0x5
  408. NDA_PORT = 0x6
  409. NDA_VNI = 0x7
  410. NDA_IFINDEX = 0x8
  411. NDA_MASTER = 0x9
  412. NDA_LINK_NETNSID = 0xa
  413. NDA_SRC_VNI = 0xb
  414. NTF_USE = 0x1
  415. NTF_SELF = 0x2
  416. NTF_MASTER = 0x4
  417. NTF_PROXY = 0x8
  418. NTF_EXT_LEARNED = 0x10
  419. NTF_OFFLOADED = 0x20
  420. NTF_ROUTER = 0x80
  421. NUD_INCOMPLETE = 0x1
  422. NUD_REACHABLE = 0x2
  423. NUD_STALE = 0x4
  424. NUD_DELAY = 0x8
  425. NUD_PROBE = 0x10
  426. NUD_FAILED = 0x20
  427. NUD_NOARP = 0x40
  428. NUD_PERMANENT = 0x80
  429. NUD_NONE = 0x0
  430. IFA_UNSPEC = 0x0
  431. IFA_ADDRESS = 0x1
  432. IFA_LOCAL = 0x2
  433. IFA_LABEL = 0x3
  434. IFA_BROADCAST = 0x4
  435. IFA_ANYCAST = 0x5
  436. IFA_CACHEINFO = 0x6
  437. IFA_MULTICAST = 0x7
  438. IFA_FLAGS = 0x8
  439. IFA_RT_PRIORITY = 0x9
  440. IFA_TARGET_NETNSID = 0xa
  441. RT_SCOPE_UNIVERSE = 0x0
  442. RT_SCOPE_SITE = 0xc8
  443. RT_SCOPE_LINK = 0xfd
  444. RT_SCOPE_HOST = 0xfe
  445. RT_SCOPE_NOWHERE = 0xff
  446. RT_TABLE_UNSPEC = 0x0
  447. RT_TABLE_COMPAT = 0xfc
  448. RT_TABLE_DEFAULT = 0xfd
  449. RT_TABLE_MAIN = 0xfe
  450. RT_TABLE_LOCAL = 0xff
  451. RT_TABLE_MAX = 0xffffffff
  452. RTA_UNSPEC = 0x0
  453. RTA_DST = 0x1
  454. RTA_SRC = 0x2
  455. RTA_IIF = 0x3
  456. RTA_OIF = 0x4
  457. RTA_GATEWAY = 0x5
  458. RTA_PRIORITY = 0x6
  459. RTA_PREFSRC = 0x7
  460. RTA_METRICS = 0x8
  461. RTA_MULTIPATH = 0x9
  462. RTA_FLOW = 0xb
  463. RTA_CACHEINFO = 0xc
  464. RTA_TABLE = 0xf
  465. RTA_MARK = 0x10
  466. RTA_MFC_STATS = 0x11
  467. RTA_VIA = 0x12
  468. RTA_NEWDST = 0x13
  469. RTA_PREF = 0x14
  470. RTA_ENCAP_TYPE = 0x15
  471. RTA_ENCAP = 0x16
  472. RTA_EXPIRES = 0x17
  473. RTA_PAD = 0x18
  474. RTA_UID = 0x19
  475. RTA_TTL_PROPAGATE = 0x1a
  476. RTA_IP_PROTO = 0x1b
  477. RTA_SPORT = 0x1c
  478. RTA_DPORT = 0x1d
  479. RTN_UNSPEC = 0x0
  480. RTN_UNICAST = 0x1
  481. RTN_LOCAL = 0x2
  482. RTN_BROADCAST = 0x3
  483. RTN_ANYCAST = 0x4
  484. RTN_MULTICAST = 0x5
  485. RTN_BLACKHOLE = 0x6
  486. RTN_UNREACHABLE = 0x7
  487. RTN_PROHIBIT = 0x8
  488. RTN_THROW = 0x9
  489. RTN_NAT = 0xa
  490. RTN_XRESOLVE = 0xb
  491. SizeofNlMsghdr = 0x10
  492. SizeofNlMsgerr = 0x14
  493. SizeofRtGenmsg = 0x1
  494. SizeofNlAttr = 0x4
  495. SizeofRtAttr = 0x4
  496. SizeofIfInfomsg = 0x10
  497. SizeofIfAddrmsg = 0x8
  498. SizeofIfaCacheinfo = 0x10
  499. SizeofRtMsg = 0xc
  500. SizeofRtNexthop = 0x8
  501. SizeofNdUseroptmsg = 0x10
  502. SizeofNdMsg = 0xc
  503. )
  504. type NlMsghdr struct {
  505. Len uint32
  506. Type uint16
  507. Flags uint16
  508. Seq uint32
  509. Pid uint32
  510. }
  511. type NlMsgerr struct {
  512. Error int32
  513. Msg NlMsghdr
  514. }
  515. type RtGenmsg struct {
  516. Family uint8
  517. }
  518. type NlAttr struct {
  519. Len uint16
  520. Type uint16
  521. }
  522. type RtAttr struct {
  523. Len uint16
  524. Type uint16
  525. }
  526. type IfInfomsg struct {
  527. Family uint8
  528. _ uint8
  529. Type uint16
  530. Index int32
  531. Flags uint32
  532. Change uint32
  533. }
  534. type IfAddrmsg struct {
  535. Family uint8
  536. Prefixlen uint8
  537. Flags uint8
  538. Scope uint8
  539. Index uint32
  540. }
  541. type IfaCacheinfo struct {
  542. Prefered uint32
  543. Valid uint32
  544. Cstamp uint32
  545. Tstamp uint32
  546. }
  547. type RtMsg struct {
  548. Family uint8
  549. Dst_len uint8
  550. Src_len uint8
  551. Tos uint8
  552. Table uint8
  553. Protocol uint8
  554. Scope uint8
  555. Type uint8
  556. Flags uint32
  557. }
  558. type RtNexthop struct {
  559. Len uint16
  560. Flags uint8
  561. Hops uint8
  562. Ifindex int32
  563. }
  564. type NdUseroptmsg struct {
  565. Family uint8
  566. Pad1 uint8
  567. Opts_len uint16
  568. Ifindex int32
  569. Icmp_type uint8
  570. Icmp_code uint8
  571. Pad2 uint16
  572. Pad3 uint32
  573. }
  574. type NdMsg struct {
  575. Family uint8
  576. Pad1 uint8
  577. Pad2 uint16
  578. Ifindex int32
  579. State uint16
  580. Flags uint8
  581. Type uint8
  582. }
  583. const (
  584. SizeofSockFilter = 0x8
  585. )
  586. type SockFilter struct {
  587. Code uint16
  588. Jt uint8
  589. Jf uint8
  590. K uint32
  591. }
  592. type SockFprog struct {
  593. Len uint16
  594. Filter *SockFilter
  595. }
  596. type InotifyEvent struct {
  597. Wd int32
  598. Mask uint32
  599. Cookie uint32
  600. Len uint32
  601. }
  602. const SizeofInotifyEvent = 0x10
  603. const SI_LOAD_SHIFT = 0x10
  604. type Utsname struct {
  605. Sysname [65]byte
  606. Nodename [65]byte
  607. Release [65]byte
  608. Version [65]byte
  609. Machine [65]byte
  610. Domainname [65]byte
  611. }
  612. const (
  613. AT_EMPTY_PATH = 0x1000
  614. AT_FDCWD = -0x64
  615. AT_NO_AUTOMOUNT = 0x800
  616. AT_REMOVEDIR = 0x200
  617. AT_STATX_SYNC_AS_STAT = 0x0
  618. AT_STATX_FORCE_SYNC = 0x2000
  619. AT_STATX_DONT_SYNC = 0x4000
  620. AT_SYMLINK_FOLLOW = 0x400
  621. AT_SYMLINK_NOFOLLOW = 0x100
  622. AT_EACCESS = 0x200
  623. )
  624. type OpenHow struct {
  625. Flags uint64
  626. Mode uint64
  627. Resolve uint64
  628. }
  629. const SizeofOpenHow = 0x18
  630. const (
  631. RESOLVE_BENEATH = 0x8
  632. RESOLVE_IN_ROOT = 0x10
  633. RESOLVE_NO_MAGICLINKS = 0x2
  634. RESOLVE_NO_SYMLINKS = 0x4
  635. RESOLVE_NO_XDEV = 0x1
  636. )
  637. type PollFd struct {
  638. Fd int32
  639. Events int16
  640. Revents int16
  641. }
  642. const (
  643. POLLIN = 0x1
  644. POLLPRI = 0x2
  645. POLLOUT = 0x4
  646. POLLERR = 0x8
  647. POLLHUP = 0x10
  648. POLLNVAL = 0x20
  649. )
  650. type SignalfdSiginfo struct {
  651. Signo uint32
  652. Errno int32
  653. Code int32
  654. Pid uint32
  655. Uid uint32
  656. Fd int32
  657. Tid uint32
  658. Band uint32
  659. Overrun uint32
  660. Trapno uint32
  661. Status int32
  662. Int int32
  663. Ptr uint64
  664. Utime uint64
  665. Stime uint64
  666. Addr uint64
  667. Addr_lsb uint16
  668. _ uint16
  669. Syscall int32
  670. Call_addr uint64
  671. Arch uint32
  672. _ [28]uint8
  673. }
  674. type Winsize struct {
  675. Row uint16
  676. Col uint16
  677. Xpixel uint16
  678. Ypixel uint16
  679. }
  680. const (
  681. TASKSTATS_CMD_UNSPEC = 0x0
  682. TASKSTATS_CMD_GET = 0x1
  683. TASKSTATS_CMD_NEW = 0x2
  684. TASKSTATS_TYPE_UNSPEC = 0x0
  685. TASKSTATS_TYPE_PID = 0x1
  686. TASKSTATS_TYPE_TGID = 0x2
  687. TASKSTATS_TYPE_STATS = 0x3
  688. TASKSTATS_TYPE_AGGR_PID = 0x4
  689. TASKSTATS_TYPE_AGGR_TGID = 0x5
  690. TASKSTATS_TYPE_NULL = 0x6
  691. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  692. TASKSTATS_CMD_ATTR_PID = 0x1
  693. TASKSTATS_CMD_ATTR_TGID = 0x2
  694. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  695. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  696. )
  697. type CGroupStats struct {
  698. Sleeping uint64
  699. Running uint64
  700. Stopped uint64
  701. Uninterruptible uint64
  702. Io_wait uint64
  703. }
  704. const (
  705. CGROUPSTATS_CMD_UNSPEC = 0x3
  706. CGROUPSTATS_CMD_GET = 0x4
  707. CGROUPSTATS_CMD_NEW = 0x5
  708. CGROUPSTATS_TYPE_UNSPEC = 0x0
  709. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  710. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  711. CGROUPSTATS_CMD_ATTR_FD = 0x1
  712. )
  713. type Genlmsghdr struct {
  714. Cmd uint8
  715. Version uint8
  716. Reserved uint16
  717. }
  718. const (
  719. CTRL_CMD_UNSPEC = 0x0
  720. CTRL_CMD_NEWFAMILY = 0x1
  721. CTRL_CMD_DELFAMILY = 0x2
  722. CTRL_CMD_GETFAMILY = 0x3
  723. CTRL_CMD_NEWOPS = 0x4
  724. CTRL_CMD_DELOPS = 0x5
  725. CTRL_CMD_GETOPS = 0x6
  726. CTRL_CMD_NEWMCAST_GRP = 0x7
  727. CTRL_CMD_DELMCAST_GRP = 0x8
  728. CTRL_CMD_GETMCAST_GRP = 0x9
  729. CTRL_ATTR_UNSPEC = 0x0
  730. CTRL_ATTR_FAMILY_ID = 0x1
  731. CTRL_ATTR_FAMILY_NAME = 0x2
  732. CTRL_ATTR_VERSION = 0x3
  733. CTRL_ATTR_HDRSIZE = 0x4
  734. CTRL_ATTR_MAXATTR = 0x5
  735. CTRL_ATTR_OPS = 0x6
  736. CTRL_ATTR_MCAST_GROUPS = 0x7
  737. CTRL_ATTR_OP_UNSPEC = 0x0
  738. CTRL_ATTR_OP_ID = 0x1
  739. CTRL_ATTR_OP_FLAGS = 0x2
  740. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  741. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  742. CTRL_ATTR_MCAST_GRP_ID = 0x2
  743. )
  744. const (
  745. _CPU_SETSIZE = 0x400
  746. )
  747. const (
  748. BDADDR_BREDR = 0x0
  749. BDADDR_LE_PUBLIC = 0x1
  750. BDADDR_LE_RANDOM = 0x2
  751. )
  752. type PerfEventAttr struct {
  753. Type uint32
  754. Size uint32
  755. Config uint64
  756. Sample uint64
  757. Sample_type uint64
  758. Read_format uint64
  759. Bits uint64
  760. Wakeup uint32
  761. Bp_type uint32
  762. Ext1 uint64
  763. Ext2 uint64
  764. Branch_sample_type uint64
  765. Sample_regs_user uint64
  766. Sample_stack_user uint32
  767. Clockid int32
  768. Sample_regs_intr uint64
  769. Aux_watermark uint32
  770. Sample_max_stack uint16
  771. _ uint16
  772. }
  773. type PerfEventMmapPage struct {
  774. Version uint32
  775. Compat_version uint32
  776. Lock uint32
  777. Index uint32
  778. Offset int64
  779. Time_enabled uint64
  780. Time_running uint64
  781. Capabilities uint64
  782. Pmc_width uint16
  783. Time_shift uint16
  784. Time_mult uint32
  785. Time_offset uint64
  786. Time_zero uint64
  787. Size uint32
  788. _ uint32
  789. Time_cycles uint64
  790. Time_mask uint64
  791. _ [928]uint8
  792. Data_head uint64
  793. Data_tail uint64
  794. Data_offset uint64
  795. Data_size uint64
  796. Aux_head uint64
  797. Aux_tail uint64
  798. Aux_offset uint64
  799. Aux_size uint64
  800. }
  801. const (
  802. PerfBitDisabled uint64 = CBitFieldMaskBit0
  803. PerfBitInherit = CBitFieldMaskBit1
  804. PerfBitPinned = CBitFieldMaskBit2
  805. PerfBitExclusive = CBitFieldMaskBit3
  806. PerfBitExcludeUser = CBitFieldMaskBit4
  807. PerfBitExcludeKernel = CBitFieldMaskBit5
  808. PerfBitExcludeHv = CBitFieldMaskBit6
  809. PerfBitExcludeIdle = CBitFieldMaskBit7
  810. PerfBitMmap = CBitFieldMaskBit8
  811. PerfBitComm = CBitFieldMaskBit9
  812. PerfBitFreq = CBitFieldMaskBit10
  813. PerfBitInheritStat = CBitFieldMaskBit11
  814. PerfBitEnableOnExec = CBitFieldMaskBit12
  815. PerfBitTask = CBitFieldMaskBit13
  816. PerfBitWatermark = CBitFieldMaskBit14
  817. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  818. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  819. PerfBitMmapData = CBitFieldMaskBit17
  820. PerfBitSampleIDAll = CBitFieldMaskBit18
  821. PerfBitExcludeHost = CBitFieldMaskBit19
  822. PerfBitExcludeGuest = CBitFieldMaskBit20
  823. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  824. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  825. PerfBitMmap2 = CBitFieldMaskBit23
  826. PerfBitCommExec = CBitFieldMaskBit24
  827. PerfBitUseClockID = CBitFieldMaskBit25
  828. PerfBitContextSwitch = CBitFieldMaskBit26
  829. )
  830. const (
  831. PERF_TYPE_HARDWARE = 0x0
  832. PERF_TYPE_SOFTWARE = 0x1
  833. PERF_TYPE_TRACEPOINT = 0x2
  834. PERF_TYPE_HW_CACHE = 0x3
  835. PERF_TYPE_RAW = 0x4
  836. PERF_TYPE_BREAKPOINT = 0x5
  837. PERF_TYPE_MAX = 0x6
  838. PERF_COUNT_HW_CPU_CYCLES = 0x0
  839. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  840. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  841. PERF_COUNT_HW_CACHE_MISSES = 0x3
  842. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  843. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  844. PERF_COUNT_HW_BUS_CYCLES = 0x6
  845. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  846. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  847. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  848. PERF_COUNT_HW_MAX = 0xa
  849. PERF_COUNT_HW_CACHE_L1D = 0x0
  850. PERF_COUNT_HW_CACHE_L1I = 0x1
  851. PERF_COUNT_HW_CACHE_LL = 0x2
  852. PERF_COUNT_HW_CACHE_DTLB = 0x3
  853. PERF_COUNT_HW_CACHE_ITLB = 0x4
  854. PERF_COUNT_HW_CACHE_BPU = 0x5
  855. PERF_COUNT_HW_CACHE_NODE = 0x6
  856. PERF_COUNT_HW_CACHE_MAX = 0x7
  857. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  858. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  859. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  860. PERF_COUNT_HW_CACHE_OP_MAX = 0x3
  861. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  862. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  863. PERF_COUNT_HW_CACHE_RESULT_MAX = 0x2
  864. PERF_COUNT_SW_CPU_CLOCK = 0x0
  865. PERF_COUNT_SW_TASK_CLOCK = 0x1
  866. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  867. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  868. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  869. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  870. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  871. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  872. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  873. PERF_COUNT_SW_DUMMY = 0x9
  874. PERF_COUNT_SW_BPF_OUTPUT = 0xa
  875. PERF_COUNT_SW_MAX = 0xb
  876. PERF_SAMPLE_IP = 0x1
  877. PERF_SAMPLE_TID = 0x2
  878. PERF_SAMPLE_TIME = 0x4
  879. PERF_SAMPLE_ADDR = 0x8
  880. PERF_SAMPLE_READ = 0x10
  881. PERF_SAMPLE_CALLCHAIN = 0x20
  882. PERF_SAMPLE_ID = 0x40
  883. PERF_SAMPLE_CPU = 0x80
  884. PERF_SAMPLE_PERIOD = 0x100
  885. PERF_SAMPLE_STREAM_ID = 0x200
  886. PERF_SAMPLE_RAW = 0x400
  887. PERF_SAMPLE_BRANCH_STACK = 0x800
  888. PERF_SAMPLE_REGS_USER = 0x1000
  889. PERF_SAMPLE_STACK_USER = 0x2000
  890. PERF_SAMPLE_WEIGHT = 0x4000
  891. PERF_SAMPLE_DATA_SRC = 0x8000
  892. PERF_SAMPLE_IDENTIFIER = 0x10000
  893. PERF_SAMPLE_TRANSACTION = 0x20000
  894. PERF_SAMPLE_REGS_INTR = 0x40000
  895. PERF_SAMPLE_PHYS_ADDR = 0x80000
  896. PERF_SAMPLE_AUX = 0x100000
  897. PERF_SAMPLE_CGROUP = 0x200000
  898. PERF_SAMPLE_MAX = 0x400000
  899. PERF_SAMPLE_BRANCH_USER_SHIFT = 0x0
  900. PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 0x1
  901. PERF_SAMPLE_BRANCH_HV_SHIFT = 0x2
  902. PERF_SAMPLE_BRANCH_ANY_SHIFT = 0x3
  903. PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 0x4
  904. PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 0x5
  905. PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 0x6
  906. PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 0x7
  907. PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 0x8
  908. PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 0x9
  909. PERF_SAMPLE_BRANCH_COND_SHIFT = 0xa
  910. PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 0xb
  911. PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 0xc
  912. PERF_SAMPLE_BRANCH_CALL_SHIFT = 0xd
  913. PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 0xe
  914. PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 0xf
  915. PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 0x10
  916. PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 0x11
  917. PERF_SAMPLE_BRANCH_MAX_SHIFT = 0x12
  918. PERF_SAMPLE_BRANCH_USER = 0x1
  919. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  920. PERF_SAMPLE_BRANCH_HV = 0x4
  921. PERF_SAMPLE_BRANCH_ANY = 0x8
  922. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  923. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  924. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  925. PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
  926. PERF_SAMPLE_BRANCH_IN_TX = 0x100
  927. PERF_SAMPLE_BRANCH_NO_TX = 0x200
  928. PERF_SAMPLE_BRANCH_COND = 0x400
  929. PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
  930. PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
  931. PERF_SAMPLE_BRANCH_CALL = 0x2000
  932. PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
  933. PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
  934. PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
  935. PERF_SAMPLE_BRANCH_HW_INDEX = 0x20000
  936. PERF_SAMPLE_BRANCH_MAX = 0x40000
  937. PERF_BR_UNKNOWN = 0x0
  938. PERF_BR_COND = 0x1
  939. PERF_BR_UNCOND = 0x2
  940. PERF_BR_IND = 0x3
  941. PERF_BR_CALL = 0x4
  942. PERF_BR_IND_CALL = 0x5
  943. PERF_BR_RET = 0x6
  944. PERF_BR_SYSCALL = 0x7
  945. PERF_BR_SYSRET = 0x8
  946. PERF_BR_COND_CALL = 0x9
  947. PERF_BR_COND_RET = 0xa
  948. PERF_BR_MAX = 0xb
  949. PERF_SAMPLE_REGS_ABI_NONE = 0x0
  950. PERF_SAMPLE_REGS_ABI_32 = 0x1
  951. PERF_SAMPLE_REGS_ABI_64 = 0x2
  952. PERF_TXN_ELISION = 0x1
  953. PERF_TXN_TRANSACTION = 0x2
  954. PERF_TXN_SYNC = 0x4
  955. PERF_TXN_ASYNC = 0x8
  956. PERF_TXN_RETRY = 0x10
  957. PERF_TXN_CONFLICT = 0x20
  958. PERF_TXN_CAPACITY_WRITE = 0x40
  959. PERF_TXN_CAPACITY_READ = 0x80
  960. PERF_TXN_MAX = 0x100
  961. PERF_TXN_ABORT_MASK = -0x100000000
  962. PERF_TXN_ABORT_SHIFT = 0x20
  963. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  964. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  965. PERF_FORMAT_ID = 0x4
  966. PERF_FORMAT_GROUP = 0x8
  967. PERF_FORMAT_MAX = 0x10
  968. PERF_IOC_FLAG_GROUP = 0x1
  969. PERF_RECORD_MMAP = 0x1
  970. PERF_RECORD_LOST = 0x2
  971. PERF_RECORD_COMM = 0x3
  972. PERF_RECORD_EXIT = 0x4
  973. PERF_RECORD_THROTTLE = 0x5
  974. PERF_RECORD_UNTHROTTLE = 0x6
  975. PERF_RECORD_FORK = 0x7
  976. PERF_RECORD_READ = 0x8
  977. PERF_RECORD_SAMPLE = 0x9
  978. PERF_RECORD_MMAP2 = 0xa
  979. PERF_RECORD_AUX = 0xb
  980. PERF_RECORD_ITRACE_START = 0xc
  981. PERF_RECORD_LOST_SAMPLES = 0xd
  982. PERF_RECORD_SWITCH = 0xe
  983. PERF_RECORD_SWITCH_CPU_WIDE = 0xf
  984. PERF_RECORD_NAMESPACES = 0x10
  985. PERF_RECORD_KSYMBOL = 0x11
  986. PERF_RECORD_BPF_EVENT = 0x12
  987. PERF_RECORD_CGROUP = 0x13
  988. PERF_RECORD_TEXT_POKE = 0x14
  989. PERF_RECORD_MAX = 0x15
  990. PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0
  991. PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1
  992. PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2
  993. PERF_RECORD_KSYMBOL_TYPE_MAX = 0x3
  994. PERF_BPF_EVENT_UNKNOWN = 0x0
  995. PERF_BPF_EVENT_PROG_LOAD = 0x1
  996. PERF_BPF_EVENT_PROG_UNLOAD = 0x2
  997. PERF_BPF_EVENT_MAX = 0x3
  998. PERF_CONTEXT_HV = -0x20
  999. PERF_CONTEXT_KERNEL = -0x80
  1000. PERF_CONTEXT_USER = -0x200
  1001. PERF_CONTEXT_GUEST = -0x800
  1002. PERF_CONTEXT_GUEST_KERNEL = -0x880
  1003. PERF_CONTEXT_GUEST_USER = -0xa00
  1004. PERF_CONTEXT_MAX = -0xfff
  1005. )
  1006. type TCPMD5Sig struct {
  1007. Addr SockaddrStorage
  1008. Flags uint8
  1009. Prefixlen uint8
  1010. Keylen uint16
  1011. _ uint32
  1012. Key [80]uint8
  1013. }
  1014. type HDDriveCmdHdr struct {
  1015. Command uint8
  1016. Number uint8
  1017. Feature uint8
  1018. Count uint8
  1019. }
  1020. type HDDriveID struct {
  1021. Config uint16
  1022. Cyls uint16
  1023. Reserved2 uint16
  1024. Heads uint16
  1025. Track_bytes uint16
  1026. Sector_bytes uint16
  1027. Sectors uint16
  1028. Vendor0 uint16
  1029. Vendor1 uint16
  1030. Vendor2 uint16
  1031. Serial_no [20]uint8
  1032. Buf_type uint16
  1033. Buf_size uint16
  1034. Ecc_bytes uint16
  1035. Fw_rev [8]uint8
  1036. Model [40]uint8
  1037. Max_multsect uint8
  1038. Vendor3 uint8
  1039. Dword_io uint16
  1040. Vendor4 uint8
  1041. Capability uint8
  1042. Reserved50 uint16
  1043. Vendor5 uint8
  1044. TPIO uint8
  1045. Vendor6 uint8
  1046. TDMA uint8
  1047. Field_valid uint16
  1048. Cur_cyls uint16
  1049. Cur_heads uint16
  1050. Cur_sectors uint16
  1051. Cur_capacity0 uint16
  1052. Cur_capacity1 uint16
  1053. Multsect uint8
  1054. Multsect_valid uint8
  1055. Lba_capacity uint32
  1056. Dma_1word uint16
  1057. Dma_mword uint16
  1058. Eide_pio_modes uint16
  1059. Eide_dma_min uint16
  1060. Eide_dma_time uint16
  1061. Eide_pio uint16
  1062. Eide_pio_iordy uint16
  1063. Words69_70 [2]uint16
  1064. Words71_74 [4]uint16
  1065. Queue_depth uint16
  1066. Words76_79 [4]uint16
  1067. Major_rev_num uint16
  1068. Minor_rev_num uint16
  1069. Command_set_1 uint16
  1070. Command_set_2 uint16
  1071. Cfsse uint16
  1072. Cfs_enable_1 uint16
  1073. Cfs_enable_2 uint16
  1074. Csf_default uint16
  1075. Dma_ultra uint16
  1076. Trseuc uint16
  1077. TrsEuc uint16
  1078. CurAPMvalues uint16
  1079. Mprc uint16
  1080. Hw_config uint16
  1081. Acoustic uint16
  1082. Msrqs uint16
  1083. Sxfert uint16
  1084. Sal uint16
  1085. Spg uint32
  1086. Lba_capacity_2 uint64
  1087. Words104_125 [22]uint16
  1088. Last_lun uint16
  1089. Word127 uint16
  1090. Dlf uint16
  1091. Csfo uint16
  1092. Words130_155 [26]uint16
  1093. Word156 uint16
  1094. Words157_159 [3]uint16
  1095. Cfa_power uint16
  1096. Words161_175 [15]uint16
  1097. Words176_205 [30]uint16
  1098. Words206_254 [49]uint16
  1099. Integrity_word uint16
  1100. }
  1101. const (
  1102. ST_MANDLOCK = 0x40
  1103. ST_NOATIME = 0x400
  1104. ST_NODEV = 0x4
  1105. ST_NODIRATIME = 0x800
  1106. ST_NOEXEC = 0x8
  1107. ST_NOSUID = 0x2
  1108. ST_RDONLY = 0x1
  1109. ST_RELATIME = 0x1000
  1110. ST_SYNCHRONOUS = 0x10
  1111. )
  1112. type Tpacket2Hdr struct {
  1113. Status uint32
  1114. Len uint32
  1115. Snaplen uint32
  1116. Mac uint16
  1117. Net uint16
  1118. Sec uint32
  1119. Nsec uint32
  1120. Vlan_tci uint16
  1121. Vlan_tpid uint16
  1122. _ [4]uint8
  1123. }
  1124. type Tpacket3Hdr struct {
  1125. Next_offset uint32
  1126. Sec uint32
  1127. Nsec uint32
  1128. Snaplen uint32
  1129. Len uint32
  1130. Status uint32
  1131. Mac uint16
  1132. Net uint16
  1133. Hv1 TpacketHdrVariant1
  1134. _ [8]uint8
  1135. }
  1136. type TpacketHdrVariant1 struct {
  1137. Rxhash uint32
  1138. Vlan_tci uint32
  1139. Vlan_tpid uint16
  1140. _ uint16
  1141. }
  1142. type TpacketBlockDesc struct {
  1143. Version uint32
  1144. To_priv uint32
  1145. Hdr [40]byte
  1146. }
  1147. type TpacketBDTS struct {
  1148. Sec uint32
  1149. Usec uint32
  1150. }
  1151. type TpacketHdrV1 struct {
  1152. Block_status uint32
  1153. Num_pkts uint32
  1154. Offset_to_first_pkt uint32
  1155. Blk_len uint32
  1156. Seq_num uint64
  1157. Ts_first_pkt TpacketBDTS
  1158. Ts_last_pkt TpacketBDTS
  1159. }
  1160. type TpacketReq struct {
  1161. Block_size uint32
  1162. Block_nr uint32
  1163. Frame_size uint32
  1164. Frame_nr uint32
  1165. }
  1166. type TpacketReq3 struct {
  1167. Block_size uint32
  1168. Block_nr uint32
  1169. Frame_size uint32
  1170. Frame_nr uint32
  1171. Retire_blk_tov uint32
  1172. Sizeof_priv uint32
  1173. Feature_req_word uint32
  1174. }
  1175. type TpacketStats struct {
  1176. Packets uint32
  1177. Drops uint32
  1178. }
  1179. type TpacketStatsV3 struct {
  1180. Packets uint32
  1181. Drops uint32
  1182. Freeze_q_cnt uint32
  1183. }
  1184. type TpacketAuxdata struct {
  1185. Status uint32
  1186. Len uint32
  1187. Snaplen uint32
  1188. Mac uint16
  1189. Net uint16
  1190. Vlan_tci uint16
  1191. Vlan_tpid uint16
  1192. }
  1193. const (
  1194. TPACKET_V1 = 0x0
  1195. TPACKET_V2 = 0x1
  1196. TPACKET_V3 = 0x2
  1197. )
  1198. const (
  1199. SizeofTpacket2Hdr = 0x20
  1200. SizeofTpacket3Hdr = 0x30
  1201. SizeofTpacketStats = 0x8
  1202. SizeofTpacketStatsV3 = 0xc
  1203. )
  1204. const (
  1205. IFLA_UNSPEC = 0x0
  1206. IFLA_ADDRESS = 0x1
  1207. IFLA_BROADCAST = 0x2
  1208. IFLA_IFNAME = 0x3
  1209. IFLA_MTU = 0x4
  1210. IFLA_LINK = 0x5
  1211. IFLA_QDISC = 0x6
  1212. IFLA_STATS = 0x7
  1213. IFLA_COST = 0x8
  1214. IFLA_PRIORITY = 0x9
  1215. IFLA_MASTER = 0xa
  1216. IFLA_WIRELESS = 0xb
  1217. IFLA_PROTINFO = 0xc
  1218. IFLA_TXQLEN = 0xd
  1219. IFLA_MAP = 0xe
  1220. IFLA_WEIGHT = 0xf
  1221. IFLA_OPERSTATE = 0x10
  1222. IFLA_LINKMODE = 0x11
  1223. IFLA_LINKINFO = 0x12
  1224. IFLA_NET_NS_PID = 0x13
  1225. IFLA_IFALIAS = 0x14
  1226. IFLA_NUM_VF = 0x15
  1227. IFLA_VFINFO_LIST = 0x16
  1228. IFLA_STATS64 = 0x17
  1229. IFLA_VF_PORTS = 0x18
  1230. IFLA_PORT_SELF = 0x19
  1231. IFLA_AF_SPEC = 0x1a
  1232. IFLA_GROUP = 0x1b
  1233. IFLA_NET_NS_FD = 0x1c
  1234. IFLA_EXT_MASK = 0x1d
  1235. IFLA_PROMISCUITY = 0x1e
  1236. IFLA_NUM_TX_QUEUES = 0x1f
  1237. IFLA_NUM_RX_QUEUES = 0x20
  1238. IFLA_CARRIER = 0x21
  1239. IFLA_PHYS_PORT_ID = 0x22
  1240. IFLA_CARRIER_CHANGES = 0x23
  1241. IFLA_PHYS_SWITCH_ID = 0x24
  1242. IFLA_LINK_NETNSID = 0x25
  1243. IFLA_PHYS_PORT_NAME = 0x26
  1244. IFLA_PROTO_DOWN = 0x27
  1245. IFLA_GSO_MAX_SEGS = 0x28
  1246. IFLA_GSO_MAX_SIZE = 0x29
  1247. IFLA_PAD = 0x2a
  1248. IFLA_XDP = 0x2b
  1249. IFLA_EVENT = 0x2c
  1250. IFLA_NEW_NETNSID = 0x2d
  1251. IFLA_IF_NETNSID = 0x2e
  1252. IFLA_TARGET_NETNSID = 0x2e
  1253. IFLA_CARRIER_UP_COUNT = 0x2f
  1254. IFLA_CARRIER_DOWN_COUNT = 0x30
  1255. IFLA_NEW_IFINDEX = 0x31
  1256. IFLA_MIN_MTU = 0x32
  1257. IFLA_MAX_MTU = 0x33
  1258. IFLA_PROP_LIST = 0x34
  1259. IFLA_ALT_IFNAME = 0x35
  1260. IFLA_PERM_ADDRESS = 0x36
  1261. IFLA_INET_UNSPEC = 0x0
  1262. IFLA_INET_CONF = 0x1
  1263. IFLA_INET6_UNSPEC = 0x0
  1264. IFLA_INET6_FLAGS = 0x1
  1265. IFLA_INET6_CONF = 0x2
  1266. IFLA_INET6_STATS = 0x3
  1267. IFLA_INET6_MCAST = 0x4
  1268. IFLA_INET6_CACHEINFO = 0x5
  1269. IFLA_INET6_ICMP6STATS = 0x6
  1270. IFLA_INET6_TOKEN = 0x7
  1271. IFLA_INET6_ADDR_GEN_MODE = 0x8
  1272. IFLA_BR_UNSPEC = 0x0
  1273. IFLA_BR_FORWARD_DELAY = 0x1
  1274. IFLA_BR_HELLO_TIME = 0x2
  1275. IFLA_BR_MAX_AGE = 0x3
  1276. IFLA_BR_AGEING_TIME = 0x4
  1277. IFLA_BR_STP_STATE = 0x5
  1278. IFLA_BR_PRIORITY = 0x6
  1279. IFLA_BR_VLAN_FILTERING = 0x7
  1280. IFLA_BR_VLAN_PROTOCOL = 0x8
  1281. IFLA_BR_GROUP_FWD_MASK = 0x9
  1282. IFLA_BR_ROOT_ID = 0xa
  1283. IFLA_BR_BRIDGE_ID = 0xb
  1284. IFLA_BR_ROOT_PORT = 0xc
  1285. IFLA_BR_ROOT_PATH_COST = 0xd
  1286. IFLA_BR_TOPOLOGY_CHANGE = 0xe
  1287. IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 0xf
  1288. IFLA_BR_HELLO_TIMER = 0x10
  1289. IFLA_BR_TCN_TIMER = 0x11
  1290. IFLA_BR_TOPOLOGY_CHANGE_TIMER = 0x12
  1291. IFLA_BR_GC_TIMER = 0x13
  1292. IFLA_BR_GROUP_ADDR = 0x14
  1293. IFLA_BR_FDB_FLUSH = 0x15
  1294. IFLA_BR_MCAST_ROUTER = 0x16
  1295. IFLA_BR_MCAST_SNOOPING = 0x17
  1296. IFLA_BR_MCAST_QUERY_USE_IFADDR = 0x18
  1297. IFLA_BR_MCAST_QUERIER = 0x19
  1298. IFLA_BR_MCAST_HASH_ELASTICITY = 0x1a
  1299. IFLA_BR_MCAST_HASH_MAX = 0x1b
  1300. IFLA_BR_MCAST_LAST_MEMBER_CNT = 0x1c
  1301. IFLA_BR_MCAST_STARTUP_QUERY_CNT = 0x1d
  1302. IFLA_BR_MCAST_LAST_MEMBER_INTVL = 0x1e
  1303. IFLA_BR_MCAST_MEMBERSHIP_INTVL = 0x1f
  1304. IFLA_BR_MCAST_QUERIER_INTVL = 0x20
  1305. IFLA_BR_MCAST_QUERY_INTVL = 0x21
  1306. IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 0x22
  1307. IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 0x23
  1308. IFLA_BR_NF_CALL_IPTABLES = 0x24
  1309. IFLA_BR_NF_CALL_IP6TABLES = 0x25
  1310. IFLA_BR_NF_CALL_ARPTABLES = 0x26
  1311. IFLA_BR_VLAN_DEFAULT_PVID = 0x27
  1312. IFLA_BR_PAD = 0x28
  1313. IFLA_BR_VLAN_STATS_ENABLED = 0x29
  1314. IFLA_BR_MCAST_STATS_ENABLED = 0x2a
  1315. IFLA_BR_MCAST_IGMP_VERSION = 0x2b
  1316. IFLA_BR_MCAST_MLD_VERSION = 0x2c
  1317. IFLA_BR_VLAN_STATS_PER_PORT = 0x2d
  1318. IFLA_BR_MULTI_BOOLOPT = 0x2e
  1319. IFLA_BRPORT_UNSPEC = 0x0
  1320. IFLA_BRPORT_STATE = 0x1
  1321. IFLA_BRPORT_PRIORITY = 0x2
  1322. IFLA_BRPORT_COST = 0x3
  1323. IFLA_BRPORT_MODE = 0x4
  1324. IFLA_BRPORT_GUARD = 0x5
  1325. IFLA_BRPORT_PROTECT = 0x6
  1326. IFLA_BRPORT_FAST_LEAVE = 0x7
  1327. IFLA_BRPORT_LEARNING = 0x8
  1328. IFLA_BRPORT_UNICAST_FLOOD = 0x9
  1329. IFLA_BRPORT_PROXYARP = 0xa
  1330. IFLA_BRPORT_LEARNING_SYNC = 0xb
  1331. IFLA_BRPORT_PROXYARP_WIFI = 0xc
  1332. IFLA_BRPORT_ROOT_ID = 0xd
  1333. IFLA_BRPORT_BRIDGE_ID = 0xe
  1334. IFLA_BRPORT_DESIGNATED_PORT = 0xf
  1335. IFLA_BRPORT_DESIGNATED_COST = 0x10
  1336. IFLA_BRPORT_ID = 0x11
  1337. IFLA_BRPORT_NO = 0x12
  1338. IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 0x13
  1339. IFLA_BRPORT_CONFIG_PENDING = 0x14
  1340. IFLA_BRPORT_MESSAGE_AGE_TIMER = 0x15
  1341. IFLA_BRPORT_FORWARD_DELAY_TIMER = 0x16
  1342. IFLA_BRPORT_HOLD_TIMER = 0x17
  1343. IFLA_BRPORT_FLUSH = 0x18
  1344. IFLA_BRPORT_MULTICAST_ROUTER = 0x19
  1345. IFLA_BRPORT_PAD = 0x1a
  1346. IFLA_BRPORT_MCAST_FLOOD = 0x1b
  1347. IFLA_BRPORT_MCAST_TO_UCAST = 0x1c
  1348. IFLA_BRPORT_VLAN_TUNNEL = 0x1d
  1349. IFLA_BRPORT_BCAST_FLOOD = 0x1e
  1350. IFLA_BRPORT_GROUP_FWD_MASK = 0x1f
  1351. IFLA_BRPORT_NEIGH_SUPPRESS = 0x20
  1352. IFLA_BRPORT_ISOLATED = 0x21
  1353. IFLA_BRPORT_BACKUP_PORT = 0x22
  1354. IFLA_BRPORT_MRP_RING_OPEN = 0x23
  1355. IFLA_INFO_UNSPEC = 0x0
  1356. IFLA_INFO_KIND = 0x1
  1357. IFLA_INFO_DATA = 0x2
  1358. IFLA_INFO_XSTATS = 0x3
  1359. IFLA_INFO_SLAVE_KIND = 0x4
  1360. IFLA_INFO_SLAVE_DATA = 0x5
  1361. IFLA_VLAN_UNSPEC = 0x0
  1362. IFLA_VLAN_ID = 0x1
  1363. IFLA_VLAN_FLAGS = 0x2
  1364. IFLA_VLAN_EGRESS_QOS = 0x3
  1365. IFLA_VLAN_INGRESS_QOS = 0x4
  1366. IFLA_VLAN_PROTOCOL = 0x5
  1367. IFLA_VLAN_QOS_UNSPEC = 0x0
  1368. IFLA_VLAN_QOS_MAPPING = 0x1
  1369. IFLA_MACVLAN_UNSPEC = 0x0
  1370. IFLA_MACVLAN_MODE = 0x1
  1371. IFLA_MACVLAN_FLAGS = 0x2
  1372. IFLA_MACVLAN_MACADDR_MODE = 0x3
  1373. IFLA_MACVLAN_MACADDR = 0x4
  1374. IFLA_MACVLAN_MACADDR_DATA = 0x5
  1375. IFLA_MACVLAN_MACADDR_COUNT = 0x6
  1376. IFLA_VRF_UNSPEC = 0x0
  1377. IFLA_VRF_TABLE = 0x1
  1378. IFLA_VRF_PORT_UNSPEC = 0x0
  1379. IFLA_VRF_PORT_TABLE = 0x1
  1380. IFLA_MACSEC_UNSPEC = 0x0
  1381. IFLA_MACSEC_SCI = 0x1
  1382. IFLA_MACSEC_PORT = 0x2
  1383. IFLA_MACSEC_ICV_LEN = 0x3
  1384. IFLA_MACSEC_CIPHER_SUITE = 0x4
  1385. IFLA_MACSEC_WINDOW = 0x5
  1386. IFLA_MACSEC_ENCODING_SA = 0x6
  1387. IFLA_MACSEC_ENCRYPT = 0x7
  1388. IFLA_MACSEC_PROTECT = 0x8
  1389. IFLA_MACSEC_INC_SCI = 0x9
  1390. IFLA_MACSEC_ES = 0xa
  1391. IFLA_MACSEC_SCB = 0xb
  1392. IFLA_MACSEC_REPLAY_PROTECT = 0xc
  1393. IFLA_MACSEC_VALIDATION = 0xd
  1394. IFLA_MACSEC_PAD = 0xe
  1395. IFLA_MACSEC_OFFLOAD = 0xf
  1396. IFLA_XFRM_UNSPEC = 0x0
  1397. IFLA_XFRM_LINK = 0x1
  1398. IFLA_XFRM_IF_ID = 0x2
  1399. IFLA_IPVLAN_UNSPEC = 0x0
  1400. IFLA_IPVLAN_MODE = 0x1
  1401. IFLA_IPVLAN_FLAGS = 0x2
  1402. IFLA_VXLAN_UNSPEC = 0x0
  1403. IFLA_VXLAN_ID = 0x1
  1404. IFLA_VXLAN_GROUP = 0x2
  1405. IFLA_VXLAN_LINK = 0x3
  1406. IFLA_VXLAN_LOCAL = 0x4
  1407. IFLA_VXLAN_TTL = 0x5
  1408. IFLA_VXLAN_TOS = 0x6
  1409. IFLA_VXLAN_LEARNING = 0x7
  1410. IFLA_VXLAN_AGEING = 0x8
  1411. IFLA_VXLAN_LIMIT = 0x9
  1412. IFLA_VXLAN_PORT_RANGE = 0xa
  1413. IFLA_VXLAN_PROXY = 0xb
  1414. IFLA_VXLAN_RSC = 0xc
  1415. IFLA_VXLAN_L2MISS = 0xd
  1416. IFLA_VXLAN_L3MISS = 0xe
  1417. IFLA_VXLAN_PORT = 0xf
  1418. IFLA_VXLAN_GROUP6 = 0x10
  1419. IFLA_VXLAN_LOCAL6 = 0x11
  1420. IFLA_VXLAN_UDP_CSUM = 0x12
  1421. IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 0x13
  1422. IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 0x14
  1423. IFLA_VXLAN_REMCSUM_TX = 0x15
  1424. IFLA_VXLAN_REMCSUM_RX = 0x16
  1425. IFLA_VXLAN_GBP = 0x17
  1426. IFLA_VXLAN_REMCSUM_NOPARTIAL = 0x18
  1427. IFLA_VXLAN_COLLECT_METADATA = 0x19
  1428. IFLA_VXLAN_LABEL = 0x1a
  1429. IFLA_VXLAN_GPE = 0x1b
  1430. IFLA_VXLAN_TTL_INHERIT = 0x1c
  1431. IFLA_VXLAN_DF = 0x1d
  1432. IFLA_GENEVE_UNSPEC = 0x0
  1433. IFLA_GENEVE_ID = 0x1
  1434. IFLA_GENEVE_REMOTE = 0x2
  1435. IFLA_GENEVE_TTL = 0x3
  1436. IFLA_GENEVE_TOS = 0x4
  1437. IFLA_GENEVE_PORT = 0x5
  1438. IFLA_GENEVE_COLLECT_METADATA = 0x6
  1439. IFLA_GENEVE_REMOTE6 = 0x7
  1440. IFLA_GENEVE_UDP_CSUM = 0x8
  1441. IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 0x9
  1442. IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 0xa
  1443. IFLA_GENEVE_LABEL = 0xb
  1444. IFLA_GENEVE_TTL_INHERIT = 0xc
  1445. IFLA_GENEVE_DF = 0xd
  1446. IFLA_BAREUDP_UNSPEC = 0x0
  1447. IFLA_BAREUDP_PORT = 0x1
  1448. IFLA_BAREUDP_ETHERTYPE = 0x2
  1449. IFLA_BAREUDP_SRCPORT_MIN = 0x3
  1450. IFLA_BAREUDP_MULTIPROTO_MODE = 0x4
  1451. IFLA_PPP_UNSPEC = 0x0
  1452. IFLA_PPP_DEV_FD = 0x1
  1453. IFLA_GTP_UNSPEC = 0x0
  1454. IFLA_GTP_FD0 = 0x1
  1455. IFLA_GTP_FD1 = 0x2
  1456. IFLA_GTP_PDP_HASHSIZE = 0x3
  1457. IFLA_GTP_ROLE = 0x4
  1458. IFLA_BOND_UNSPEC = 0x0
  1459. IFLA_BOND_MODE = 0x1
  1460. IFLA_BOND_ACTIVE_SLAVE = 0x2
  1461. IFLA_BOND_MIIMON = 0x3
  1462. IFLA_BOND_UPDELAY = 0x4
  1463. IFLA_BOND_DOWNDELAY = 0x5
  1464. IFLA_BOND_USE_CARRIER = 0x6
  1465. IFLA_BOND_ARP_INTERVAL = 0x7
  1466. IFLA_BOND_ARP_IP_TARGET = 0x8
  1467. IFLA_BOND_ARP_VALIDATE = 0x9
  1468. IFLA_BOND_ARP_ALL_TARGETS = 0xa
  1469. IFLA_BOND_PRIMARY = 0xb
  1470. IFLA_BOND_PRIMARY_RESELECT = 0xc
  1471. IFLA_BOND_FAIL_OVER_MAC = 0xd
  1472. IFLA_BOND_XMIT_HASH_POLICY = 0xe
  1473. IFLA_BOND_RESEND_IGMP = 0xf
  1474. IFLA_BOND_NUM_PEER_NOTIF = 0x10
  1475. IFLA_BOND_ALL_SLAVES_ACTIVE = 0x11
  1476. IFLA_BOND_MIN_LINKS = 0x12
  1477. IFLA_BOND_LP_INTERVAL = 0x13
  1478. IFLA_BOND_PACKETS_PER_SLAVE = 0x14
  1479. IFLA_BOND_AD_LACP_RATE = 0x15
  1480. IFLA_BOND_AD_SELECT = 0x16
  1481. IFLA_BOND_AD_INFO = 0x17
  1482. IFLA_BOND_AD_ACTOR_SYS_PRIO = 0x18
  1483. IFLA_BOND_AD_USER_PORT_KEY = 0x19
  1484. IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a
  1485. IFLA_BOND_TLB_DYNAMIC_LB = 0x1b
  1486. IFLA_BOND_PEER_NOTIF_DELAY = 0x1c
  1487. IFLA_BOND_AD_INFO_UNSPEC = 0x0
  1488. IFLA_BOND_AD_INFO_AGGREGATOR = 0x1
  1489. IFLA_BOND_AD_INFO_NUM_PORTS = 0x2
  1490. IFLA_BOND_AD_INFO_ACTOR_KEY = 0x3
  1491. IFLA_BOND_AD_INFO_PARTNER_KEY = 0x4
  1492. IFLA_BOND_AD_INFO_PARTNER_MAC = 0x5
  1493. IFLA_BOND_SLAVE_UNSPEC = 0x0
  1494. IFLA_BOND_SLAVE_STATE = 0x1
  1495. IFLA_BOND_SLAVE_MII_STATUS = 0x2
  1496. IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 0x3
  1497. IFLA_BOND_SLAVE_PERM_HWADDR = 0x4
  1498. IFLA_BOND_SLAVE_QUEUE_ID = 0x5
  1499. IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6
  1500. IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7
  1501. IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
  1502. IFLA_VF_INFO_UNSPEC = 0x0
  1503. IFLA_VF_INFO = 0x1
  1504. IFLA_VF_UNSPEC = 0x0
  1505. IFLA_VF_MAC = 0x1
  1506. IFLA_VF_VLAN = 0x2
  1507. IFLA_VF_TX_RATE = 0x3
  1508. IFLA_VF_SPOOFCHK = 0x4
  1509. IFLA_VF_LINK_STATE = 0x5
  1510. IFLA_VF_RATE = 0x6
  1511. IFLA_VF_RSS_QUERY_EN = 0x7
  1512. IFLA_VF_STATS = 0x8
  1513. IFLA_VF_TRUST = 0x9
  1514. IFLA_VF_IB_NODE_GUID = 0xa
  1515. IFLA_VF_IB_PORT_GUID = 0xb
  1516. IFLA_VF_VLAN_LIST = 0xc
  1517. IFLA_VF_BROADCAST = 0xd
  1518. IFLA_VF_VLAN_INFO_UNSPEC = 0x0
  1519. IFLA_VF_VLAN_INFO = 0x1
  1520. IFLA_VF_LINK_STATE_AUTO = 0x0
  1521. IFLA_VF_LINK_STATE_ENABLE = 0x1
  1522. IFLA_VF_LINK_STATE_DISABLE = 0x2
  1523. IFLA_VF_STATS_RX_PACKETS = 0x0
  1524. IFLA_VF_STATS_TX_PACKETS = 0x1
  1525. IFLA_VF_STATS_RX_BYTES = 0x2
  1526. IFLA_VF_STATS_TX_BYTES = 0x3
  1527. IFLA_VF_STATS_BROADCAST = 0x4
  1528. IFLA_VF_STATS_MULTICAST = 0x5
  1529. IFLA_VF_STATS_PAD = 0x6
  1530. IFLA_VF_STATS_RX_DROPPED = 0x7
  1531. IFLA_VF_STATS_TX_DROPPED = 0x8
  1532. IFLA_VF_PORT_UNSPEC = 0x0
  1533. IFLA_VF_PORT = 0x1
  1534. IFLA_PORT_UNSPEC = 0x0
  1535. IFLA_PORT_VF = 0x1
  1536. IFLA_PORT_PROFILE = 0x2
  1537. IFLA_PORT_VSI_TYPE = 0x3
  1538. IFLA_PORT_INSTANCE_UUID = 0x4
  1539. IFLA_PORT_HOST_UUID = 0x5
  1540. IFLA_PORT_REQUEST = 0x6
  1541. IFLA_PORT_RESPONSE = 0x7
  1542. IFLA_IPOIB_UNSPEC = 0x0
  1543. IFLA_IPOIB_PKEY = 0x1
  1544. IFLA_IPOIB_MODE = 0x2
  1545. IFLA_IPOIB_UMCAST = 0x3
  1546. IFLA_HSR_UNSPEC = 0x0
  1547. IFLA_HSR_SLAVE1 = 0x1
  1548. IFLA_HSR_SLAVE2 = 0x2
  1549. IFLA_HSR_MULTICAST_SPEC = 0x3
  1550. IFLA_HSR_SUPERVISION_ADDR = 0x4
  1551. IFLA_HSR_SEQ_NR = 0x5
  1552. IFLA_HSR_VERSION = 0x6
  1553. IFLA_STATS_UNSPEC = 0x0
  1554. IFLA_STATS_LINK_64 = 0x1
  1555. IFLA_STATS_LINK_XSTATS = 0x2
  1556. IFLA_STATS_LINK_XSTATS_SLAVE = 0x3
  1557. IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4
  1558. IFLA_STATS_AF_SPEC = 0x5
  1559. IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0
  1560. IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1
  1561. IFLA_XDP_UNSPEC = 0x0
  1562. IFLA_XDP_FD = 0x1
  1563. IFLA_XDP_ATTACHED = 0x2
  1564. IFLA_XDP_FLAGS = 0x3
  1565. IFLA_XDP_PROG_ID = 0x4
  1566. IFLA_XDP_DRV_PROG_ID = 0x5
  1567. IFLA_XDP_SKB_PROG_ID = 0x6
  1568. IFLA_XDP_HW_PROG_ID = 0x7
  1569. IFLA_XDP_EXPECTED_FD = 0x8
  1570. IFLA_EVENT_NONE = 0x0
  1571. IFLA_EVENT_REBOOT = 0x1
  1572. IFLA_EVENT_FEATURES = 0x2
  1573. IFLA_EVENT_BONDING_FAILOVER = 0x3
  1574. IFLA_EVENT_NOTIFY_PEERS = 0x4
  1575. IFLA_EVENT_IGMP_RESEND = 0x5
  1576. IFLA_EVENT_BONDING_OPTIONS = 0x6
  1577. IFLA_TUN_UNSPEC = 0x0
  1578. IFLA_TUN_OWNER = 0x1
  1579. IFLA_TUN_GROUP = 0x2
  1580. IFLA_TUN_TYPE = 0x3
  1581. IFLA_TUN_PI = 0x4
  1582. IFLA_TUN_VNET_HDR = 0x5
  1583. IFLA_TUN_PERSIST = 0x6
  1584. IFLA_TUN_MULTI_QUEUE = 0x7
  1585. IFLA_TUN_NUM_QUEUES = 0x8
  1586. IFLA_TUN_NUM_DISABLED_QUEUES = 0x9
  1587. IFLA_RMNET_UNSPEC = 0x0
  1588. IFLA_RMNET_MUX_ID = 0x1
  1589. IFLA_RMNET_FLAGS = 0x2
  1590. )
  1591. const (
  1592. NF_INET_PRE_ROUTING = 0x0
  1593. NF_INET_LOCAL_IN = 0x1
  1594. NF_INET_FORWARD = 0x2
  1595. NF_INET_LOCAL_OUT = 0x3
  1596. NF_INET_POST_ROUTING = 0x4
  1597. NF_INET_NUMHOOKS = 0x5
  1598. )
  1599. const (
  1600. NF_NETDEV_INGRESS = 0x0
  1601. NF_NETDEV_NUMHOOKS = 0x1
  1602. )
  1603. const (
  1604. NFPROTO_UNSPEC = 0x0
  1605. NFPROTO_INET = 0x1
  1606. NFPROTO_IPV4 = 0x2
  1607. NFPROTO_ARP = 0x3
  1608. NFPROTO_NETDEV = 0x5
  1609. NFPROTO_BRIDGE = 0x7
  1610. NFPROTO_IPV6 = 0xa
  1611. NFPROTO_DECNET = 0xc
  1612. NFPROTO_NUMPROTO = 0xd
  1613. )
  1614. type Nfgenmsg struct {
  1615. Nfgen_family uint8
  1616. Version uint8
  1617. Res_id uint16
  1618. }
  1619. const (
  1620. NFNL_BATCH_UNSPEC = 0x0
  1621. NFNL_BATCH_GENID = 0x1
  1622. )
  1623. const (
  1624. NFT_REG_VERDICT = 0x0
  1625. NFT_REG_1 = 0x1
  1626. NFT_REG_2 = 0x2
  1627. NFT_REG_3 = 0x3
  1628. NFT_REG_4 = 0x4
  1629. NFT_REG32_00 = 0x8
  1630. NFT_REG32_01 = 0x9
  1631. NFT_REG32_02 = 0xa
  1632. NFT_REG32_03 = 0xb
  1633. NFT_REG32_04 = 0xc
  1634. NFT_REG32_05 = 0xd
  1635. NFT_REG32_06 = 0xe
  1636. NFT_REG32_07 = 0xf
  1637. NFT_REG32_08 = 0x10
  1638. NFT_REG32_09 = 0x11
  1639. NFT_REG32_10 = 0x12
  1640. NFT_REG32_11 = 0x13
  1641. NFT_REG32_12 = 0x14
  1642. NFT_REG32_13 = 0x15
  1643. NFT_REG32_14 = 0x16
  1644. NFT_REG32_15 = 0x17
  1645. NFT_CONTINUE = -0x1
  1646. NFT_BREAK = -0x2
  1647. NFT_JUMP = -0x3
  1648. NFT_GOTO = -0x4
  1649. NFT_RETURN = -0x5
  1650. NFT_MSG_NEWTABLE = 0x0
  1651. NFT_MSG_GETTABLE = 0x1
  1652. NFT_MSG_DELTABLE = 0x2
  1653. NFT_MSG_NEWCHAIN = 0x3
  1654. NFT_MSG_GETCHAIN = 0x4
  1655. NFT_MSG_DELCHAIN = 0x5
  1656. NFT_MSG_NEWRULE = 0x6
  1657. NFT_MSG_GETRULE = 0x7
  1658. NFT_MSG_DELRULE = 0x8
  1659. NFT_MSG_NEWSET = 0x9
  1660. NFT_MSG_GETSET = 0xa
  1661. NFT_MSG_DELSET = 0xb
  1662. NFT_MSG_NEWSETELEM = 0xc
  1663. NFT_MSG_GETSETELEM = 0xd
  1664. NFT_MSG_DELSETELEM = 0xe
  1665. NFT_MSG_NEWGEN = 0xf
  1666. NFT_MSG_GETGEN = 0x10
  1667. NFT_MSG_TRACE = 0x11
  1668. NFT_MSG_NEWOBJ = 0x12
  1669. NFT_MSG_GETOBJ = 0x13
  1670. NFT_MSG_DELOBJ = 0x14
  1671. NFT_MSG_GETOBJ_RESET = 0x15
  1672. NFT_MSG_MAX = 0x19
  1673. NFTA_LIST_UNSPEC = 0x0
  1674. NFTA_LIST_ELEM = 0x1
  1675. NFTA_HOOK_UNSPEC = 0x0
  1676. NFTA_HOOK_HOOKNUM = 0x1
  1677. NFTA_HOOK_PRIORITY = 0x2
  1678. NFTA_HOOK_DEV = 0x3
  1679. NFT_TABLE_F_DORMANT = 0x1
  1680. NFTA_TABLE_UNSPEC = 0x0
  1681. NFTA_TABLE_NAME = 0x1
  1682. NFTA_TABLE_FLAGS = 0x2
  1683. NFTA_TABLE_USE = 0x3
  1684. NFTA_CHAIN_UNSPEC = 0x0
  1685. NFTA_CHAIN_TABLE = 0x1
  1686. NFTA_CHAIN_HANDLE = 0x2
  1687. NFTA_CHAIN_NAME = 0x3
  1688. NFTA_CHAIN_HOOK = 0x4
  1689. NFTA_CHAIN_POLICY = 0x5
  1690. NFTA_CHAIN_USE = 0x6
  1691. NFTA_CHAIN_TYPE = 0x7
  1692. NFTA_CHAIN_COUNTERS = 0x8
  1693. NFTA_CHAIN_PAD = 0x9
  1694. NFTA_RULE_UNSPEC = 0x0
  1695. NFTA_RULE_TABLE = 0x1
  1696. NFTA_RULE_CHAIN = 0x2
  1697. NFTA_RULE_HANDLE = 0x3
  1698. NFTA_RULE_EXPRESSIONS = 0x4
  1699. NFTA_RULE_COMPAT = 0x5
  1700. NFTA_RULE_POSITION = 0x6
  1701. NFTA_RULE_USERDATA = 0x7
  1702. NFTA_RULE_PAD = 0x8
  1703. NFTA_RULE_ID = 0x9
  1704. NFT_RULE_COMPAT_F_INV = 0x2
  1705. NFT_RULE_COMPAT_F_MASK = 0x2
  1706. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1707. NFTA_RULE_COMPAT_PROTO = 0x1
  1708. NFTA_RULE_COMPAT_FLAGS = 0x2
  1709. NFT_SET_ANONYMOUS = 0x1
  1710. NFT_SET_CONSTANT = 0x2
  1711. NFT_SET_INTERVAL = 0x4
  1712. NFT_SET_MAP = 0x8
  1713. NFT_SET_TIMEOUT = 0x10
  1714. NFT_SET_EVAL = 0x20
  1715. NFT_SET_OBJECT = 0x40
  1716. NFT_SET_POL_PERFORMANCE = 0x0
  1717. NFT_SET_POL_MEMORY = 0x1
  1718. NFTA_SET_DESC_UNSPEC = 0x0
  1719. NFTA_SET_DESC_SIZE = 0x1
  1720. NFTA_SET_UNSPEC = 0x0
  1721. NFTA_SET_TABLE = 0x1
  1722. NFTA_SET_NAME = 0x2
  1723. NFTA_SET_FLAGS = 0x3
  1724. NFTA_SET_KEY_TYPE = 0x4
  1725. NFTA_SET_KEY_LEN = 0x5
  1726. NFTA_SET_DATA_TYPE = 0x6
  1727. NFTA_SET_DATA_LEN = 0x7
  1728. NFTA_SET_POLICY = 0x8
  1729. NFTA_SET_DESC = 0x9
  1730. NFTA_SET_ID = 0xa
  1731. NFTA_SET_TIMEOUT = 0xb
  1732. NFTA_SET_GC_INTERVAL = 0xc
  1733. NFTA_SET_USERDATA = 0xd
  1734. NFTA_SET_PAD = 0xe
  1735. NFTA_SET_OBJ_TYPE = 0xf
  1736. NFT_SET_ELEM_INTERVAL_END = 0x1
  1737. NFTA_SET_ELEM_UNSPEC = 0x0
  1738. NFTA_SET_ELEM_KEY = 0x1
  1739. NFTA_SET_ELEM_DATA = 0x2
  1740. NFTA_SET_ELEM_FLAGS = 0x3
  1741. NFTA_SET_ELEM_TIMEOUT = 0x4
  1742. NFTA_SET_ELEM_EXPIRATION = 0x5
  1743. NFTA_SET_ELEM_USERDATA = 0x6
  1744. NFTA_SET_ELEM_EXPR = 0x7
  1745. NFTA_SET_ELEM_PAD = 0x8
  1746. NFTA_SET_ELEM_OBJREF = 0x9
  1747. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1748. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1749. NFTA_SET_ELEM_LIST_SET = 0x2
  1750. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1751. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1752. NFT_DATA_VALUE = 0x0
  1753. NFT_DATA_VERDICT = 0xffffff00
  1754. NFTA_DATA_UNSPEC = 0x0
  1755. NFTA_DATA_VALUE = 0x1
  1756. NFTA_DATA_VERDICT = 0x2
  1757. NFTA_VERDICT_UNSPEC = 0x0
  1758. NFTA_VERDICT_CODE = 0x1
  1759. NFTA_VERDICT_CHAIN = 0x2
  1760. NFTA_EXPR_UNSPEC = 0x0
  1761. NFTA_EXPR_NAME = 0x1
  1762. NFTA_EXPR_DATA = 0x2
  1763. NFTA_IMMEDIATE_UNSPEC = 0x0
  1764. NFTA_IMMEDIATE_DREG = 0x1
  1765. NFTA_IMMEDIATE_DATA = 0x2
  1766. NFTA_BITWISE_UNSPEC = 0x0
  1767. NFTA_BITWISE_SREG = 0x1
  1768. NFTA_BITWISE_DREG = 0x2
  1769. NFTA_BITWISE_LEN = 0x3
  1770. NFTA_BITWISE_MASK = 0x4
  1771. NFTA_BITWISE_XOR = 0x5
  1772. NFT_BYTEORDER_NTOH = 0x0
  1773. NFT_BYTEORDER_HTON = 0x1
  1774. NFTA_BYTEORDER_UNSPEC = 0x0
  1775. NFTA_BYTEORDER_SREG = 0x1
  1776. NFTA_BYTEORDER_DREG = 0x2
  1777. NFTA_BYTEORDER_OP = 0x3
  1778. NFTA_BYTEORDER_LEN = 0x4
  1779. NFTA_BYTEORDER_SIZE = 0x5
  1780. NFT_CMP_EQ = 0x0
  1781. NFT_CMP_NEQ = 0x1
  1782. NFT_CMP_LT = 0x2
  1783. NFT_CMP_LTE = 0x3
  1784. NFT_CMP_GT = 0x4
  1785. NFT_CMP_GTE = 0x5
  1786. NFTA_CMP_UNSPEC = 0x0
  1787. NFTA_CMP_SREG = 0x1
  1788. NFTA_CMP_OP = 0x2
  1789. NFTA_CMP_DATA = 0x3
  1790. NFT_RANGE_EQ = 0x0
  1791. NFT_RANGE_NEQ = 0x1
  1792. NFTA_RANGE_UNSPEC = 0x0
  1793. NFTA_RANGE_SREG = 0x1
  1794. NFTA_RANGE_OP = 0x2
  1795. NFTA_RANGE_FROM_DATA = 0x3
  1796. NFTA_RANGE_TO_DATA = 0x4
  1797. NFT_LOOKUP_F_INV = 0x1
  1798. NFTA_LOOKUP_UNSPEC = 0x0
  1799. NFTA_LOOKUP_SET = 0x1
  1800. NFTA_LOOKUP_SREG = 0x2
  1801. NFTA_LOOKUP_DREG = 0x3
  1802. NFTA_LOOKUP_SET_ID = 0x4
  1803. NFTA_LOOKUP_FLAGS = 0x5
  1804. NFT_DYNSET_OP_ADD = 0x0
  1805. NFT_DYNSET_OP_UPDATE = 0x1
  1806. NFT_DYNSET_F_INV = 0x1
  1807. NFTA_DYNSET_UNSPEC = 0x0
  1808. NFTA_DYNSET_SET_NAME = 0x1
  1809. NFTA_DYNSET_SET_ID = 0x2
  1810. NFTA_DYNSET_OP = 0x3
  1811. NFTA_DYNSET_SREG_KEY = 0x4
  1812. NFTA_DYNSET_SREG_DATA = 0x5
  1813. NFTA_DYNSET_TIMEOUT = 0x6
  1814. NFTA_DYNSET_EXPR = 0x7
  1815. NFTA_DYNSET_PAD = 0x8
  1816. NFTA_DYNSET_FLAGS = 0x9
  1817. NFT_PAYLOAD_LL_HEADER = 0x0
  1818. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1819. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1820. NFT_PAYLOAD_CSUM_NONE = 0x0
  1821. NFT_PAYLOAD_CSUM_INET = 0x1
  1822. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1823. NFTA_PAYLOAD_UNSPEC = 0x0
  1824. NFTA_PAYLOAD_DREG = 0x1
  1825. NFTA_PAYLOAD_BASE = 0x2
  1826. NFTA_PAYLOAD_OFFSET = 0x3
  1827. NFTA_PAYLOAD_LEN = 0x4
  1828. NFTA_PAYLOAD_SREG = 0x5
  1829. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1830. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1831. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1832. NFT_EXTHDR_F_PRESENT = 0x1
  1833. NFT_EXTHDR_OP_IPV6 = 0x0
  1834. NFT_EXTHDR_OP_TCPOPT = 0x1
  1835. NFTA_EXTHDR_UNSPEC = 0x0
  1836. NFTA_EXTHDR_DREG = 0x1
  1837. NFTA_EXTHDR_TYPE = 0x2
  1838. NFTA_EXTHDR_OFFSET = 0x3
  1839. NFTA_EXTHDR_LEN = 0x4
  1840. NFTA_EXTHDR_FLAGS = 0x5
  1841. NFTA_EXTHDR_OP = 0x6
  1842. NFTA_EXTHDR_SREG = 0x7
  1843. NFT_META_LEN = 0x0
  1844. NFT_META_PROTOCOL = 0x1
  1845. NFT_META_PRIORITY = 0x2
  1846. NFT_META_MARK = 0x3
  1847. NFT_META_IIF = 0x4
  1848. NFT_META_OIF = 0x5
  1849. NFT_META_IIFNAME = 0x6
  1850. NFT_META_OIFNAME = 0x7
  1851. NFT_META_IIFTYPE = 0x8
  1852. NFT_META_OIFTYPE = 0x9
  1853. NFT_META_SKUID = 0xa
  1854. NFT_META_SKGID = 0xb
  1855. NFT_META_NFTRACE = 0xc
  1856. NFT_META_RTCLASSID = 0xd
  1857. NFT_META_SECMARK = 0xe
  1858. NFT_META_NFPROTO = 0xf
  1859. NFT_META_L4PROTO = 0x10
  1860. NFT_META_BRI_IIFNAME = 0x11
  1861. NFT_META_BRI_OIFNAME = 0x12
  1862. NFT_META_PKTTYPE = 0x13
  1863. NFT_META_CPU = 0x14
  1864. NFT_META_IIFGROUP = 0x15
  1865. NFT_META_OIFGROUP = 0x16
  1866. NFT_META_CGROUP = 0x17
  1867. NFT_META_PRANDOM = 0x18
  1868. NFT_RT_CLASSID = 0x0
  1869. NFT_RT_NEXTHOP4 = 0x1
  1870. NFT_RT_NEXTHOP6 = 0x2
  1871. NFT_RT_TCPMSS = 0x3
  1872. NFT_HASH_JENKINS = 0x0
  1873. NFT_HASH_SYM = 0x1
  1874. NFTA_HASH_UNSPEC = 0x0
  1875. NFTA_HASH_SREG = 0x1
  1876. NFTA_HASH_DREG = 0x2
  1877. NFTA_HASH_LEN = 0x3
  1878. NFTA_HASH_MODULUS = 0x4
  1879. NFTA_HASH_SEED = 0x5
  1880. NFTA_HASH_OFFSET = 0x6
  1881. NFTA_HASH_TYPE = 0x7
  1882. NFTA_META_UNSPEC = 0x0
  1883. NFTA_META_DREG = 0x1
  1884. NFTA_META_KEY = 0x2
  1885. NFTA_META_SREG = 0x3
  1886. NFTA_RT_UNSPEC = 0x0
  1887. NFTA_RT_DREG = 0x1
  1888. NFTA_RT_KEY = 0x2
  1889. NFT_CT_STATE = 0x0
  1890. NFT_CT_DIRECTION = 0x1
  1891. NFT_CT_STATUS = 0x2
  1892. NFT_CT_MARK = 0x3
  1893. NFT_CT_SECMARK = 0x4
  1894. NFT_CT_EXPIRATION = 0x5
  1895. NFT_CT_HELPER = 0x6
  1896. NFT_CT_L3PROTOCOL = 0x7
  1897. NFT_CT_SRC = 0x8
  1898. NFT_CT_DST = 0x9
  1899. NFT_CT_PROTOCOL = 0xa
  1900. NFT_CT_PROTO_SRC = 0xb
  1901. NFT_CT_PROTO_DST = 0xc
  1902. NFT_CT_LABELS = 0xd
  1903. NFT_CT_PKTS = 0xe
  1904. NFT_CT_BYTES = 0xf
  1905. NFT_CT_AVGPKT = 0x10
  1906. NFT_CT_ZONE = 0x11
  1907. NFT_CT_EVENTMASK = 0x12
  1908. NFTA_CT_UNSPEC = 0x0
  1909. NFTA_CT_DREG = 0x1
  1910. NFTA_CT_KEY = 0x2
  1911. NFTA_CT_DIRECTION = 0x3
  1912. NFTA_CT_SREG = 0x4
  1913. NFT_LIMIT_PKTS = 0x0
  1914. NFT_LIMIT_PKT_BYTES = 0x1
  1915. NFT_LIMIT_F_INV = 0x1
  1916. NFTA_LIMIT_UNSPEC = 0x0
  1917. NFTA_LIMIT_RATE = 0x1
  1918. NFTA_LIMIT_UNIT = 0x2
  1919. NFTA_LIMIT_BURST = 0x3
  1920. NFTA_LIMIT_TYPE = 0x4
  1921. NFTA_LIMIT_FLAGS = 0x5
  1922. NFTA_LIMIT_PAD = 0x6
  1923. NFTA_COUNTER_UNSPEC = 0x0
  1924. NFTA_COUNTER_BYTES = 0x1
  1925. NFTA_COUNTER_PACKETS = 0x2
  1926. NFTA_COUNTER_PAD = 0x3
  1927. NFTA_LOG_UNSPEC = 0x0
  1928. NFTA_LOG_GROUP = 0x1
  1929. NFTA_LOG_PREFIX = 0x2
  1930. NFTA_LOG_SNAPLEN = 0x3
  1931. NFTA_LOG_QTHRESHOLD = 0x4
  1932. NFTA_LOG_LEVEL = 0x5
  1933. NFTA_LOG_FLAGS = 0x6
  1934. NFTA_QUEUE_UNSPEC = 0x0
  1935. NFTA_QUEUE_NUM = 0x1
  1936. NFTA_QUEUE_TOTAL = 0x2
  1937. NFTA_QUEUE_FLAGS = 0x3
  1938. NFTA_QUEUE_SREG_QNUM = 0x4
  1939. NFT_QUOTA_F_INV = 0x1
  1940. NFT_QUOTA_F_DEPLETED = 0x2
  1941. NFTA_QUOTA_UNSPEC = 0x0
  1942. NFTA_QUOTA_BYTES = 0x1
  1943. NFTA_QUOTA_FLAGS = 0x2
  1944. NFTA_QUOTA_PAD = 0x3
  1945. NFTA_QUOTA_CONSUMED = 0x4
  1946. NFT_REJECT_ICMP_UNREACH = 0x0
  1947. NFT_REJECT_TCP_RST = 0x1
  1948. NFT_REJECT_ICMPX_UNREACH = 0x2
  1949. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1950. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1951. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1952. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1953. NFTA_REJECT_UNSPEC = 0x0
  1954. NFTA_REJECT_TYPE = 0x1
  1955. NFTA_REJECT_ICMP_CODE = 0x2
  1956. NFT_NAT_SNAT = 0x0
  1957. NFT_NAT_DNAT = 0x1
  1958. NFTA_NAT_UNSPEC = 0x0
  1959. NFTA_NAT_TYPE = 0x1
  1960. NFTA_NAT_FAMILY = 0x2
  1961. NFTA_NAT_REG_ADDR_MIN = 0x3
  1962. NFTA_NAT_REG_ADDR_MAX = 0x4
  1963. NFTA_NAT_REG_PROTO_MIN = 0x5
  1964. NFTA_NAT_REG_PROTO_MAX = 0x6
  1965. NFTA_NAT_FLAGS = 0x7
  1966. NFTA_MASQ_UNSPEC = 0x0
  1967. NFTA_MASQ_FLAGS = 0x1
  1968. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1969. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1970. NFTA_REDIR_UNSPEC = 0x0
  1971. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1972. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1973. NFTA_REDIR_FLAGS = 0x3
  1974. NFTA_DUP_UNSPEC = 0x0
  1975. NFTA_DUP_SREG_ADDR = 0x1
  1976. NFTA_DUP_SREG_DEV = 0x2
  1977. NFTA_FWD_UNSPEC = 0x0
  1978. NFTA_FWD_SREG_DEV = 0x1
  1979. NFTA_OBJREF_UNSPEC = 0x0
  1980. NFTA_OBJREF_IMM_TYPE = 0x1
  1981. NFTA_OBJREF_IMM_NAME = 0x2
  1982. NFTA_OBJREF_SET_SREG = 0x3
  1983. NFTA_OBJREF_SET_NAME = 0x4
  1984. NFTA_OBJREF_SET_ID = 0x5
  1985. NFTA_GEN_UNSPEC = 0x0
  1986. NFTA_GEN_ID = 0x1
  1987. NFTA_GEN_PROC_PID = 0x2
  1988. NFTA_GEN_PROC_NAME = 0x3
  1989. NFTA_FIB_UNSPEC = 0x0
  1990. NFTA_FIB_DREG = 0x1
  1991. NFTA_FIB_RESULT = 0x2
  1992. NFTA_FIB_FLAGS = 0x3
  1993. NFT_FIB_RESULT_UNSPEC = 0x0
  1994. NFT_FIB_RESULT_OIF = 0x1
  1995. NFT_FIB_RESULT_OIFNAME = 0x2
  1996. NFT_FIB_RESULT_ADDRTYPE = 0x3
  1997. NFTA_FIB_F_SADDR = 0x1
  1998. NFTA_FIB_F_DADDR = 0x2
  1999. NFTA_FIB_F_MARK = 0x4
  2000. NFTA_FIB_F_IIF = 0x8
  2001. NFTA_FIB_F_OIF = 0x10
  2002. NFTA_FIB_F_PRESENT = 0x20
  2003. NFTA_CT_HELPER_UNSPEC = 0x0
  2004. NFTA_CT_HELPER_NAME = 0x1
  2005. NFTA_CT_HELPER_L3PROTO = 0x2
  2006. NFTA_CT_HELPER_L4PROTO = 0x3
  2007. NFTA_OBJ_UNSPEC = 0x0
  2008. NFTA_OBJ_TABLE = 0x1
  2009. NFTA_OBJ_NAME = 0x2
  2010. NFTA_OBJ_TYPE = 0x3
  2011. NFTA_OBJ_DATA = 0x4
  2012. NFTA_OBJ_USE = 0x5
  2013. NFTA_TRACE_UNSPEC = 0x0
  2014. NFTA_TRACE_TABLE = 0x1
  2015. NFTA_TRACE_CHAIN = 0x2
  2016. NFTA_TRACE_RULE_HANDLE = 0x3
  2017. NFTA_TRACE_TYPE = 0x4
  2018. NFTA_TRACE_VERDICT = 0x5
  2019. NFTA_TRACE_ID = 0x6
  2020. NFTA_TRACE_LL_HEADER = 0x7
  2021. NFTA_TRACE_NETWORK_HEADER = 0x8
  2022. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  2023. NFTA_TRACE_IIF = 0xa
  2024. NFTA_TRACE_IIFTYPE = 0xb
  2025. NFTA_TRACE_OIF = 0xc
  2026. NFTA_TRACE_OIFTYPE = 0xd
  2027. NFTA_TRACE_MARK = 0xe
  2028. NFTA_TRACE_NFPROTO = 0xf
  2029. NFTA_TRACE_POLICY = 0x10
  2030. NFTA_TRACE_PAD = 0x11
  2031. NFT_TRACETYPE_UNSPEC = 0x0
  2032. NFT_TRACETYPE_POLICY = 0x1
  2033. NFT_TRACETYPE_RETURN = 0x2
  2034. NFT_TRACETYPE_RULE = 0x3
  2035. NFTA_NG_UNSPEC = 0x0
  2036. NFTA_NG_DREG = 0x1
  2037. NFTA_NG_MODULUS = 0x2
  2038. NFTA_NG_TYPE = 0x3
  2039. NFTA_NG_OFFSET = 0x4
  2040. NFT_NG_INCREMENTAL = 0x0
  2041. NFT_NG_RANDOM = 0x1
  2042. )
  2043. const (
  2044. NFTA_TARGET_UNSPEC = 0x0
  2045. NFTA_TARGET_NAME = 0x1
  2046. NFTA_TARGET_REV = 0x2
  2047. NFTA_TARGET_INFO = 0x3
  2048. NFTA_MATCH_UNSPEC = 0x0
  2049. NFTA_MATCH_NAME = 0x1
  2050. NFTA_MATCH_REV = 0x2
  2051. NFTA_MATCH_INFO = 0x3
  2052. NFTA_COMPAT_UNSPEC = 0x0
  2053. NFTA_COMPAT_NAME = 0x1
  2054. NFTA_COMPAT_REV = 0x2
  2055. NFTA_COMPAT_TYPE = 0x3
  2056. )
  2057. type RTCTime struct {
  2058. Sec int32
  2059. Min int32
  2060. Hour int32
  2061. Mday int32
  2062. Mon int32
  2063. Year int32
  2064. Wday int32
  2065. Yday int32
  2066. Isdst int32
  2067. }
  2068. type RTCWkAlrm struct {
  2069. Enabled uint8
  2070. Pending uint8
  2071. Time RTCTime
  2072. }
  2073. type BlkpgIoctlArg struct {
  2074. Op int32
  2075. Flags int32
  2076. Datalen int32
  2077. Data *byte
  2078. }
  2079. const (
  2080. BLKPG_ADD_PARTITION = 0x1
  2081. BLKPG_DEL_PARTITION = 0x2
  2082. BLKPG_RESIZE_PARTITION = 0x3
  2083. )
  2084. const (
  2085. NETNSA_NONE = 0x0
  2086. NETNSA_NSID = 0x1
  2087. NETNSA_PID = 0x2
  2088. NETNSA_FD = 0x3
  2089. )
  2090. type XDPRingOffset struct {
  2091. Producer uint64
  2092. Consumer uint64
  2093. Desc uint64
  2094. Flags uint64
  2095. }
  2096. type XDPMmapOffsets struct {
  2097. Rx XDPRingOffset
  2098. Tx XDPRingOffset
  2099. Fr XDPRingOffset
  2100. Cr XDPRingOffset
  2101. }
  2102. type XDPStatistics struct {
  2103. Rx_dropped uint64
  2104. Rx_invalid_descs uint64
  2105. Tx_invalid_descs uint64
  2106. Rx_ring_full uint64
  2107. Rx_fill_ring_empty_descs uint64
  2108. Tx_ring_empty_descs uint64
  2109. }
  2110. type XDPDesc struct {
  2111. Addr uint64
  2112. Len uint32
  2113. Options uint32
  2114. }
  2115. const (
  2116. NCSI_CMD_UNSPEC = 0x0
  2117. NCSI_CMD_PKG_INFO = 0x1
  2118. NCSI_CMD_SET_INTERFACE = 0x2
  2119. NCSI_CMD_CLEAR_INTERFACE = 0x3
  2120. NCSI_ATTR_UNSPEC = 0x0
  2121. NCSI_ATTR_IFINDEX = 0x1
  2122. NCSI_ATTR_PACKAGE_LIST = 0x2
  2123. NCSI_ATTR_PACKAGE_ID = 0x3
  2124. NCSI_ATTR_CHANNEL_ID = 0x4
  2125. NCSI_PKG_ATTR_UNSPEC = 0x0
  2126. NCSI_PKG_ATTR = 0x1
  2127. NCSI_PKG_ATTR_ID = 0x2
  2128. NCSI_PKG_ATTR_FORCED = 0x3
  2129. NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
  2130. NCSI_CHANNEL_ATTR_UNSPEC = 0x0
  2131. NCSI_CHANNEL_ATTR = 0x1
  2132. NCSI_CHANNEL_ATTR_ID = 0x2
  2133. NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  2134. NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  2135. NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
  2136. NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
  2137. NCSI_CHANNEL_ATTR_ACTIVE = 0x7
  2138. NCSI_CHANNEL_ATTR_FORCED = 0x8
  2139. NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
  2140. NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
  2141. )
  2142. type ScmTimestamping struct {
  2143. Ts [3]Timespec
  2144. }
  2145. const (
  2146. SOF_TIMESTAMPING_TX_HARDWARE = 0x1
  2147. SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
  2148. SOF_TIMESTAMPING_RX_HARDWARE = 0x4
  2149. SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
  2150. SOF_TIMESTAMPING_SOFTWARE = 0x10
  2151. SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  2152. SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  2153. SOF_TIMESTAMPING_OPT_ID = 0x80
  2154. SOF_TIMESTAMPING_TX_SCHED = 0x100
  2155. SOF_TIMESTAMPING_TX_ACK = 0x200
  2156. SOF_TIMESTAMPING_OPT_CMSG = 0x400
  2157. SOF_TIMESTAMPING_OPT_TSONLY = 0x800
  2158. SOF_TIMESTAMPING_OPT_STATS = 0x1000
  2159. SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
  2160. SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
  2161. SOF_TIMESTAMPING_LAST = 0x4000
  2162. SOF_TIMESTAMPING_MASK = 0x7fff
  2163. SCM_TSTAMP_SND = 0x0
  2164. SCM_TSTAMP_SCHED = 0x1
  2165. SCM_TSTAMP_ACK = 0x2
  2166. )
  2167. type SockExtendedErr struct {
  2168. Errno uint32
  2169. Origin uint8
  2170. Type uint8
  2171. Code uint8
  2172. Pad uint8
  2173. Info uint32
  2174. Data uint32
  2175. }
  2176. type FanotifyEventMetadata struct {
  2177. Event_len uint32
  2178. Vers uint8
  2179. Reserved uint8
  2180. Metadata_len uint16
  2181. Mask uint64
  2182. Fd int32
  2183. Pid int32
  2184. }
  2185. type FanotifyResponse struct {
  2186. Fd int32
  2187. Response uint32
  2188. }
  2189. const (
  2190. CRYPTO_MSG_BASE = 0x10
  2191. CRYPTO_MSG_NEWALG = 0x10
  2192. CRYPTO_MSG_DELALG = 0x11
  2193. CRYPTO_MSG_UPDATEALG = 0x12
  2194. CRYPTO_MSG_GETALG = 0x13
  2195. CRYPTO_MSG_DELRNG = 0x14
  2196. CRYPTO_MSG_GETSTAT = 0x15
  2197. )
  2198. const (
  2199. CRYPTOCFGA_UNSPEC = 0x0
  2200. CRYPTOCFGA_PRIORITY_VAL = 0x1
  2201. CRYPTOCFGA_REPORT_LARVAL = 0x2
  2202. CRYPTOCFGA_REPORT_HASH = 0x3
  2203. CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  2204. CRYPTOCFGA_REPORT_AEAD = 0x5
  2205. CRYPTOCFGA_REPORT_COMPRESS = 0x6
  2206. CRYPTOCFGA_REPORT_RNG = 0x7
  2207. CRYPTOCFGA_REPORT_CIPHER = 0x8
  2208. CRYPTOCFGA_REPORT_AKCIPHER = 0x9
  2209. CRYPTOCFGA_REPORT_KPP = 0xa
  2210. CRYPTOCFGA_REPORT_ACOMP = 0xb
  2211. CRYPTOCFGA_STAT_LARVAL = 0xc
  2212. CRYPTOCFGA_STAT_HASH = 0xd
  2213. CRYPTOCFGA_STAT_BLKCIPHER = 0xe
  2214. CRYPTOCFGA_STAT_AEAD = 0xf
  2215. CRYPTOCFGA_STAT_COMPRESS = 0x10
  2216. CRYPTOCFGA_STAT_RNG = 0x11
  2217. CRYPTOCFGA_STAT_CIPHER = 0x12
  2218. CRYPTOCFGA_STAT_AKCIPHER = 0x13
  2219. CRYPTOCFGA_STAT_KPP = 0x14
  2220. CRYPTOCFGA_STAT_ACOMP = 0x15
  2221. )
  2222. const (
  2223. BPF_REG_0 = 0x0
  2224. BPF_REG_1 = 0x1
  2225. BPF_REG_2 = 0x2
  2226. BPF_REG_3 = 0x3
  2227. BPF_REG_4 = 0x4
  2228. BPF_REG_5 = 0x5
  2229. BPF_REG_6 = 0x6
  2230. BPF_REG_7 = 0x7
  2231. BPF_REG_8 = 0x8
  2232. BPF_REG_9 = 0x9
  2233. BPF_REG_10 = 0xa
  2234. BPF_MAP_CREATE = 0x0
  2235. BPF_MAP_LOOKUP_ELEM = 0x1
  2236. BPF_MAP_UPDATE_ELEM = 0x2
  2237. BPF_MAP_DELETE_ELEM = 0x3
  2238. BPF_MAP_GET_NEXT_KEY = 0x4
  2239. BPF_PROG_LOAD = 0x5
  2240. BPF_OBJ_PIN = 0x6
  2241. BPF_OBJ_GET = 0x7
  2242. BPF_PROG_ATTACH = 0x8
  2243. BPF_PROG_DETACH = 0x9
  2244. BPF_PROG_TEST_RUN = 0xa
  2245. BPF_PROG_GET_NEXT_ID = 0xb
  2246. BPF_MAP_GET_NEXT_ID = 0xc
  2247. BPF_PROG_GET_FD_BY_ID = 0xd
  2248. BPF_MAP_GET_FD_BY_ID = 0xe
  2249. BPF_OBJ_GET_INFO_BY_FD = 0xf
  2250. BPF_PROG_QUERY = 0x10
  2251. BPF_RAW_TRACEPOINT_OPEN = 0x11
  2252. BPF_BTF_LOAD = 0x12
  2253. BPF_BTF_GET_FD_BY_ID = 0x13
  2254. BPF_TASK_FD_QUERY = 0x14
  2255. BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
  2256. BPF_MAP_FREEZE = 0x16
  2257. BPF_BTF_GET_NEXT_ID = 0x17
  2258. BPF_MAP_LOOKUP_BATCH = 0x18
  2259. BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19
  2260. BPF_MAP_UPDATE_BATCH = 0x1a
  2261. BPF_MAP_DELETE_BATCH = 0x1b
  2262. BPF_LINK_CREATE = 0x1c
  2263. BPF_LINK_UPDATE = 0x1d
  2264. BPF_LINK_GET_FD_BY_ID = 0x1e
  2265. BPF_LINK_GET_NEXT_ID = 0x1f
  2266. BPF_ENABLE_STATS = 0x20
  2267. BPF_ITER_CREATE = 0x21
  2268. BPF_MAP_TYPE_UNSPEC = 0x0
  2269. BPF_MAP_TYPE_HASH = 0x1
  2270. BPF_MAP_TYPE_ARRAY = 0x2
  2271. BPF_MAP_TYPE_PROG_ARRAY = 0x3
  2272. BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
  2273. BPF_MAP_TYPE_PERCPU_HASH = 0x5
  2274. BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
  2275. BPF_MAP_TYPE_STACK_TRACE = 0x7
  2276. BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
  2277. BPF_MAP_TYPE_LRU_HASH = 0x9
  2278. BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
  2279. BPF_MAP_TYPE_LPM_TRIE = 0xb
  2280. BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
  2281. BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
  2282. BPF_MAP_TYPE_DEVMAP = 0xe
  2283. BPF_MAP_TYPE_SOCKMAP = 0xf
  2284. BPF_MAP_TYPE_CPUMAP = 0x10
  2285. BPF_MAP_TYPE_XSKMAP = 0x11
  2286. BPF_MAP_TYPE_SOCKHASH = 0x12
  2287. BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
  2288. BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
  2289. BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
  2290. BPF_MAP_TYPE_QUEUE = 0x16
  2291. BPF_MAP_TYPE_STACK = 0x17
  2292. BPF_MAP_TYPE_SK_STORAGE = 0x18
  2293. BPF_MAP_TYPE_DEVMAP_HASH = 0x19
  2294. BPF_MAP_TYPE_STRUCT_OPS = 0x1a
  2295. BPF_MAP_TYPE_RINGBUF = 0x1b
  2296. BPF_PROG_TYPE_UNSPEC = 0x0
  2297. BPF_PROG_TYPE_SOCKET_FILTER = 0x1
  2298. BPF_PROG_TYPE_KPROBE = 0x2
  2299. BPF_PROG_TYPE_SCHED_CLS = 0x3
  2300. BPF_PROG_TYPE_SCHED_ACT = 0x4
  2301. BPF_PROG_TYPE_TRACEPOINT = 0x5
  2302. BPF_PROG_TYPE_XDP = 0x6
  2303. BPF_PROG_TYPE_PERF_EVENT = 0x7
  2304. BPF_PROG_TYPE_CGROUP_SKB = 0x8
  2305. BPF_PROG_TYPE_CGROUP_SOCK = 0x9
  2306. BPF_PROG_TYPE_LWT_IN = 0xa
  2307. BPF_PROG_TYPE_LWT_OUT = 0xb
  2308. BPF_PROG_TYPE_LWT_XMIT = 0xc
  2309. BPF_PROG_TYPE_SOCK_OPS = 0xd
  2310. BPF_PROG_TYPE_SK_SKB = 0xe
  2311. BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
  2312. BPF_PROG_TYPE_SK_MSG = 0x10
  2313. BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
  2314. BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
  2315. BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
  2316. BPF_PROG_TYPE_LIRC_MODE2 = 0x14
  2317. BPF_PROG_TYPE_SK_REUSEPORT = 0x15
  2318. BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
  2319. BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17
  2320. BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
  2321. BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19
  2322. BPF_PROG_TYPE_TRACING = 0x1a
  2323. BPF_PROG_TYPE_STRUCT_OPS = 0x1b
  2324. BPF_PROG_TYPE_EXT = 0x1c
  2325. BPF_PROG_TYPE_LSM = 0x1d
  2326. BPF_CGROUP_INET_INGRESS = 0x0
  2327. BPF_CGROUP_INET_EGRESS = 0x1
  2328. BPF_CGROUP_INET_SOCK_CREATE = 0x2
  2329. BPF_CGROUP_SOCK_OPS = 0x3
  2330. BPF_SK_SKB_STREAM_PARSER = 0x4
  2331. BPF_SK_SKB_STREAM_VERDICT = 0x5
  2332. BPF_CGROUP_DEVICE = 0x6
  2333. BPF_SK_MSG_VERDICT = 0x7
  2334. BPF_CGROUP_INET4_BIND = 0x8
  2335. BPF_CGROUP_INET6_BIND = 0x9
  2336. BPF_CGROUP_INET4_CONNECT = 0xa
  2337. BPF_CGROUP_INET6_CONNECT = 0xb
  2338. BPF_CGROUP_INET4_POST_BIND = 0xc
  2339. BPF_CGROUP_INET6_POST_BIND = 0xd
  2340. BPF_CGROUP_UDP4_SENDMSG = 0xe
  2341. BPF_CGROUP_UDP6_SENDMSG = 0xf
  2342. BPF_LIRC_MODE2 = 0x10
  2343. BPF_FLOW_DISSECTOR = 0x11
  2344. BPF_CGROUP_SYSCTL = 0x12
  2345. BPF_CGROUP_UDP4_RECVMSG = 0x13
  2346. BPF_CGROUP_UDP6_RECVMSG = 0x14
  2347. BPF_CGROUP_GETSOCKOPT = 0x15
  2348. BPF_CGROUP_SETSOCKOPT = 0x16
  2349. BPF_TRACE_RAW_TP = 0x17
  2350. BPF_TRACE_FENTRY = 0x18
  2351. BPF_TRACE_FEXIT = 0x19
  2352. BPF_MODIFY_RETURN = 0x1a
  2353. BPF_LSM_MAC = 0x1b
  2354. BPF_TRACE_ITER = 0x1c
  2355. BPF_CGROUP_INET4_GETPEERNAME = 0x1d
  2356. BPF_CGROUP_INET6_GETPEERNAME = 0x1e
  2357. BPF_CGROUP_INET4_GETSOCKNAME = 0x1f
  2358. BPF_CGROUP_INET6_GETSOCKNAME = 0x20
  2359. BPF_XDP_DEVMAP = 0x21
  2360. BPF_LINK_TYPE_UNSPEC = 0x0
  2361. BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1
  2362. BPF_LINK_TYPE_TRACING = 0x2
  2363. BPF_LINK_TYPE_CGROUP = 0x3
  2364. BPF_LINK_TYPE_ITER = 0x4
  2365. BPF_LINK_TYPE_NETNS = 0x5
  2366. BPF_ANY = 0x0
  2367. BPF_NOEXIST = 0x1
  2368. BPF_EXIST = 0x2
  2369. BPF_F_LOCK = 0x4
  2370. BPF_F_NO_PREALLOC = 0x1
  2371. BPF_F_NO_COMMON_LRU = 0x2
  2372. BPF_F_NUMA_NODE = 0x4
  2373. BPF_F_RDONLY = 0x8
  2374. BPF_F_WRONLY = 0x10
  2375. BPF_F_STACK_BUILD_ID = 0x20
  2376. BPF_F_ZERO_SEED = 0x40
  2377. BPF_F_RDONLY_PROG = 0x80
  2378. BPF_F_WRONLY_PROG = 0x100
  2379. BPF_F_CLONE = 0x200
  2380. BPF_F_MMAPABLE = 0x400
  2381. BPF_STATS_RUN_TIME = 0x0
  2382. BPF_STACK_BUILD_ID_EMPTY = 0x0
  2383. BPF_STACK_BUILD_ID_VALID = 0x1
  2384. BPF_STACK_BUILD_ID_IP = 0x2
  2385. BPF_F_RECOMPUTE_CSUM = 0x1
  2386. BPF_F_INVALIDATE_HASH = 0x2
  2387. BPF_F_HDR_FIELD_MASK = 0xf
  2388. BPF_F_PSEUDO_HDR = 0x10
  2389. BPF_F_MARK_MANGLED_0 = 0x20
  2390. BPF_F_MARK_ENFORCE = 0x40
  2391. BPF_F_INGRESS = 0x1
  2392. BPF_F_TUNINFO_IPV6 = 0x1
  2393. BPF_F_SKIP_FIELD_MASK = 0xff
  2394. BPF_F_USER_STACK = 0x100
  2395. BPF_F_FAST_STACK_CMP = 0x200
  2396. BPF_F_REUSE_STACKID = 0x400
  2397. BPF_F_USER_BUILD_ID = 0x800
  2398. BPF_F_ZERO_CSUM_TX = 0x2
  2399. BPF_F_DONT_FRAGMENT = 0x4
  2400. BPF_F_SEQ_NUMBER = 0x8
  2401. BPF_F_INDEX_MASK = 0xffffffff
  2402. BPF_F_CURRENT_CPU = 0xffffffff
  2403. BPF_F_CTXLEN_MASK = 0xfffff00000000
  2404. BPF_F_CURRENT_NETNS = -0x1
  2405. BPF_CSUM_LEVEL_QUERY = 0x0
  2406. BPF_CSUM_LEVEL_INC = 0x1
  2407. BPF_CSUM_LEVEL_DEC = 0x2
  2408. BPF_CSUM_LEVEL_RESET = 0x3
  2409. BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
  2410. BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
  2411. BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
  2412. BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
  2413. BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
  2414. BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20
  2415. BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
  2416. BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
  2417. BPF_F_SYSCTL_BASE_NAME = 0x1
  2418. BPF_SK_STORAGE_GET_F_CREATE = 0x1
  2419. BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
  2420. BPF_RB_NO_WAKEUP = 0x1
  2421. BPF_RB_FORCE_WAKEUP = 0x2
  2422. BPF_RB_AVAIL_DATA = 0x0
  2423. BPF_RB_RING_SIZE = 0x1
  2424. BPF_RB_CONS_POS = 0x2
  2425. BPF_RB_PROD_POS = 0x3
  2426. BPF_RINGBUF_BUSY_BIT = 0x80000000
  2427. BPF_RINGBUF_DISCARD_BIT = 0x40000000
  2428. BPF_RINGBUF_HDR_SZ = 0x8
  2429. BPF_ADJ_ROOM_NET = 0x0
  2430. BPF_ADJ_ROOM_MAC = 0x1
  2431. BPF_HDR_START_MAC = 0x0
  2432. BPF_HDR_START_NET = 0x1
  2433. BPF_LWT_ENCAP_SEG6 = 0x0
  2434. BPF_LWT_ENCAP_SEG6_INLINE = 0x1
  2435. BPF_LWT_ENCAP_IP = 0x2
  2436. BPF_OK = 0x0
  2437. BPF_DROP = 0x2
  2438. BPF_REDIRECT = 0x7
  2439. BPF_LWT_REROUTE = 0x80
  2440. BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
  2441. BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
  2442. BPF_SOCK_OPS_STATE_CB_FLAG = 0x4
  2443. BPF_SOCK_OPS_RTT_CB_FLAG = 0x8
  2444. BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf
  2445. BPF_SOCK_OPS_VOID = 0x0
  2446. BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
  2447. BPF_SOCK_OPS_RWND_INIT = 0x2
  2448. BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
  2449. BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
  2450. BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
  2451. BPF_SOCK_OPS_NEEDS_ECN = 0x6
  2452. BPF_SOCK_OPS_BASE_RTT = 0x7
  2453. BPF_SOCK_OPS_RTO_CB = 0x8
  2454. BPF_SOCK_OPS_RETRANS_CB = 0x9
  2455. BPF_SOCK_OPS_STATE_CB = 0xa
  2456. BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
  2457. BPF_SOCK_OPS_RTT_CB = 0xc
  2458. BPF_TCP_ESTABLISHED = 0x1
  2459. BPF_TCP_SYN_SENT = 0x2
  2460. BPF_TCP_SYN_RECV = 0x3
  2461. BPF_TCP_FIN_WAIT1 = 0x4
  2462. BPF_TCP_FIN_WAIT2 = 0x5
  2463. BPF_TCP_TIME_WAIT = 0x6
  2464. BPF_TCP_CLOSE = 0x7
  2465. BPF_TCP_CLOSE_WAIT = 0x8
  2466. BPF_TCP_LAST_ACK = 0x9
  2467. BPF_TCP_LISTEN = 0xa
  2468. BPF_TCP_CLOSING = 0xb
  2469. BPF_TCP_NEW_SYN_RECV = 0xc
  2470. BPF_TCP_MAX_STATES = 0xd
  2471. TCP_BPF_IW = 0x3e9
  2472. TCP_BPF_SNDCWND_CLAMP = 0x3ea
  2473. BPF_DEVCG_ACC_MKNOD = 0x1
  2474. BPF_DEVCG_ACC_READ = 0x2
  2475. BPF_DEVCG_ACC_WRITE = 0x4
  2476. BPF_DEVCG_DEV_BLOCK = 0x1
  2477. BPF_DEVCG_DEV_CHAR = 0x2
  2478. BPF_FIB_LOOKUP_DIRECT = 0x1
  2479. BPF_FIB_LOOKUP_OUTPUT = 0x2
  2480. BPF_FIB_LKUP_RET_SUCCESS = 0x0
  2481. BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
  2482. BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
  2483. BPF_FIB_LKUP_RET_PROHIBIT = 0x3
  2484. BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
  2485. BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
  2486. BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
  2487. BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
  2488. BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
  2489. BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
  2490. BPF_FD_TYPE_TRACEPOINT = 0x1
  2491. BPF_FD_TYPE_KPROBE = 0x2
  2492. BPF_FD_TYPE_KRETPROBE = 0x3
  2493. BPF_FD_TYPE_UPROBE = 0x4
  2494. BPF_FD_TYPE_URETPROBE = 0x5
  2495. BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1
  2496. BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
  2497. BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4
  2498. )
  2499. const (
  2500. RTNLGRP_NONE = 0x0
  2501. RTNLGRP_LINK = 0x1
  2502. RTNLGRP_NOTIFY = 0x2
  2503. RTNLGRP_NEIGH = 0x3
  2504. RTNLGRP_TC = 0x4
  2505. RTNLGRP_IPV4_IFADDR = 0x5
  2506. RTNLGRP_IPV4_MROUTE = 0x6
  2507. RTNLGRP_IPV4_ROUTE = 0x7
  2508. RTNLGRP_IPV4_RULE = 0x8
  2509. RTNLGRP_IPV6_IFADDR = 0x9
  2510. RTNLGRP_IPV6_MROUTE = 0xa
  2511. RTNLGRP_IPV6_ROUTE = 0xb
  2512. RTNLGRP_IPV6_IFINFO = 0xc
  2513. RTNLGRP_DECnet_IFADDR = 0xd
  2514. RTNLGRP_NOP2 = 0xe
  2515. RTNLGRP_DECnet_ROUTE = 0xf
  2516. RTNLGRP_DECnet_RULE = 0x10
  2517. RTNLGRP_NOP4 = 0x11
  2518. RTNLGRP_IPV6_PREFIX = 0x12
  2519. RTNLGRP_IPV6_RULE = 0x13
  2520. RTNLGRP_ND_USEROPT = 0x14
  2521. RTNLGRP_PHONET_IFADDR = 0x15
  2522. RTNLGRP_PHONET_ROUTE = 0x16
  2523. RTNLGRP_DCB = 0x17
  2524. RTNLGRP_IPV4_NETCONF = 0x18
  2525. RTNLGRP_IPV6_NETCONF = 0x19
  2526. RTNLGRP_MDB = 0x1a
  2527. RTNLGRP_MPLS_ROUTE = 0x1b
  2528. RTNLGRP_NSID = 0x1c
  2529. RTNLGRP_MPLS_NETCONF = 0x1d
  2530. RTNLGRP_IPV4_MROUTE_R = 0x1e
  2531. RTNLGRP_IPV6_MROUTE_R = 0x1f
  2532. RTNLGRP_NEXTHOP = 0x20
  2533. )
  2534. type CapUserHeader struct {
  2535. Version uint32
  2536. Pid int32
  2537. }
  2538. type CapUserData struct {
  2539. Effective uint32
  2540. Permitted uint32
  2541. Inheritable uint32
  2542. }
  2543. const (
  2544. LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2545. LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2546. LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2547. )
  2548. const (
  2549. LO_FLAGS_READ_ONLY = 0x1
  2550. LO_FLAGS_AUTOCLEAR = 0x4
  2551. LO_FLAGS_PARTSCAN = 0x8
  2552. LO_FLAGS_DIRECT_IO = 0x10
  2553. )
  2554. type LoopInfo64 struct {
  2555. Device uint64
  2556. Inode uint64
  2557. Rdevice uint64
  2558. Offset uint64
  2559. Sizelimit uint64
  2560. Number uint32
  2561. Encrypt_type uint32
  2562. Encrypt_key_size uint32
  2563. Flags uint32
  2564. File_name [64]uint8
  2565. Crypt_name [64]uint8
  2566. Encrypt_key [32]uint8
  2567. Init [2]uint64
  2568. }
  2569. type TIPCSocketAddr struct {
  2570. Ref uint32
  2571. Node uint32
  2572. }
  2573. type TIPCServiceRange struct {
  2574. Type uint32
  2575. Lower uint32
  2576. Upper uint32
  2577. }
  2578. type TIPCServiceName struct {
  2579. Type uint32
  2580. Instance uint32
  2581. Domain uint32
  2582. }
  2583. type TIPCEvent struct {
  2584. Event uint32
  2585. Lower uint32
  2586. Upper uint32
  2587. Port TIPCSocketAddr
  2588. S TIPCSubscr
  2589. }
  2590. type TIPCGroupReq struct {
  2591. Type uint32
  2592. Instance uint32
  2593. Scope uint32
  2594. Flags uint32
  2595. }
  2596. const (
  2597. TIPC_CLUSTER_SCOPE = 0x2
  2598. TIPC_NODE_SCOPE = 0x3
  2599. )
  2600. const (
  2601. SYSLOG_ACTION_CLOSE = 0
  2602. SYSLOG_ACTION_OPEN = 1
  2603. SYSLOG_ACTION_READ = 2
  2604. SYSLOG_ACTION_READ_ALL = 3
  2605. SYSLOG_ACTION_READ_CLEAR = 4
  2606. SYSLOG_ACTION_CLEAR = 5
  2607. SYSLOG_ACTION_CONSOLE_OFF = 6
  2608. SYSLOG_ACTION_CONSOLE_ON = 7
  2609. SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2610. SYSLOG_ACTION_SIZE_UNREAD = 9
  2611. SYSLOG_ACTION_SIZE_BUFFER = 10
  2612. )
  2613. const (
  2614. DEVLINK_CMD_UNSPEC = 0x0
  2615. DEVLINK_CMD_GET = 0x1
  2616. DEVLINK_CMD_SET = 0x2
  2617. DEVLINK_CMD_NEW = 0x3
  2618. DEVLINK_CMD_DEL = 0x4
  2619. DEVLINK_CMD_PORT_GET = 0x5
  2620. DEVLINK_CMD_PORT_SET = 0x6
  2621. DEVLINK_CMD_PORT_NEW = 0x7
  2622. DEVLINK_CMD_PORT_DEL = 0x8
  2623. DEVLINK_CMD_PORT_SPLIT = 0x9
  2624. DEVLINK_CMD_PORT_UNSPLIT = 0xa
  2625. DEVLINK_CMD_SB_GET = 0xb
  2626. DEVLINK_CMD_SB_SET = 0xc
  2627. DEVLINK_CMD_SB_NEW = 0xd
  2628. DEVLINK_CMD_SB_DEL = 0xe
  2629. DEVLINK_CMD_SB_POOL_GET = 0xf
  2630. DEVLINK_CMD_SB_POOL_SET = 0x10
  2631. DEVLINK_CMD_SB_POOL_NEW = 0x11
  2632. DEVLINK_CMD_SB_POOL_DEL = 0x12
  2633. DEVLINK_CMD_SB_PORT_POOL_GET = 0x13
  2634. DEVLINK_CMD_SB_PORT_POOL_SET = 0x14
  2635. DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15
  2636. DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16
  2637. DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17
  2638. DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18
  2639. DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19
  2640. DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a
  2641. DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b
  2642. DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c
  2643. DEVLINK_CMD_ESWITCH_GET = 0x1d
  2644. DEVLINK_CMD_ESWITCH_SET = 0x1e
  2645. DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f
  2646. DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20
  2647. DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21
  2648. DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22
  2649. DEVLINK_CMD_MAX = 0x48
  2650. DEVLINK_PORT_TYPE_NOTSET = 0x0
  2651. DEVLINK_PORT_TYPE_AUTO = 0x1
  2652. DEVLINK_PORT_TYPE_ETH = 0x2
  2653. DEVLINK_PORT_TYPE_IB = 0x3
  2654. DEVLINK_SB_POOL_TYPE_INGRESS = 0x0
  2655. DEVLINK_SB_POOL_TYPE_EGRESS = 0x1
  2656. DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0
  2657. DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1
  2658. DEVLINK_ESWITCH_MODE_LEGACY = 0x0
  2659. DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1
  2660. DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0
  2661. DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1
  2662. DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2
  2663. DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3
  2664. DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0
  2665. DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1
  2666. DEVLINK_ATTR_UNSPEC = 0x0
  2667. DEVLINK_ATTR_BUS_NAME = 0x1
  2668. DEVLINK_ATTR_DEV_NAME = 0x2
  2669. DEVLINK_ATTR_PORT_INDEX = 0x3
  2670. DEVLINK_ATTR_PORT_TYPE = 0x4
  2671. DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5
  2672. DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6
  2673. DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7
  2674. DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8
  2675. DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9
  2676. DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa
  2677. DEVLINK_ATTR_SB_INDEX = 0xb
  2678. DEVLINK_ATTR_SB_SIZE = 0xc
  2679. DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd
  2680. DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe
  2681. DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf
  2682. DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10
  2683. DEVLINK_ATTR_SB_POOL_INDEX = 0x11
  2684. DEVLINK_ATTR_SB_POOL_TYPE = 0x12
  2685. DEVLINK_ATTR_SB_POOL_SIZE = 0x13
  2686. DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14
  2687. DEVLINK_ATTR_SB_THRESHOLD = 0x15
  2688. DEVLINK_ATTR_SB_TC_INDEX = 0x16
  2689. DEVLINK_ATTR_SB_OCC_CUR = 0x17
  2690. DEVLINK_ATTR_SB_OCC_MAX = 0x18
  2691. DEVLINK_ATTR_ESWITCH_MODE = 0x19
  2692. DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a
  2693. DEVLINK_ATTR_DPIPE_TABLES = 0x1b
  2694. DEVLINK_ATTR_DPIPE_TABLE = 0x1c
  2695. DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d
  2696. DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e
  2697. DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f
  2698. DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20
  2699. DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
  2700. DEVLINK_ATTR_DPIPE_ENTRIES = 0x22
  2701. DEVLINK_ATTR_DPIPE_ENTRY = 0x23
  2702. DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24
  2703. DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25
  2704. DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26
  2705. DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27
  2706. DEVLINK_ATTR_DPIPE_MATCH = 0x28
  2707. DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29
  2708. DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a
  2709. DEVLINK_ATTR_DPIPE_ACTION = 0x2b
  2710. DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c
  2711. DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d
  2712. DEVLINK_ATTR_DPIPE_VALUE = 0x2e
  2713. DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f
  2714. DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30
  2715. DEVLINK_ATTR_DPIPE_HEADERS = 0x31
  2716. DEVLINK_ATTR_DPIPE_HEADER = 0x32
  2717. DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33
  2718. DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34
  2719. DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35
  2720. DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36
  2721. DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37
  2722. DEVLINK_ATTR_DPIPE_FIELD = 0x38
  2723. DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39
  2724. DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a
  2725. DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b
  2726. DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c
  2727. DEVLINK_ATTR_PAD = 0x3d
  2728. DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e
  2729. DEVLINK_ATTR_MAX = 0x94
  2730. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
  2731. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
  2732. DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
  2733. DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0
  2734. DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0
  2735. DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0
  2736. DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0
  2737. DEVLINK_DPIPE_HEADER_ETHERNET = 0x0
  2738. DEVLINK_DPIPE_HEADER_IPV4 = 0x1
  2739. DEVLINK_DPIPE_HEADER_IPV6 = 0x2
  2740. )
  2741. type FsverityDigest struct {
  2742. Algorithm uint16
  2743. Size uint16
  2744. }
  2745. type FsverityEnableArg struct {
  2746. Version uint32
  2747. Hash_algorithm uint32
  2748. Block_size uint32
  2749. Salt_size uint32
  2750. Salt_ptr uint64
  2751. Sig_size uint32
  2752. _ uint32
  2753. Sig_ptr uint64
  2754. _ [11]uint64
  2755. }
  2756. type Nhmsg struct {
  2757. Family uint8
  2758. Scope uint8
  2759. Protocol uint8
  2760. Resvd uint8
  2761. Flags uint32
  2762. }
  2763. type NexthopGrp struct {
  2764. Id uint32
  2765. Weight uint8
  2766. Resvd1 uint8
  2767. Resvd2 uint16
  2768. }
  2769. const (
  2770. NHA_UNSPEC = 0x0
  2771. NHA_ID = 0x1
  2772. NHA_GROUP = 0x2
  2773. NHA_GROUP_TYPE = 0x3
  2774. NHA_BLACKHOLE = 0x4
  2775. NHA_OIF = 0x5
  2776. NHA_GATEWAY = 0x6
  2777. NHA_ENCAP_TYPE = 0x7
  2778. NHA_ENCAP = 0x8
  2779. NHA_GROUPS = 0x9
  2780. NHA_MASTER = 0xa
  2781. )
  2782. const (
  2783. CAN_RAW_FILTER = 0x1
  2784. CAN_RAW_ERR_FILTER = 0x2
  2785. CAN_RAW_LOOPBACK = 0x3
  2786. CAN_RAW_RECV_OWN_MSGS = 0x4
  2787. CAN_RAW_FD_FRAMES = 0x5
  2788. CAN_RAW_JOIN_FILTERS = 0x6
  2789. )
  2790. type WatchdogInfo struct {
  2791. Options uint32
  2792. Version uint32
  2793. Identity [32]uint8
  2794. }
  2795. type PPSFData struct {
  2796. Info PPSKInfo
  2797. Timeout PPSKTime
  2798. }
  2799. type PPSKParams struct {
  2800. Api_version int32
  2801. Mode int32
  2802. Assert_off_tu PPSKTime
  2803. Clear_off_tu PPSKTime
  2804. }
  2805. type PPSKTime struct {
  2806. Sec int64
  2807. Nsec int32
  2808. Flags uint32
  2809. }