ztypes_linux.go 137 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830
  1. // Code generated by mkmerge.go; DO NOT EDIT.
  2. //go:build linux
  3. // +build linux
  4. package unix
  5. const (
  6. SizeofShort = 0x2
  7. SizeofInt = 0x4
  8. SizeofLongLong = 0x8
  9. PathMax = 0x1000
  10. )
  11. type (
  12. _C_short int16
  13. _C_int int32
  14. _C_long_long int64
  15. )
  16. type ItimerSpec struct {
  17. Interval Timespec
  18. Value Timespec
  19. }
  20. const (
  21. TIME_OK = 0x0
  22. TIME_INS = 0x1
  23. TIME_DEL = 0x2
  24. TIME_OOP = 0x3
  25. TIME_WAIT = 0x4
  26. TIME_ERROR = 0x5
  27. TIME_BAD = 0x5
  28. )
  29. type Rlimit struct {
  30. Cur uint64
  31. Max uint64
  32. }
  33. type _Gid_t uint32
  34. type StatxTimestamp struct {
  35. Sec int64
  36. Nsec uint32
  37. _ int32
  38. }
  39. type Statx_t struct {
  40. Mask uint32
  41. Blksize uint32
  42. Attributes uint64
  43. Nlink uint32
  44. Uid uint32
  45. Gid uint32
  46. Mode uint16
  47. _ [1]uint16
  48. Ino uint64
  49. Size uint64
  50. Blocks uint64
  51. Attributes_mask uint64
  52. Atime StatxTimestamp
  53. Btime StatxTimestamp
  54. Ctime StatxTimestamp
  55. Mtime StatxTimestamp
  56. Rdev_major uint32
  57. Rdev_minor uint32
  58. Dev_major uint32
  59. Dev_minor uint32
  60. Mnt_id uint64
  61. _ uint64
  62. _ [12]uint64
  63. }
  64. type Fsid struct {
  65. Val [2]int32
  66. }
  67. type FileCloneRange struct {
  68. Src_fd int64
  69. Src_offset uint64
  70. Src_length uint64
  71. Dest_offset uint64
  72. }
  73. type RawFileDedupeRange struct {
  74. Src_offset uint64
  75. Src_length uint64
  76. Dest_count uint16
  77. Reserved1 uint16
  78. Reserved2 uint32
  79. }
  80. type RawFileDedupeRangeInfo struct {
  81. Dest_fd int64
  82. Dest_offset uint64
  83. Bytes_deduped uint64
  84. Status int32
  85. Reserved uint32
  86. }
  87. const (
  88. SizeofRawFileDedupeRange = 0x18
  89. SizeofRawFileDedupeRangeInfo = 0x20
  90. FILE_DEDUPE_RANGE_SAME = 0x0
  91. FILE_DEDUPE_RANGE_DIFFERS = 0x1
  92. )
  93. type FscryptPolicy struct {
  94. Version uint8
  95. Contents_encryption_mode uint8
  96. Filenames_encryption_mode uint8
  97. Flags uint8
  98. Master_key_descriptor [8]uint8
  99. }
  100. type FscryptKey struct {
  101. Mode uint32
  102. Raw [64]uint8
  103. Size uint32
  104. }
  105. type FscryptPolicyV1 struct {
  106. Version uint8
  107. Contents_encryption_mode uint8
  108. Filenames_encryption_mode uint8
  109. Flags uint8
  110. Master_key_descriptor [8]uint8
  111. }
  112. type FscryptPolicyV2 struct {
  113. Version uint8
  114. Contents_encryption_mode uint8
  115. Filenames_encryption_mode uint8
  116. Flags uint8
  117. _ [4]uint8
  118. Master_key_identifier [16]uint8
  119. }
  120. type FscryptGetPolicyExArg struct {
  121. Size uint64
  122. Policy [24]byte
  123. }
  124. type FscryptKeySpecifier struct {
  125. Type uint32
  126. _ uint32
  127. U [32]byte
  128. }
  129. type FscryptAddKeyArg struct {
  130. Key_spec FscryptKeySpecifier
  131. Raw_size uint32
  132. Key_id uint32
  133. _ [8]uint32
  134. }
  135. type FscryptRemoveKeyArg struct {
  136. Key_spec FscryptKeySpecifier
  137. Removal_status_flags uint32
  138. _ [5]uint32
  139. }
  140. type FscryptGetKeyStatusArg struct {
  141. Key_spec FscryptKeySpecifier
  142. _ [6]uint32
  143. Status uint32
  144. Status_flags uint32
  145. User_count uint32
  146. _ [13]uint32
  147. }
  148. type DmIoctl struct {
  149. Version [3]uint32
  150. Data_size uint32
  151. Data_start uint32
  152. Target_count uint32
  153. Open_count int32
  154. Flags uint32
  155. Event_nr uint32
  156. _ uint32
  157. Dev uint64
  158. Name [128]byte
  159. Uuid [129]byte
  160. Data [7]byte
  161. }
  162. type DmTargetSpec struct {
  163. Sector_start uint64
  164. Length uint64
  165. Status int32
  166. Next uint32
  167. Target_type [16]byte
  168. }
  169. type DmTargetDeps struct {
  170. Count uint32
  171. _ uint32
  172. }
  173. type DmTargetVersions struct {
  174. Next uint32
  175. Version [3]uint32
  176. }
  177. type DmTargetMsg struct {
  178. Sector uint64
  179. }
  180. const (
  181. SizeofDmIoctl = 0x138
  182. SizeofDmTargetSpec = 0x28
  183. )
  184. type KeyctlDHParams struct {
  185. Private int32
  186. Prime int32
  187. Base int32
  188. }
  189. const (
  190. FADV_NORMAL = 0x0
  191. FADV_RANDOM = 0x1
  192. FADV_SEQUENTIAL = 0x2
  193. FADV_WILLNEED = 0x3
  194. )
  195. type RawSockaddrInet4 struct {
  196. Family uint16
  197. Port uint16
  198. Addr [4]byte /* in_addr */
  199. Zero [8]uint8
  200. }
  201. type RawSockaddrInet6 struct {
  202. Family uint16
  203. Port uint16
  204. Flowinfo uint32
  205. Addr [16]byte /* in6_addr */
  206. Scope_id uint32
  207. }
  208. type RawSockaddrUnix struct {
  209. Family uint16
  210. Path [108]int8
  211. }
  212. type RawSockaddrLinklayer struct {
  213. Family uint16
  214. Protocol uint16
  215. Ifindex int32
  216. Hatype uint16
  217. Pkttype uint8
  218. Halen uint8
  219. Addr [8]uint8
  220. }
  221. type RawSockaddrNetlink struct {
  222. Family uint16
  223. Pad uint16
  224. Pid uint32
  225. Groups uint32
  226. }
  227. type RawSockaddrHCI struct {
  228. Family uint16
  229. Dev uint16
  230. Channel uint16
  231. }
  232. type RawSockaddrL2 struct {
  233. Family uint16
  234. Psm uint16
  235. Bdaddr [6]uint8
  236. Cid uint16
  237. Bdaddr_type uint8
  238. _ [1]byte
  239. }
  240. type RawSockaddrRFCOMM struct {
  241. Family uint16
  242. Bdaddr [6]uint8
  243. Channel uint8
  244. _ [1]byte
  245. }
  246. type RawSockaddrCAN struct {
  247. Family uint16
  248. Ifindex int32
  249. Addr [16]byte
  250. }
  251. type RawSockaddrALG struct {
  252. Family uint16
  253. Type [14]uint8
  254. Feat uint32
  255. Mask uint32
  256. Name [64]uint8
  257. }
  258. type RawSockaddrVM struct {
  259. Family uint16
  260. Reserved1 uint16
  261. Port uint32
  262. Cid uint32
  263. Flags uint8
  264. Zero [3]uint8
  265. }
  266. type RawSockaddrXDP struct {
  267. Family uint16
  268. Flags uint16
  269. Ifindex uint32
  270. Queue_id uint32
  271. Shared_umem_fd uint32
  272. }
  273. type RawSockaddrPPPoX [0x1e]byte
  274. type RawSockaddrTIPC struct {
  275. Family uint16
  276. Addrtype uint8
  277. Scope int8
  278. Addr [12]byte
  279. }
  280. type RawSockaddrL2TPIP struct {
  281. Family uint16
  282. Unused uint16
  283. Addr [4]byte /* in_addr */
  284. Conn_id uint32
  285. _ [4]uint8
  286. }
  287. type RawSockaddrL2TPIP6 struct {
  288. Family uint16
  289. Unused uint16
  290. Flowinfo uint32
  291. Addr [16]byte /* in6_addr */
  292. Scope_id uint32
  293. Conn_id uint32
  294. }
  295. type RawSockaddrIUCV struct {
  296. Family uint16
  297. Port uint16
  298. Addr uint32
  299. Nodeid [8]int8
  300. User_id [8]int8
  301. Name [8]int8
  302. }
  303. type _Socklen uint32
  304. type Linger struct {
  305. Onoff int32
  306. Linger int32
  307. }
  308. type IPMreq struct {
  309. Multiaddr [4]byte /* in_addr */
  310. Interface [4]byte /* in_addr */
  311. }
  312. type IPMreqn struct {
  313. Multiaddr [4]byte /* in_addr */
  314. Address [4]byte /* in_addr */
  315. Ifindex int32
  316. }
  317. type IPv6Mreq struct {
  318. Multiaddr [16]byte /* in6_addr */
  319. Interface uint32
  320. }
  321. type PacketMreq struct {
  322. Ifindex int32
  323. Type uint16
  324. Alen uint16
  325. Address [8]uint8
  326. }
  327. type Inet4Pktinfo struct {
  328. Ifindex int32
  329. Spec_dst [4]byte /* in_addr */
  330. Addr [4]byte /* in_addr */
  331. }
  332. type Inet6Pktinfo struct {
  333. Addr [16]byte /* in6_addr */
  334. Ifindex uint32
  335. }
  336. type IPv6MTUInfo struct {
  337. Addr RawSockaddrInet6
  338. Mtu uint32
  339. }
  340. type ICMPv6Filter struct {
  341. Data [8]uint32
  342. }
  343. type Ucred struct {
  344. Pid int32
  345. Uid uint32
  346. Gid uint32
  347. }
  348. type TCPInfo struct {
  349. State uint8
  350. Ca_state uint8
  351. Retransmits uint8
  352. Probes uint8
  353. Backoff uint8
  354. Options uint8
  355. Rto uint32
  356. Ato uint32
  357. Snd_mss uint32
  358. Rcv_mss uint32
  359. Unacked uint32
  360. Sacked uint32
  361. Lost uint32
  362. Retrans uint32
  363. Fackets uint32
  364. Last_data_sent uint32
  365. Last_ack_sent uint32
  366. Last_data_recv uint32
  367. Last_ack_recv uint32
  368. Pmtu uint32
  369. Rcv_ssthresh uint32
  370. Rtt uint32
  371. Rttvar uint32
  372. Snd_ssthresh uint32
  373. Snd_cwnd uint32
  374. Advmss uint32
  375. Reordering uint32
  376. Rcv_rtt uint32
  377. Rcv_space uint32
  378. Total_retrans uint32
  379. }
  380. type CanFilter struct {
  381. Id uint32
  382. Mask uint32
  383. }
  384. const (
  385. SizeofSockaddrInet4 = 0x10
  386. SizeofSockaddrInet6 = 0x1c
  387. SizeofSockaddrAny = 0x70
  388. SizeofSockaddrUnix = 0x6e
  389. SizeofSockaddrLinklayer = 0x14
  390. SizeofSockaddrNetlink = 0xc
  391. SizeofSockaddrHCI = 0x6
  392. SizeofSockaddrL2 = 0xe
  393. SizeofSockaddrRFCOMM = 0xa
  394. SizeofSockaddrCAN = 0x18
  395. SizeofSockaddrALG = 0x58
  396. SizeofSockaddrVM = 0x10
  397. SizeofSockaddrXDP = 0x10
  398. SizeofSockaddrPPPoX = 0x1e
  399. SizeofSockaddrTIPC = 0x10
  400. SizeofSockaddrL2TPIP = 0x10
  401. SizeofSockaddrL2TPIP6 = 0x20
  402. SizeofSockaddrIUCV = 0x20
  403. SizeofLinger = 0x8
  404. SizeofIPMreq = 0x8
  405. SizeofIPMreqn = 0xc
  406. SizeofIPv6Mreq = 0x14
  407. SizeofPacketMreq = 0x10
  408. SizeofInet4Pktinfo = 0xc
  409. SizeofInet6Pktinfo = 0x14
  410. SizeofIPv6MTUInfo = 0x20
  411. SizeofICMPv6Filter = 0x20
  412. SizeofUcred = 0xc
  413. SizeofTCPInfo = 0x68
  414. SizeofCanFilter = 0x8
  415. )
  416. const (
  417. NDA_UNSPEC = 0x0
  418. NDA_DST = 0x1
  419. NDA_LLADDR = 0x2
  420. NDA_CACHEINFO = 0x3
  421. NDA_PROBES = 0x4
  422. NDA_VLAN = 0x5
  423. NDA_PORT = 0x6
  424. NDA_VNI = 0x7
  425. NDA_IFINDEX = 0x8
  426. NDA_MASTER = 0x9
  427. NDA_LINK_NETNSID = 0xa
  428. NDA_SRC_VNI = 0xb
  429. NTF_USE = 0x1
  430. NTF_SELF = 0x2
  431. NTF_MASTER = 0x4
  432. NTF_PROXY = 0x8
  433. NTF_EXT_LEARNED = 0x10
  434. NTF_OFFLOADED = 0x20
  435. NTF_ROUTER = 0x80
  436. NUD_INCOMPLETE = 0x1
  437. NUD_REACHABLE = 0x2
  438. NUD_STALE = 0x4
  439. NUD_DELAY = 0x8
  440. NUD_PROBE = 0x10
  441. NUD_FAILED = 0x20
  442. NUD_NOARP = 0x40
  443. NUD_PERMANENT = 0x80
  444. NUD_NONE = 0x0
  445. IFA_UNSPEC = 0x0
  446. IFA_ADDRESS = 0x1
  447. IFA_LOCAL = 0x2
  448. IFA_LABEL = 0x3
  449. IFA_BROADCAST = 0x4
  450. IFA_ANYCAST = 0x5
  451. IFA_CACHEINFO = 0x6
  452. IFA_MULTICAST = 0x7
  453. IFA_FLAGS = 0x8
  454. IFA_RT_PRIORITY = 0x9
  455. IFA_TARGET_NETNSID = 0xa
  456. RT_SCOPE_UNIVERSE = 0x0
  457. RT_SCOPE_SITE = 0xc8
  458. RT_SCOPE_LINK = 0xfd
  459. RT_SCOPE_HOST = 0xfe
  460. RT_SCOPE_NOWHERE = 0xff
  461. RT_TABLE_UNSPEC = 0x0
  462. RT_TABLE_COMPAT = 0xfc
  463. RT_TABLE_DEFAULT = 0xfd
  464. RT_TABLE_MAIN = 0xfe
  465. RT_TABLE_LOCAL = 0xff
  466. RT_TABLE_MAX = 0xffffffff
  467. RTA_UNSPEC = 0x0
  468. RTA_DST = 0x1
  469. RTA_SRC = 0x2
  470. RTA_IIF = 0x3
  471. RTA_OIF = 0x4
  472. RTA_GATEWAY = 0x5
  473. RTA_PRIORITY = 0x6
  474. RTA_PREFSRC = 0x7
  475. RTA_METRICS = 0x8
  476. RTA_MULTIPATH = 0x9
  477. RTA_FLOW = 0xb
  478. RTA_CACHEINFO = 0xc
  479. RTA_TABLE = 0xf
  480. RTA_MARK = 0x10
  481. RTA_MFC_STATS = 0x11
  482. RTA_VIA = 0x12
  483. RTA_NEWDST = 0x13
  484. RTA_PREF = 0x14
  485. RTA_ENCAP_TYPE = 0x15
  486. RTA_ENCAP = 0x16
  487. RTA_EXPIRES = 0x17
  488. RTA_PAD = 0x18
  489. RTA_UID = 0x19
  490. RTA_TTL_PROPAGATE = 0x1a
  491. RTA_IP_PROTO = 0x1b
  492. RTA_SPORT = 0x1c
  493. RTA_DPORT = 0x1d
  494. RTN_UNSPEC = 0x0
  495. RTN_UNICAST = 0x1
  496. RTN_LOCAL = 0x2
  497. RTN_BROADCAST = 0x3
  498. RTN_ANYCAST = 0x4
  499. RTN_MULTICAST = 0x5
  500. RTN_BLACKHOLE = 0x6
  501. RTN_UNREACHABLE = 0x7
  502. RTN_PROHIBIT = 0x8
  503. RTN_THROW = 0x9
  504. RTN_NAT = 0xa
  505. RTN_XRESOLVE = 0xb
  506. SizeofNlMsghdr = 0x10
  507. SizeofNlMsgerr = 0x14
  508. SizeofRtGenmsg = 0x1
  509. SizeofNlAttr = 0x4
  510. SizeofRtAttr = 0x4
  511. SizeofIfInfomsg = 0x10
  512. SizeofIfAddrmsg = 0x8
  513. SizeofIfaCacheinfo = 0x10
  514. SizeofRtMsg = 0xc
  515. SizeofRtNexthop = 0x8
  516. SizeofNdUseroptmsg = 0x10
  517. SizeofNdMsg = 0xc
  518. )
  519. type NlMsghdr struct {
  520. Len uint32
  521. Type uint16
  522. Flags uint16
  523. Seq uint32
  524. Pid uint32
  525. }
  526. type NlMsgerr struct {
  527. Error int32
  528. Msg NlMsghdr
  529. }
  530. type RtGenmsg struct {
  531. Family uint8
  532. }
  533. type NlAttr struct {
  534. Len uint16
  535. Type uint16
  536. }
  537. type RtAttr struct {
  538. Len uint16
  539. Type uint16
  540. }
  541. type IfInfomsg struct {
  542. Family uint8
  543. _ uint8
  544. Type uint16
  545. Index int32
  546. Flags uint32
  547. Change uint32
  548. }
  549. type IfAddrmsg struct {
  550. Family uint8
  551. Prefixlen uint8
  552. Flags uint8
  553. Scope uint8
  554. Index uint32
  555. }
  556. type IfaCacheinfo struct {
  557. Prefered uint32
  558. Valid uint32
  559. Cstamp uint32
  560. Tstamp uint32
  561. }
  562. type RtMsg struct {
  563. Family uint8
  564. Dst_len uint8
  565. Src_len uint8
  566. Tos uint8
  567. Table uint8
  568. Protocol uint8
  569. Scope uint8
  570. Type uint8
  571. Flags uint32
  572. }
  573. type RtNexthop struct {
  574. Len uint16
  575. Flags uint8
  576. Hops uint8
  577. Ifindex int32
  578. }
  579. type NdUseroptmsg struct {
  580. Family uint8
  581. Pad1 uint8
  582. Opts_len uint16
  583. Ifindex int32
  584. Icmp_type uint8
  585. Icmp_code uint8
  586. Pad2 uint16
  587. Pad3 uint32
  588. }
  589. type NdMsg struct {
  590. Family uint8
  591. Pad1 uint8
  592. Pad2 uint16
  593. Ifindex int32
  594. State uint16
  595. Flags uint8
  596. Type uint8
  597. }
  598. const (
  599. SizeofSockFilter = 0x8
  600. )
  601. type SockFilter struct {
  602. Code uint16
  603. Jt uint8
  604. Jf uint8
  605. K uint32
  606. }
  607. type SockFprog struct {
  608. Len uint16
  609. Filter *SockFilter
  610. }
  611. type InotifyEvent struct {
  612. Wd int32
  613. Mask uint32
  614. Cookie uint32
  615. Len uint32
  616. }
  617. const SizeofInotifyEvent = 0x10
  618. const SI_LOAD_SHIFT = 0x10
  619. type Utsname struct {
  620. Sysname [65]byte
  621. Nodename [65]byte
  622. Release [65]byte
  623. Version [65]byte
  624. Machine [65]byte
  625. Domainname [65]byte
  626. }
  627. const (
  628. AT_EMPTY_PATH = 0x1000
  629. AT_FDCWD = -0x64
  630. AT_NO_AUTOMOUNT = 0x800
  631. AT_REMOVEDIR = 0x200
  632. AT_STATX_SYNC_AS_STAT = 0x0
  633. AT_STATX_FORCE_SYNC = 0x2000
  634. AT_STATX_DONT_SYNC = 0x4000
  635. AT_SYMLINK_FOLLOW = 0x400
  636. AT_SYMLINK_NOFOLLOW = 0x100
  637. AT_EACCESS = 0x200
  638. )
  639. type OpenHow struct {
  640. Flags uint64
  641. Mode uint64
  642. Resolve uint64
  643. }
  644. const SizeofOpenHow = 0x18
  645. const (
  646. RESOLVE_BENEATH = 0x8
  647. RESOLVE_IN_ROOT = 0x10
  648. RESOLVE_NO_MAGICLINKS = 0x2
  649. RESOLVE_NO_SYMLINKS = 0x4
  650. RESOLVE_NO_XDEV = 0x1
  651. )
  652. type PollFd struct {
  653. Fd int32
  654. Events int16
  655. Revents int16
  656. }
  657. const (
  658. POLLIN = 0x1
  659. POLLPRI = 0x2
  660. POLLOUT = 0x4
  661. POLLERR = 0x8
  662. POLLHUP = 0x10
  663. POLLNVAL = 0x20
  664. )
  665. type SignalfdSiginfo struct {
  666. Signo uint32
  667. Errno int32
  668. Code int32
  669. Pid uint32
  670. Uid uint32
  671. Fd int32
  672. Tid uint32
  673. Band uint32
  674. Overrun uint32
  675. Trapno uint32
  676. Status int32
  677. Int int32
  678. Ptr uint64
  679. Utime uint64
  680. Stime uint64
  681. Addr uint64
  682. Addr_lsb uint16
  683. _ uint16
  684. Syscall int32
  685. Call_addr uint64
  686. Arch uint32
  687. _ [28]uint8
  688. }
  689. type Winsize struct {
  690. Row uint16
  691. Col uint16
  692. Xpixel uint16
  693. Ypixel uint16
  694. }
  695. const (
  696. TASKSTATS_CMD_UNSPEC = 0x0
  697. TASKSTATS_CMD_GET = 0x1
  698. TASKSTATS_CMD_NEW = 0x2
  699. TASKSTATS_TYPE_UNSPEC = 0x0
  700. TASKSTATS_TYPE_PID = 0x1
  701. TASKSTATS_TYPE_TGID = 0x2
  702. TASKSTATS_TYPE_STATS = 0x3
  703. TASKSTATS_TYPE_AGGR_PID = 0x4
  704. TASKSTATS_TYPE_AGGR_TGID = 0x5
  705. TASKSTATS_TYPE_NULL = 0x6
  706. TASKSTATS_CMD_ATTR_UNSPEC = 0x0
  707. TASKSTATS_CMD_ATTR_PID = 0x1
  708. TASKSTATS_CMD_ATTR_TGID = 0x2
  709. TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
  710. TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
  711. )
  712. type CGroupStats struct {
  713. Sleeping uint64
  714. Running uint64
  715. Stopped uint64
  716. Uninterruptible uint64
  717. Io_wait uint64
  718. }
  719. const (
  720. CGROUPSTATS_CMD_UNSPEC = 0x3
  721. CGROUPSTATS_CMD_GET = 0x4
  722. CGROUPSTATS_CMD_NEW = 0x5
  723. CGROUPSTATS_TYPE_UNSPEC = 0x0
  724. CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
  725. CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
  726. CGROUPSTATS_CMD_ATTR_FD = 0x1
  727. )
  728. type Genlmsghdr struct {
  729. Cmd uint8
  730. Version uint8
  731. Reserved uint16
  732. }
  733. const (
  734. CTRL_CMD_UNSPEC = 0x0
  735. CTRL_CMD_NEWFAMILY = 0x1
  736. CTRL_CMD_DELFAMILY = 0x2
  737. CTRL_CMD_GETFAMILY = 0x3
  738. CTRL_CMD_NEWOPS = 0x4
  739. CTRL_CMD_DELOPS = 0x5
  740. CTRL_CMD_GETOPS = 0x6
  741. CTRL_CMD_NEWMCAST_GRP = 0x7
  742. CTRL_CMD_DELMCAST_GRP = 0x8
  743. CTRL_CMD_GETMCAST_GRP = 0x9
  744. CTRL_ATTR_UNSPEC = 0x0
  745. CTRL_ATTR_FAMILY_ID = 0x1
  746. CTRL_ATTR_FAMILY_NAME = 0x2
  747. CTRL_ATTR_VERSION = 0x3
  748. CTRL_ATTR_HDRSIZE = 0x4
  749. CTRL_ATTR_MAXATTR = 0x5
  750. CTRL_ATTR_OPS = 0x6
  751. CTRL_ATTR_MCAST_GROUPS = 0x7
  752. CTRL_ATTR_OP_UNSPEC = 0x0
  753. CTRL_ATTR_OP_ID = 0x1
  754. CTRL_ATTR_OP_FLAGS = 0x2
  755. CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
  756. CTRL_ATTR_MCAST_GRP_NAME = 0x1
  757. CTRL_ATTR_MCAST_GRP_ID = 0x2
  758. )
  759. const (
  760. _CPU_SETSIZE = 0x400
  761. )
  762. const (
  763. BDADDR_BREDR = 0x0
  764. BDADDR_LE_PUBLIC = 0x1
  765. BDADDR_LE_RANDOM = 0x2
  766. )
  767. type PerfEventAttr struct {
  768. Type uint32
  769. Size uint32
  770. Config uint64
  771. Sample uint64
  772. Sample_type uint64
  773. Read_format uint64
  774. Bits uint64
  775. Wakeup uint32
  776. Bp_type uint32
  777. Ext1 uint64
  778. Ext2 uint64
  779. Branch_sample_type uint64
  780. Sample_regs_user uint64
  781. Sample_stack_user uint32
  782. Clockid int32
  783. Sample_regs_intr uint64
  784. Aux_watermark uint32
  785. Sample_max_stack uint16
  786. _ uint16
  787. }
  788. type PerfEventMmapPage struct {
  789. Version uint32
  790. Compat_version uint32
  791. Lock uint32
  792. Index uint32
  793. Offset int64
  794. Time_enabled uint64
  795. Time_running uint64
  796. Capabilities uint64
  797. Pmc_width uint16
  798. Time_shift uint16
  799. Time_mult uint32
  800. Time_offset uint64
  801. Time_zero uint64
  802. Size uint32
  803. _ uint32
  804. Time_cycles uint64
  805. Time_mask uint64
  806. _ [928]uint8
  807. Data_head uint64
  808. Data_tail uint64
  809. Data_offset uint64
  810. Data_size uint64
  811. Aux_head uint64
  812. Aux_tail uint64
  813. Aux_offset uint64
  814. Aux_size uint64
  815. }
  816. const (
  817. PerfBitDisabled uint64 = CBitFieldMaskBit0
  818. PerfBitInherit = CBitFieldMaskBit1
  819. PerfBitPinned = CBitFieldMaskBit2
  820. PerfBitExclusive = CBitFieldMaskBit3
  821. PerfBitExcludeUser = CBitFieldMaskBit4
  822. PerfBitExcludeKernel = CBitFieldMaskBit5
  823. PerfBitExcludeHv = CBitFieldMaskBit6
  824. PerfBitExcludeIdle = CBitFieldMaskBit7
  825. PerfBitMmap = CBitFieldMaskBit8
  826. PerfBitComm = CBitFieldMaskBit9
  827. PerfBitFreq = CBitFieldMaskBit10
  828. PerfBitInheritStat = CBitFieldMaskBit11
  829. PerfBitEnableOnExec = CBitFieldMaskBit12
  830. PerfBitTask = CBitFieldMaskBit13
  831. PerfBitWatermark = CBitFieldMaskBit14
  832. PerfBitPreciseIPBit1 = CBitFieldMaskBit15
  833. PerfBitPreciseIPBit2 = CBitFieldMaskBit16
  834. PerfBitMmapData = CBitFieldMaskBit17
  835. PerfBitSampleIDAll = CBitFieldMaskBit18
  836. PerfBitExcludeHost = CBitFieldMaskBit19
  837. PerfBitExcludeGuest = CBitFieldMaskBit20
  838. PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
  839. PerfBitExcludeCallchainUser = CBitFieldMaskBit22
  840. PerfBitMmap2 = CBitFieldMaskBit23
  841. PerfBitCommExec = CBitFieldMaskBit24
  842. PerfBitUseClockID = CBitFieldMaskBit25
  843. PerfBitContextSwitch = CBitFieldMaskBit26
  844. )
  845. const (
  846. PERF_TYPE_HARDWARE = 0x0
  847. PERF_TYPE_SOFTWARE = 0x1
  848. PERF_TYPE_TRACEPOINT = 0x2
  849. PERF_TYPE_HW_CACHE = 0x3
  850. PERF_TYPE_RAW = 0x4
  851. PERF_TYPE_BREAKPOINT = 0x5
  852. PERF_TYPE_MAX = 0x6
  853. PERF_COUNT_HW_CPU_CYCLES = 0x0
  854. PERF_COUNT_HW_INSTRUCTIONS = 0x1
  855. PERF_COUNT_HW_CACHE_REFERENCES = 0x2
  856. PERF_COUNT_HW_CACHE_MISSES = 0x3
  857. PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
  858. PERF_COUNT_HW_BRANCH_MISSES = 0x5
  859. PERF_COUNT_HW_BUS_CYCLES = 0x6
  860. PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
  861. PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
  862. PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
  863. PERF_COUNT_HW_MAX = 0xa
  864. PERF_COUNT_HW_CACHE_L1D = 0x0
  865. PERF_COUNT_HW_CACHE_L1I = 0x1
  866. PERF_COUNT_HW_CACHE_LL = 0x2
  867. PERF_COUNT_HW_CACHE_DTLB = 0x3
  868. PERF_COUNT_HW_CACHE_ITLB = 0x4
  869. PERF_COUNT_HW_CACHE_BPU = 0x5
  870. PERF_COUNT_HW_CACHE_NODE = 0x6
  871. PERF_COUNT_HW_CACHE_MAX = 0x7
  872. PERF_COUNT_HW_CACHE_OP_READ = 0x0
  873. PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
  874. PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
  875. PERF_COUNT_HW_CACHE_OP_MAX = 0x3
  876. PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
  877. PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
  878. PERF_COUNT_HW_CACHE_RESULT_MAX = 0x2
  879. PERF_COUNT_SW_CPU_CLOCK = 0x0
  880. PERF_COUNT_SW_TASK_CLOCK = 0x1
  881. PERF_COUNT_SW_PAGE_FAULTS = 0x2
  882. PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
  883. PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
  884. PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
  885. PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
  886. PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
  887. PERF_COUNT_SW_EMULATION_FAULTS = 0x8
  888. PERF_COUNT_SW_DUMMY = 0x9
  889. PERF_COUNT_SW_BPF_OUTPUT = 0xa
  890. PERF_COUNT_SW_MAX = 0xb
  891. PERF_SAMPLE_IP = 0x1
  892. PERF_SAMPLE_TID = 0x2
  893. PERF_SAMPLE_TIME = 0x4
  894. PERF_SAMPLE_ADDR = 0x8
  895. PERF_SAMPLE_READ = 0x10
  896. PERF_SAMPLE_CALLCHAIN = 0x20
  897. PERF_SAMPLE_ID = 0x40
  898. PERF_SAMPLE_CPU = 0x80
  899. PERF_SAMPLE_PERIOD = 0x100
  900. PERF_SAMPLE_STREAM_ID = 0x200
  901. PERF_SAMPLE_RAW = 0x400
  902. PERF_SAMPLE_BRANCH_STACK = 0x800
  903. PERF_SAMPLE_REGS_USER = 0x1000
  904. PERF_SAMPLE_STACK_USER = 0x2000
  905. PERF_SAMPLE_WEIGHT = 0x4000
  906. PERF_SAMPLE_DATA_SRC = 0x8000
  907. PERF_SAMPLE_IDENTIFIER = 0x10000
  908. PERF_SAMPLE_TRANSACTION = 0x20000
  909. PERF_SAMPLE_REGS_INTR = 0x40000
  910. PERF_SAMPLE_PHYS_ADDR = 0x80000
  911. PERF_SAMPLE_AUX = 0x100000
  912. PERF_SAMPLE_CGROUP = 0x200000
  913. PERF_SAMPLE_DATA_PAGE_SIZE = 0x400000
  914. PERF_SAMPLE_CODE_PAGE_SIZE = 0x800000
  915. PERF_SAMPLE_WEIGHT_STRUCT = 0x1000000
  916. PERF_SAMPLE_MAX = 0x2000000
  917. PERF_SAMPLE_BRANCH_USER_SHIFT = 0x0
  918. PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 0x1
  919. PERF_SAMPLE_BRANCH_HV_SHIFT = 0x2
  920. PERF_SAMPLE_BRANCH_ANY_SHIFT = 0x3
  921. PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 0x4
  922. PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 0x5
  923. PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 0x6
  924. PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 0x7
  925. PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 0x8
  926. PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 0x9
  927. PERF_SAMPLE_BRANCH_COND_SHIFT = 0xa
  928. PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 0xb
  929. PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 0xc
  930. PERF_SAMPLE_BRANCH_CALL_SHIFT = 0xd
  931. PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 0xe
  932. PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 0xf
  933. PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 0x10
  934. PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 0x11
  935. PERF_SAMPLE_BRANCH_MAX_SHIFT = 0x12
  936. PERF_SAMPLE_BRANCH_USER = 0x1
  937. PERF_SAMPLE_BRANCH_KERNEL = 0x2
  938. PERF_SAMPLE_BRANCH_HV = 0x4
  939. PERF_SAMPLE_BRANCH_ANY = 0x8
  940. PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
  941. PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
  942. PERF_SAMPLE_BRANCH_IND_CALL = 0x40
  943. PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
  944. PERF_SAMPLE_BRANCH_IN_TX = 0x100
  945. PERF_SAMPLE_BRANCH_NO_TX = 0x200
  946. PERF_SAMPLE_BRANCH_COND = 0x400
  947. PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
  948. PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
  949. PERF_SAMPLE_BRANCH_CALL = 0x2000
  950. PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
  951. PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
  952. PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
  953. PERF_SAMPLE_BRANCH_HW_INDEX = 0x20000
  954. PERF_SAMPLE_BRANCH_MAX = 0x40000
  955. PERF_BR_UNKNOWN = 0x0
  956. PERF_BR_COND = 0x1
  957. PERF_BR_UNCOND = 0x2
  958. PERF_BR_IND = 0x3
  959. PERF_BR_CALL = 0x4
  960. PERF_BR_IND_CALL = 0x5
  961. PERF_BR_RET = 0x6
  962. PERF_BR_SYSCALL = 0x7
  963. PERF_BR_SYSRET = 0x8
  964. PERF_BR_COND_CALL = 0x9
  965. PERF_BR_COND_RET = 0xa
  966. PERF_BR_MAX = 0xb
  967. PERF_SAMPLE_REGS_ABI_NONE = 0x0
  968. PERF_SAMPLE_REGS_ABI_32 = 0x1
  969. PERF_SAMPLE_REGS_ABI_64 = 0x2
  970. PERF_TXN_ELISION = 0x1
  971. PERF_TXN_TRANSACTION = 0x2
  972. PERF_TXN_SYNC = 0x4
  973. PERF_TXN_ASYNC = 0x8
  974. PERF_TXN_RETRY = 0x10
  975. PERF_TXN_CONFLICT = 0x20
  976. PERF_TXN_CAPACITY_WRITE = 0x40
  977. PERF_TXN_CAPACITY_READ = 0x80
  978. PERF_TXN_MAX = 0x100
  979. PERF_TXN_ABORT_MASK = -0x100000000
  980. PERF_TXN_ABORT_SHIFT = 0x20
  981. PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
  982. PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
  983. PERF_FORMAT_ID = 0x4
  984. PERF_FORMAT_GROUP = 0x8
  985. PERF_FORMAT_MAX = 0x10
  986. PERF_IOC_FLAG_GROUP = 0x1
  987. PERF_RECORD_MMAP = 0x1
  988. PERF_RECORD_LOST = 0x2
  989. PERF_RECORD_COMM = 0x3
  990. PERF_RECORD_EXIT = 0x4
  991. PERF_RECORD_THROTTLE = 0x5
  992. PERF_RECORD_UNTHROTTLE = 0x6
  993. PERF_RECORD_FORK = 0x7
  994. PERF_RECORD_READ = 0x8
  995. PERF_RECORD_SAMPLE = 0x9
  996. PERF_RECORD_MMAP2 = 0xa
  997. PERF_RECORD_AUX = 0xb
  998. PERF_RECORD_ITRACE_START = 0xc
  999. PERF_RECORD_LOST_SAMPLES = 0xd
  1000. PERF_RECORD_SWITCH = 0xe
  1001. PERF_RECORD_SWITCH_CPU_WIDE = 0xf
  1002. PERF_RECORD_NAMESPACES = 0x10
  1003. PERF_RECORD_KSYMBOL = 0x11
  1004. PERF_RECORD_BPF_EVENT = 0x12
  1005. PERF_RECORD_CGROUP = 0x13
  1006. PERF_RECORD_TEXT_POKE = 0x14
  1007. PERF_RECORD_MAX = 0x15
  1008. PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0
  1009. PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1
  1010. PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2
  1011. PERF_RECORD_KSYMBOL_TYPE_MAX = 0x3
  1012. PERF_BPF_EVENT_UNKNOWN = 0x0
  1013. PERF_BPF_EVENT_PROG_LOAD = 0x1
  1014. PERF_BPF_EVENT_PROG_UNLOAD = 0x2
  1015. PERF_BPF_EVENT_MAX = 0x3
  1016. PERF_CONTEXT_HV = -0x20
  1017. PERF_CONTEXT_KERNEL = -0x80
  1018. PERF_CONTEXT_USER = -0x200
  1019. PERF_CONTEXT_GUEST = -0x800
  1020. PERF_CONTEXT_GUEST_KERNEL = -0x880
  1021. PERF_CONTEXT_GUEST_USER = -0xa00
  1022. PERF_CONTEXT_MAX = -0xfff
  1023. )
  1024. type TCPMD5Sig struct {
  1025. Addr SockaddrStorage
  1026. Flags uint8
  1027. Prefixlen uint8
  1028. Keylen uint16
  1029. _ uint32
  1030. Key [80]uint8
  1031. }
  1032. type HDDriveCmdHdr struct {
  1033. Command uint8
  1034. Number uint8
  1035. Feature uint8
  1036. Count uint8
  1037. }
  1038. type HDDriveID struct {
  1039. Config uint16
  1040. Cyls uint16
  1041. Reserved2 uint16
  1042. Heads uint16
  1043. Track_bytes uint16
  1044. Sector_bytes uint16
  1045. Sectors uint16
  1046. Vendor0 uint16
  1047. Vendor1 uint16
  1048. Vendor2 uint16
  1049. Serial_no [20]uint8
  1050. Buf_type uint16
  1051. Buf_size uint16
  1052. Ecc_bytes uint16
  1053. Fw_rev [8]uint8
  1054. Model [40]uint8
  1055. Max_multsect uint8
  1056. Vendor3 uint8
  1057. Dword_io uint16
  1058. Vendor4 uint8
  1059. Capability uint8
  1060. Reserved50 uint16
  1061. Vendor5 uint8
  1062. TPIO uint8
  1063. Vendor6 uint8
  1064. TDMA uint8
  1065. Field_valid uint16
  1066. Cur_cyls uint16
  1067. Cur_heads uint16
  1068. Cur_sectors uint16
  1069. Cur_capacity0 uint16
  1070. Cur_capacity1 uint16
  1071. Multsect uint8
  1072. Multsect_valid uint8
  1073. Lba_capacity uint32
  1074. Dma_1word uint16
  1075. Dma_mword uint16
  1076. Eide_pio_modes uint16
  1077. Eide_dma_min uint16
  1078. Eide_dma_time uint16
  1079. Eide_pio uint16
  1080. Eide_pio_iordy uint16
  1081. Words69_70 [2]uint16
  1082. Words71_74 [4]uint16
  1083. Queue_depth uint16
  1084. Words76_79 [4]uint16
  1085. Major_rev_num uint16
  1086. Minor_rev_num uint16
  1087. Command_set_1 uint16
  1088. Command_set_2 uint16
  1089. Cfsse uint16
  1090. Cfs_enable_1 uint16
  1091. Cfs_enable_2 uint16
  1092. Csf_default uint16
  1093. Dma_ultra uint16
  1094. Trseuc uint16
  1095. TrsEuc uint16
  1096. CurAPMvalues uint16
  1097. Mprc uint16
  1098. Hw_config uint16
  1099. Acoustic uint16
  1100. Msrqs uint16
  1101. Sxfert uint16
  1102. Sal uint16
  1103. Spg uint32
  1104. Lba_capacity_2 uint64
  1105. Words104_125 [22]uint16
  1106. Last_lun uint16
  1107. Word127 uint16
  1108. Dlf uint16
  1109. Csfo uint16
  1110. Words130_155 [26]uint16
  1111. Word156 uint16
  1112. Words157_159 [3]uint16
  1113. Cfa_power uint16
  1114. Words161_175 [15]uint16
  1115. Words176_205 [30]uint16
  1116. Words206_254 [49]uint16
  1117. Integrity_word uint16
  1118. }
  1119. const (
  1120. ST_MANDLOCK = 0x40
  1121. ST_NOATIME = 0x400
  1122. ST_NODEV = 0x4
  1123. ST_NODIRATIME = 0x800
  1124. ST_NOEXEC = 0x8
  1125. ST_NOSUID = 0x2
  1126. ST_RDONLY = 0x1
  1127. ST_RELATIME = 0x1000
  1128. ST_SYNCHRONOUS = 0x10
  1129. )
  1130. type Tpacket2Hdr struct {
  1131. Status uint32
  1132. Len uint32
  1133. Snaplen uint32
  1134. Mac uint16
  1135. Net uint16
  1136. Sec uint32
  1137. Nsec uint32
  1138. Vlan_tci uint16
  1139. Vlan_tpid uint16
  1140. _ [4]uint8
  1141. }
  1142. type Tpacket3Hdr struct {
  1143. Next_offset uint32
  1144. Sec uint32
  1145. Nsec uint32
  1146. Snaplen uint32
  1147. Len uint32
  1148. Status uint32
  1149. Mac uint16
  1150. Net uint16
  1151. Hv1 TpacketHdrVariant1
  1152. _ [8]uint8
  1153. }
  1154. type TpacketHdrVariant1 struct {
  1155. Rxhash uint32
  1156. Vlan_tci uint32
  1157. Vlan_tpid uint16
  1158. _ uint16
  1159. }
  1160. type TpacketBlockDesc struct {
  1161. Version uint32
  1162. To_priv uint32
  1163. Hdr [40]byte
  1164. }
  1165. type TpacketBDTS struct {
  1166. Sec uint32
  1167. Usec uint32
  1168. }
  1169. type TpacketHdrV1 struct {
  1170. Block_status uint32
  1171. Num_pkts uint32
  1172. Offset_to_first_pkt uint32
  1173. Blk_len uint32
  1174. Seq_num uint64
  1175. Ts_first_pkt TpacketBDTS
  1176. Ts_last_pkt TpacketBDTS
  1177. }
  1178. type TpacketReq struct {
  1179. Block_size uint32
  1180. Block_nr uint32
  1181. Frame_size uint32
  1182. Frame_nr uint32
  1183. }
  1184. type TpacketReq3 struct {
  1185. Block_size uint32
  1186. Block_nr uint32
  1187. Frame_size uint32
  1188. Frame_nr uint32
  1189. Retire_blk_tov uint32
  1190. Sizeof_priv uint32
  1191. Feature_req_word uint32
  1192. }
  1193. type TpacketStats struct {
  1194. Packets uint32
  1195. Drops uint32
  1196. }
  1197. type TpacketStatsV3 struct {
  1198. Packets uint32
  1199. Drops uint32
  1200. Freeze_q_cnt uint32
  1201. }
  1202. type TpacketAuxdata struct {
  1203. Status uint32
  1204. Len uint32
  1205. Snaplen uint32
  1206. Mac uint16
  1207. Net uint16
  1208. Vlan_tci uint16
  1209. Vlan_tpid uint16
  1210. }
  1211. const (
  1212. TPACKET_V1 = 0x0
  1213. TPACKET_V2 = 0x1
  1214. TPACKET_V3 = 0x2
  1215. )
  1216. const (
  1217. SizeofTpacket2Hdr = 0x20
  1218. SizeofTpacket3Hdr = 0x30
  1219. SizeofTpacketStats = 0x8
  1220. SizeofTpacketStatsV3 = 0xc
  1221. )
  1222. const (
  1223. IFLA_UNSPEC = 0x0
  1224. IFLA_ADDRESS = 0x1
  1225. IFLA_BROADCAST = 0x2
  1226. IFLA_IFNAME = 0x3
  1227. IFLA_MTU = 0x4
  1228. IFLA_LINK = 0x5
  1229. IFLA_QDISC = 0x6
  1230. IFLA_STATS = 0x7
  1231. IFLA_COST = 0x8
  1232. IFLA_PRIORITY = 0x9
  1233. IFLA_MASTER = 0xa
  1234. IFLA_WIRELESS = 0xb
  1235. IFLA_PROTINFO = 0xc
  1236. IFLA_TXQLEN = 0xd
  1237. IFLA_MAP = 0xe
  1238. IFLA_WEIGHT = 0xf
  1239. IFLA_OPERSTATE = 0x10
  1240. IFLA_LINKMODE = 0x11
  1241. IFLA_LINKINFO = 0x12
  1242. IFLA_NET_NS_PID = 0x13
  1243. IFLA_IFALIAS = 0x14
  1244. IFLA_NUM_VF = 0x15
  1245. IFLA_VFINFO_LIST = 0x16
  1246. IFLA_STATS64 = 0x17
  1247. IFLA_VF_PORTS = 0x18
  1248. IFLA_PORT_SELF = 0x19
  1249. IFLA_AF_SPEC = 0x1a
  1250. IFLA_GROUP = 0x1b
  1251. IFLA_NET_NS_FD = 0x1c
  1252. IFLA_EXT_MASK = 0x1d
  1253. IFLA_PROMISCUITY = 0x1e
  1254. IFLA_NUM_TX_QUEUES = 0x1f
  1255. IFLA_NUM_RX_QUEUES = 0x20
  1256. IFLA_CARRIER = 0x21
  1257. IFLA_PHYS_PORT_ID = 0x22
  1258. IFLA_CARRIER_CHANGES = 0x23
  1259. IFLA_PHYS_SWITCH_ID = 0x24
  1260. IFLA_LINK_NETNSID = 0x25
  1261. IFLA_PHYS_PORT_NAME = 0x26
  1262. IFLA_PROTO_DOWN = 0x27
  1263. IFLA_GSO_MAX_SEGS = 0x28
  1264. IFLA_GSO_MAX_SIZE = 0x29
  1265. IFLA_PAD = 0x2a
  1266. IFLA_XDP = 0x2b
  1267. IFLA_EVENT = 0x2c
  1268. IFLA_NEW_NETNSID = 0x2d
  1269. IFLA_IF_NETNSID = 0x2e
  1270. IFLA_TARGET_NETNSID = 0x2e
  1271. IFLA_CARRIER_UP_COUNT = 0x2f
  1272. IFLA_CARRIER_DOWN_COUNT = 0x30
  1273. IFLA_NEW_IFINDEX = 0x31
  1274. IFLA_MIN_MTU = 0x32
  1275. IFLA_MAX_MTU = 0x33
  1276. IFLA_PROP_LIST = 0x34
  1277. IFLA_ALT_IFNAME = 0x35
  1278. IFLA_PERM_ADDRESS = 0x36
  1279. IFLA_PROTO_DOWN_REASON = 0x37
  1280. IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0
  1281. IFLA_PROTO_DOWN_REASON_MASK = 0x1
  1282. IFLA_PROTO_DOWN_REASON_VALUE = 0x2
  1283. IFLA_PROTO_DOWN_REASON_MAX = 0x2
  1284. IFLA_INET_UNSPEC = 0x0
  1285. IFLA_INET_CONF = 0x1
  1286. IFLA_INET6_UNSPEC = 0x0
  1287. IFLA_INET6_FLAGS = 0x1
  1288. IFLA_INET6_CONF = 0x2
  1289. IFLA_INET6_STATS = 0x3
  1290. IFLA_INET6_MCAST = 0x4
  1291. IFLA_INET6_CACHEINFO = 0x5
  1292. IFLA_INET6_ICMP6STATS = 0x6
  1293. IFLA_INET6_TOKEN = 0x7
  1294. IFLA_INET6_ADDR_GEN_MODE = 0x8
  1295. IFLA_BR_UNSPEC = 0x0
  1296. IFLA_BR_FORWARD_DELAY = 0x1
  1297. IFLA_BR_HELLO_TIME = 0x2
  1298. IFLA_BR_MAX_AGE = 0x3
  1299. IFLA_BR_AGEING_TIME = 0x4
  1300. IFLA_BR_STP_STATE = 0x5
  1301. IFLA_BR_PRIORITY = 0x6
  1302. IFLA_BR_VLAN_FILTERING = 0x7
  1303. IFLA_BR_VLAN_PROTOCOL = 0x8
  1304. IFLA_BR_GROUP_FWD_MASK = 0x9
  1305. IFLA_BR_ROOT_ID = 0xa
  1306. IFLA_BR_BRIDGE_ID = 0xb
  1307. IFLA_BR_ROOT_PORT = 0xc
  1308. IFLA_BR_ROOT_PATH_COST = 0xd
  1309. IFLA_BR_TOPOLOGY_CHANGE = 0xe
  1310. IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 0xf
  1311. IFLA_BR_HELLO_TIMER = 0x10
  1312. IFLA_BR_TCN_TIMER = 0x11
  1313. IFLA_BR_TOPOLOGY_CHANGE_TIMER = 0x12
  1314. IFLA_BR_GC_TIMER = 0x13
  1315. IFLA_BR_GROUP_ADDR = 0x14
  1316. IFLA_BR_FDB_FLUSH = 0x15
  1317. IFLA_BR_MCAST_ROUTER = 0x16
  1318. IFLA_BR_MCAST_SNOOPING = 0x17
  1319. IFLA_BR_MCAST_QUERY_USE_IFADDR = 0x18
  1320. IFLA_BR_MCAST_QUERIER = 0x19
  1321. IFLA_BR_MCAST_HASH_ELASTICITY = 0x1a
  1322. IFLA_BR_MCAST_HASH_MAX = 0x1b
  1323. IFLA_BR_MCAST_LAST_MEMBER_CNT = 0x1c
  1324. IFLA_BR_MCAST_STARTUP_QUERY_CNT = 0x1d
  1325. IFLA_BR_MCAST_LAST_MEMBER_INTVL = 0x1e
  1326. IFLA_BR_MCAST_MEMBERSHIP_INTVL = 0x1f
  1327. IFLA_BR_MCAST_QUERIER_INTVL = 0x20
  1328. IFLA_BR_MCAST_QUERY_INTVL = 0x21
  1329. IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 0x22
  1330. IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 0x23
  1331. IFLA_BR_NF_CALL_IPTABLES = 0x24
  1332. IFLA_BR_NF_CALL_IP6TABLES = 0x25
  1333. IFLA_BR_NF_CALL_ARPTABLES = 0x26
  1334. IFLA_BR_VLAN_DEFAULT_PVID = 0x27
  1335. IFLA_BR_PAD = 0x28
  1336. IFLA_BR_VLAN_STATS_ENABLED = 0x29
  1337. IFLA_BR_MCAST_STATS_ENABLED = 0x2a
  1338. IFLA_BR_MCAST_IGMP_VERSION = 0x2b
  1339. IFLA_BR_MCAST_MLD_VERSION = 0x2c
  1340. IFLA_BR_VLAN_STATS_PER_PORT = 0x2d
  1341. IFLA_BR_MULTI_BOOLOPT = 0x2e
  1342. IFLA_BRPORT_UNSPEC = 0x0
  1343. IFLA_BRPORT_STATE = 0x1
  1344. IFLA_BRPORT_PRIORITY = 0x2
  1345. IFLA_BRPORT_COST = 0x3
  1346. IFLA_BRPORT_MODE = 0x4
  1347. IFLA_BRPORT_GUARD = 0x5
  1348. IFLA_BRPORT_PROTECT = 0x6
  1349. IFLA_BRPORT_FAST_LEAVE = 0x7
  1350. IFLA_BRPORT_LEARNING = 0x8
  1351. IFLA_BRPORT_UNICAST_FLOOD = 0x9
  1352. IFLA_BRPORT_PROXYARP = 0xa
  1353. IFLA_BRPORT_LEARNING_SYNC = 0xb
  1354. IFLA_BRPORT_PROXYARP_WIFI = 0xc
  1355. IFLA_BRPORT_ROOT_ID = 0xd
  1356. IFLA_BRPORT_BRIDGE_ID = 0xe
  1357. IFLA_BRPORT_DESIGNATED_PORT = 0xf
  1358. IFLA_BRPORT_DESIGNATED_COST = 0x10
  1359. IFLA_BRPORT_ID = 0x11
  1360. IFLA_BRPORT_NO = 0x12
  1361. IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 0x13
  1362. IFLA_BRPORT_CONFIG_PENDING = 0x14
  1363. IFLA_BRPORT_MESSAGE_AGE_TIMER = 0x15
  1364. IFLA_BRPORT_FORWARD_DELAY_TIMER = 0x16
  1365. IFLA_BRPORT_HOLD_TIMER = 0x17
  1366. IFLA_BRPORT_FLUSH = 0x18
  1367. IFLA_BRPORT_MULTICAST_ROUTER = 0x19
  1368. IFLA_BRPORT_PAD = 0x1a
  1369. IFLA_BRPORT_MCAST_FLOOD = 0x1b
  1370. IFLA_BRPORT_MCAST_TO_UCAST = 0x1c
  1371. IFLA_BRPORT_VLAN_TUNNEL = 0x1d
  1372. IFLA_BRPORT_BCAST_FLOOD = 0x1e
  1373. IFLA_BRPORT_GROUP_FWD_MASK = 0x1f
  1374. IFLA_BRPORT_NEIGH_SUPPRESS = 0x20
  1375. IFLA_BRPORT_ISOLATED = 0x21
  1376. IFLA_BRPORT_BACKUP_PORT = 0x22
  1377. IFLA_BRPORT_MRP_RING_OPEN = 0x23
  1378. IFLA_BRPORT_MRP_IN_OPEN = 0x24
  1379. IFLA_INFO_UNSPEC = 0x0
  1380. IFLA_INFO_KIND = 0x1
  1381. IFLA_INFO_DATA = 0x2
  1382. IFLA_INFO_XSTATS = 0x3
  1383. IFLA_INFO_SLAVE_KIND = 0x4
  1384. IFLA_INFO_SLAVE_DATA = 0x5
  1385. IFLA_VLAN_UNSPEC = 0x0
  1386. IFLA_VLAN_ID = 0x1
  1387. IFLA_VLAN_FLAGS = 0x2
  1388. IFLA_VLAN_EGRESS_QOS = 0x3
  1389. IFLA_VLAN_INGRESS_QOS = 0x4
  1390. IFLA_VLAN_PROTOCOL = 0x5
  1391. IFLA_VLAN_QOS_UNSPEC = 0x0
  1392. IFLA_VLAN_QOS_MAPPING = 0x1
  1393. IFLA_MACVLAN_UNSPEC = 0x0
  1394. IFLA_MACVLAN_MODE = 0x1
  1395. IFLA_MACVLAN_FLAGS = 0x2
  1396. IFLA_MACVLAN_MACADDR_MODE = 0x3
  1397. IFLA_MACVLAN_MACADDR = 0x4
  1398. IFLA_MACVLAN_MACADDR_DATA = 0x5
  1399. IFLA_MACVLAN_MACADDR_COUNT = 0x6
  1400. IFLA_VRF_UNSPEC = 0x0
  1401. IFLA_VRF_TABLE = 0x1
  1402. IFLA_VRF_PORT_UNSPEC = 0x0
  1403. IFLA_VRF_PORT_TABLE = 0x1
  1404. IFLA_MACSEC_UNSPEC = 0x0
  1405. IFLA_MACSEC_SCI = 0x1
  1406. IFLA_MACSEC_PORT = 0x2
  1407. IFLA_MACSEC_ICV_LEN = 0x3
  1408. IFLA_MACSEC_CIPHER_SUITE = 0x4
  1409. IFLA_MACSEC_WINDOW = 0x5
  1410. IFLA_MACSEC_ENCODING_SA = 0x6
  1411. IFLA_MACSEC_ENCRYPT = 0x7
  1412. IFLA_MACSEC_PROTECT = 0x8
  1413. IFLA_MACSEC_INC_SCI = 0x9
  1414. IFLA_MACSEC_ES = 0xa
  1415. IFLA_MACSEC_SCB = 0xb
  1416. IFLA_MACSEC_REPLAY_PROTECT = 0xc
  1417. IFLA_MACSEC_VALIDATION = 0xd
  1418. IFLA_MACSEC_PAD = 0xe
  1419. IFLA_MACSEC_OFFLOAD = 0xf
  1420. IFLA_XFRM_UNSPEC = 0x0
  1421. IFLA_XFRM_LINK = 0x1
  1422. IFLA_XFRM_IF_ID = 0x2
  1423. IFLA_IPVLAN_UNSPEC = 0x0
  1424. IFLA_IPVLAN_MODE = 0x1
  1425. IFLA_IPVLAN_FLAGS = 0x2
  1426. IFLA_VXLAN_UNSPEC = 0x0
  1427. IFLA_VXLAN_ID = 0x1
  1428. IFLA_VXLAN_GROUP = 0x2
  1429. IFLA_VXLAN_LINK = 0x3
  1430. IFLA_VXLAN_LOCAL = 0x4
  1431. IFLA_VXLAN_TTL = 0x5
  1432. IFLA_VXLAN_TOS = 0x6
  1433. IFLA_VXLAN_LEARNING = 0x7
  1434. IFLA_VXLAN_AGEING = 0x8
  1435. IFLA_VXLAN_LIMIT = 0x9
  1436. IFLA_VXLAN_PORT_RANGE = 0xa
  1437. IFLA_VXLAN_PROXY = 0xb
  1438. IFLA_VXLAN_RSC = 0xc
  1439. IFLA_VXLAN_L2MISS = 0xd
  1440. IFLA_VXLAN_L3MISS = 0xe
  1441. IFLA_VXLAN_PORT = 0xf
  1442. IFLA_VXLAN_GROUP6 = 0x10
  1443. IFLA_VXLAN_LOCAL6 = 0x11
  1444. IFLA_VXLAN_UDP_CSUM = 0x12
  1445. IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 0x13
  1446. IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 0x14
  1447. IFLA_VXLAN_REMCSUM_TX = 0x15
  1448. IFLA_VXLAN_REMCSUM_RX = 0x16
  1449. IFLA_VXLAN_GBP = 0x17
  1450. IFLA_VXLAN_REMCSUM_NOPARTIAL = 0x18
  1451. IFLA_VXLAN_COLLECT_METADATA = 0x19
  1452. IFLA_VXLAN_LABEL = 0x1a
  1453. IFLA_VXLAN_GPE = 0x1b
  1454. IFLA_VXLAN_TTL_INHERIT = 0x1c
  1455. IFLA_VXLAN_DF = 0x1d
  1456. IFLA_GENEVE_UNSPEC = 0x0
  1457. IFLA_GENEVE_ID = 0x1
  1458. IFLA_GENEVE_REMOTE = 0x2
  1459. IFLA_GENEVE_TTL = 0x3
  1460. IFLA_GENEVE_TOS = 0x4
  1461. IFLA_GENEVE_PORT = 0x5
  1462. IFLA_GENEVE_COLLECT_METADATA = 0x6
  1463. IFLA_GENEVE_REMOTE6 = 0x7
  1464. IFLA_GENEVE_UDP_CSUM = 0x8
  1465. IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 0x9
  1466. IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 0xa
  1467. IFLA_GENEVE_LABEL = 0xb
  1468. IFLA_GENEVE_TTL_INHERIT = 0xc
  1469. IFLA_GENEVE_DF = 0xd
  1470. IFLA_BAREUDP_UNSPEC = 0x0
  1471. IFLA_BAREUDP_PORT = 0x1
  1472. IFLA_BAREUDP_ETHERTYPE = 0x2
  1473. IFLA_BAREUDP_SRCPORT_MIN = 0x3
  1474. IFLA_BAREUDP_MULTIPROTO_MODE = 0x4
  1475. IFLA_PPP_UNSPEC = 0x0
  1476. IFLA_PPP_DEV_FD = 0x1
  1477. IFLA_GTP_UNSPEC = 0x0
  1478. IFLA_GTP_FD0 = 0x1
  1479. IFLA_GTP_FD1 = 0x2
  1480. IFLA_GTP_PDP_HASHSIZE = 0x3
  1481. IFLA_GTP_ROLE = 0x4
  1482. IFLA_BOND_UNSPEC = 0x0
  1483. IFLA_BOND_MODE = 0x1
  1484. IFLA_BOND_ACTIVE_SLAVE = 0x2
  1485. IFLA_BOND_MIIMON = 0x3
  1486. IFLA_BOND_UPDELAY = 0x4
  1487. IFLA_BOND_DOWNDELAY = 0x5
  1488. IFLA_BOND_USE_CARRIER = 0x6
  1489. IFLA_BOND_ARP_INTERVAL = 0x7
  1490. IFLA_BOND_ARP_IP_TARGET = 0x8
  1491. IFLA_BOND_ARP_VALIDATE = 0x9
  1492. IFLA_BOND_ARP_ALL_TARGETS = 0xa
  1493. IFLA_BOND_PRIMARY = 0xb
  1494. IFLA_BOND_PRIMARY_RESELECT = 0xc
  1495. IFLA_BOND_FAIL_OVER_MAC = 0xd
  1496. IFLA_BOND_XMIT_HASH_POLICY = 0xe
  1497. IFLA_BOND_RESEND_IGMP = 0xf
  1498. IFLA_BOND_NUM_PEER_NOTIF = 0x10
  1499. IFLA_BOND_ALL_SLAVES_ACTIVE = 0x11
  1500. IFLA_BOND_MIN_LINKS = 0x12
  1501. IFLA_BOND_LP_INTERVAL = 0x13
  1502. IFLA_BOND_PACKETS_PER_SLAVE = 0x14
  1503. IFLA_BOND_AD_LACP_RATE = 0x15
  1504. IFLA_BOND_AD_SELECT = 0x16
  1505. IFLA_BOND_AD_INFO = 0x17
  1506. IFLA_BOND_AD_ACTOR_SYS_PRIO = 0x18
  1507. IFLA_BOND_AD_USER_PORT_KEY = 0x19
  1508. IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a
  1509. IFLA_BOND_TLB_DYNAMIC_LB = 0x1b
  1510. IFLA_BOND_PEER_NOTIF_DELAY = 0x1c
  1511. IFLA_BOND_AD_INFO_UNSPEC = 0x0
  1512. IFLA_BOND_AD_INFO_AGGREGATOR = 0x1
  1513. IFLA_BOND_AD_INFO_NUM_PORTS = 0x2
  1514. IFLA_BOND_AD_INFO_ACTOR_KEY = 0x3
  1515. IFLA_BOND_AD_INFO_PARTNER_KEY = 0x4
  1516. IFLA_BOND_AD_INFO_PARTNER_MAC = 0x5
  1517. IFLA_BOND_SLAVE_UNSPEC = 0x0
  1518. IFLA_BOND_SLAVE_STATE = 0x1
  1519. IFLA_BOND_SLAVE_MII_STATUS = 0x2
  1520. IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 0x3
  1521. IFLA_BOND_SLAVE_PERM_HWADDR = 0x4
  1522. IFLA_BOND_SLAVE_QUEUE_ID = 0x5
  1523. IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6
  1524. IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7
  1525. IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
  1526. IFLA_VF_INFO_UNSPEC = 0x0
  1527. IFLA_VF_INFO = 0x1
  1528. IFLA_VF_UNSPEC = 0x0
  1529. IFLA_VF_MAC = 0x1
  1530. IFLA_VF_VLAN = 0x2
  1531. IFLA_VF_TX_RATE = 0x3
  1532. IFLA_VF_SPOOFCHK = 0x4
  1533. IFLA_VF_LINK_STATE = 0x5
  1534. IFLA_VF_RATE = 0x6
  1535. IFLA_VF_RSS_QUERY_EN = 0x7
  1536. IFLA_VF_STATS = 0x8
  1537. IFLA_VF_TRUST = 0x9
  1538. IFLA_VF_IB_NODE_GUID = 0xa
  1539. IFLA_VF_IB_PORT_GUID = 0xb
  1540. IFLA_VF_VLAN_LIST = 0xc
  1541. IFLA_VF_BROADCAST = 0xd
  1542. IFLA_VF_VLAN_INFO_UNSPEC = 0x0
  1543. IFLA_VF_VLAN_INFO = 0x1
  1544. IFLA_VF_LINK_STATE_AUTO = 0x0
  1545. IFLA_VF_LINK_STATE_ENABLE = 0x1
  1546. IFLA_VF_LINK_STATE_DISABLE = 0x2
  1547. IFLA_VF_STATS_RX_PACKETS = 0x0
  1548. IFLA_VF_STATS_TX_PACKETS = 0x1
  1549. IFLA_VF_STATS_RX_BYTES = 0x2
  1550. IFLA_VF_STATS_TX_BYTES = 0x3
  1551. IFLA_VF_STATS_BROADCAST = 0x4
  1552. IFLA_VF_STATS_MULTICAST = 0x5
  1553. IFLA_VF_STATS_PAD = 0x6
  1554. IFLA_VF_STATS_RX_DROPPED = 0x7
  1555. IFLA_VF_STATS_TX_DROPPED = 0x8
  1556. IFLA_VF_PORT_UNSPEC = 0x0
  1557. IFLA_VF_PORT = 0x1
  1558. IFLA_PORT_UNSPEC = 0x0
  1559. IFLA_PORT_VF = 0x1
  1560. IFLA_PORT_PROFILE = 0x2
  1561. IFLA_PORT_VSI_TYPE = 0x3
  1562. IFLA_PORT_INSTANCE_UUID = 0x4
  1563. IFLA_PORT_HOST_UUID = 0x5
  1564. IFLA_PORT_REQUEST = 0x6
  1565. IFLA_PORT_RESPONSE = 0x7
  1566. IFLA_IPOIB_UNSPEC = 0x0
  1567. IFLA_IPOIB_PKEY = 0x1
  1568. IFLA_IPOIB_MODE = 0x2
  1569. IFLA_IPOIB_UMCAST = 0x3
  1570. IFLA_HSR_UNSPEC = 0x0
  1571. IFLA_HSR_SLAVE1 = 0x1
  1572. IFLA_HSR_SLAVE2 = 0x2
  1573. IFLA_HSR_MULTICAST_SPEC = 0x3
  1574. IFLA_HSR_SUPERVISION_ADDR = 0x4
  1575. IFLA_HSR_SEQ_NR = 0x5
  1576. IFLA_HSR_VERSION = 0x6
  1577. IFLA_HSR_PROTOCOL = 0x7
  1578. IFLA_STATS_UNSPEC = 0x0
  1579. IFLA_STATS_LINK_64 = 0x1
  1580. IFLA_STATS_LINK_XSTATS = 0x2
  1581. IFLA_STATS_LINK_XSTATS_SLAVE = 0x3
  1582. IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4
  1583. IFLA_STATS_AF_SPEC = 0x5
  1584. IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0
  1585. IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1
  1586. IFLA_XDP_UNSPEC = 0x0
  1587. IFLA_XDP_FD = 0x1
  1588. IFLA_XDP_ATTACHED = 0x2
  1589. IFLA_XDP_FLAGS = 0x3
  1590. IFLA_XDP_PROG_ID = 0x4
  1591. IFLA_XDP_DRV_PROG_ID = 0x5
  1592. IFLA_XDP_SKB_PROG_ID = 0x6
  1593. IFLA_XDP_HW_PROG_ID = 0x7
  1594. IFLA_XDP_EXPECTED_FD = 0x8
  1595. IFLA_EVENT_NONE = 0x0
  1596. IFLA_EVENT_REBOOT = 0x1
  1597. IFLA_EVENT_FEATURES = 0x2
  1598. IFLA_EVENT_BONDING_FAILOVER = 0x3
  1599. IFLA_EVENT_NOTIFY_PEERS = 0x4
  1600. IFLA_EVENT_IGMP_RESEND = 0x5
  1601. IFLA_EVENT_BONDING_OPTIONS = 0x6
  1602. IFLA_TUN_UNSPEC = 0x0
  1603. IFLA_TUN_OWNER = 0x1
  1604. IFLA_TUN_GROUP = 0x2
  1605. IFLA_TUN_TYPE = 0x3
  1606. IFLA_TUN_PI = 0x4
  1607. IFLA_TUN_VNET_HDR = 0x5
  1608. IFLA_TUN_PERSIST = 0x6
  1609. IFLA_TUN_MULTI_QUEUE = 0x7
  1610. IFLA_TUN_NUM_QUEUES = 0x8
  1611. IFLA_TUN_NUM_DISABLED_QUEUES = 0x9
  1612. IFLA_RMNET_UNSPEC = 0x0
  1613. IFLA_RMNET_MUX_ID = 0x1
  1614. IFLA_RMNET_FLAGS = 0x2
  1615. )
  1616. const (
  1617. NF_INET_PRE_ROUTING = 0x0
  1618. NF_INET_LOCAL_IN = 0x1
  1619. NF_INET_FORWARD = 0x2
  1620. NF_INET_LOCAL_OUT = 0x3
  1621. NF_INET_POST_ROUTING = 0x4
  1622. NF_INET_NUMHOOKS = 0x5
  1623. )
  1624. const (
  1625. NF_NETDEV_INGRESS = 0x0
  1626. NF_NETDEV_NUMHOOKS = 0x1
  1627. )
  1628. const (
  1629. NFPROTO_UNSPEC = 0x0
  1630. NFPROTO_INET = 0x1
  1631. NFPROTO_IPV4 = 0x2
  1632. NFPROTO_ARP = 0x3
  1633. NFPROTO_NETDEV = 0x5
  1634. NFPROTO_BRIDGE = 0x7
  1635. NFPROTO_IPV6 = 0xa
  1636. NFPROTO_DECNET = 0xc
  1637. NFPROTO_NUMPROTO = 0xd
  1638. )
  1639. type Nfgenmsg struct {
  1640. Nfgen_family uint8
  1641. Version uint8
  1642. Res_id uint16
  1643. }
  1644. const (
  1645. NFNL_BATCH_UNSPEC = 0x0
  1646. NFNL_BATCH_GENID = 0x1
  1647. )
  1648. const (
  1649. NFT_REG_VERDICT = 0x0
  1650. NFT_REG_1 = 0x1
  1651. NFT_REG_2 = 0x2
  1652. NFT_REG_3 = 0x3
  1653. NFT_REG_4 = 0x4
  1654. NFT_REG32_00 = 0x8
  1655. NFT_REG32_01 = 0x9
  1656. NFT_REG32_02 = 0xa
  1657. NFT_REG32_03 = 0xb
  1658. NFT_REG32_04 = 0xc
  1659. NFT_REG32_05 = 0xd
  1660. NFT_REG32_06 = 0xe
  1661. NFT_REG32_07 = 0xf
  1662. NFT_REG32_08 = 0x10
  1663. NFT_REG32_09 = 0x11
  1664. NFT_REG32_10 = 0x12
  1665. NFT_REG32_11 = 0x13
  1666. NFT_REG32_12 = 0x14
  1667. NFT_REG32_13 = 0x15
  1668. NFT_REG32_14 = 0x16
  1669. NFT_REG32_15 = 0x17
  1670. NFT_CONTINUE = -0x1
  1671. NFT_BREAK = -0x2
  1672. NFT_JUMP = -0x3
  1673. NFT_GOTO = -0x4
  1674. NFT_RETURN = -0x5
  1675. NFT_MSG_NEWTABLE = 0x0
  1676. NFT_MSG_GETTABLE = 0x1
  1677. NFT_MSG_DELTABLE = 0x2
  1678. NFT_MSG_NEWCHAIN = 0x3
  1679. NFT_MSG_GETCHAIN = 0x4
  1680. NFT_MSG_DELCHAIN = 0x5
  1681. NFT_MSG_NEWRULE = 0x6
  1682. NFT_MSG_GETRULE = 0x7
  1683. NFT_MSG_DELRULE = 0x8
  1684. NFT_MSG_NEWSET = 0x9
  1685. NFT_MSG_GETSET = 0xa
  1686. NFT_MSG_DELSET = 0xb
  1687. NFT_MSG_NEWSETELEM = 0xc
  1688. NFT_MSG_GETSETELEM = 0xd
  1689. NFT_MSG_DELSETELEM = 0xe
  1690. NFT_MSG_NEWGEN = 0xf
  1691. NFT_MSG_GETGEN = 0x10
  1692. NFT_MSG_TRACE = 0x11
  1693. NFT_MSG_NEWOBJ = 0x12
  1694. NFT_MSG_GETOBJ = 0x13
  1695. NFT_MSG_DELOBJ = 0x14
  1696. NFT_MSG_GETOBJ_RESET = 0x15
  1697. NFT_MSG_MAX = 0x19
  1698. NFTA_LIST_UNSPEC = 0x0
  1699. NFTA_LIST_ELEM = 0x1
  1700. NFTA_HOOK_UNSPEC = 0x0
  1701. NFTA_HOOK_HOOKNUM = 0x1
  1702. NFTA_HOOK_PRIORITY = 0x2
  1703. NFTA_HOOK_DEV = 0x3
  1704. NFT_TABLE_F_DORMANT = 0x1
  1705. NFTA_TABLE_UNSPEC = 0x0
  1706. NFTA_TABLE_NAME = 0x1
  1707. NFTA_TABLE_FLAGS = 0x2
  1708. NFTA_TABLE_USE = 0x3
  1709. NFTA_CHAIN_UNSPEC = 0x0
  1710. NFTA_CHAIN_TABLE = 0x1
  1711. NFTA_CHAIN_HANDLE = 0x2
  1712. NFTA_CHAIN_NAME = 0x3
  1713. NFTA_CHAIN_HOOK = 0x4
  1714. NFTA_CHAIN_POLICY = 0x5
  1715. NFTA_CHAIN_USE = 0x6
  1716. NFTA_CHAIN_TYPE = 0x7
  1717. NFTA_CHAIN_COUNTERS = 0x8
  1718. NFTA_CHAIN_PAD = 0x9
  1719. NFTA_RULE_UNSPEC = 0x0
  1720. NFTA_RULE_TABLE = 0x1
  1721. NFTA_RULE_CHAIN = 0x2
  1722. NFTA_RULE_HANDLE = 0x3
  1723. NFTA_RULE_EXPRESSIONS = 0x4
  1724. NFTA_RULE_COMPAT = 0x5
  1725. NFTA_RULE_POSITION = 0x6
  1726. NFTA_RULE_USERDATA = 0x7
  1727. NFTA_RULE_PAD = 0x8
  1728. NFTA_RULE_ID = 0x9
  1729. NFT_RULE_COMPAT_F_INV = 0x2
  1730. NFT_RULE_COMPAT_F_MASK = 0x2
  1731. NFTA_RULE_COMPAT_UNSPEC = 0x0
  1732. NFTA_RULE_COMPAT_PROTO = 0x1
  1733. NFTA_RULE_COMPAT_FLAGS = 0x2
  1734. NFT_SET_ANONYMOUS = 0x1
  1735. NFT_SET_CONSTANT = 0x2
  1736. NFT_SET_INTERVAL = 0x4
  1737. NFT_SET_MAP = 0x8
  1738. NFT_SET_TIMEOUT = 0x10
  1739. NFT_SET_EVAL = 0x20
  1740. NFT_SET_OBJECT = 0x40
  1741. NFT_SET_POL_PERFORMANCE = 0x0
  1742. NFT_SET_POL_MEMORY = 0x1
  1743. NFTA_SET_DESC_UNSPEC = 0x0
  1744. NFTA_SET_DESC_SIZE = 0x1
  1745. NFTA_SET_UNSPEC = 0x0
  1746. NFTA_SET_TABLE = 0x1
  1747. NFTA_SET_NAME = 0x2
  1748. NFTA_SET_FLAGS = 0x3
  1749. NFTA_SET_KEY_TYPE = 0x4
  1750. NFTA_SET_KEY_LEN = 0x5
  1751. NFTA_SET_DATA_TYPE = 0x6
  1752. NFTA_SET_DATA_LEN = 0x7
  1753. NFTA_SET_POLICY = 0x8
  1754. NFTA_SET_DESC = 0x9
  1755. NFTA_SET_ID = 0xa
  1756. NFTA_SET_TIMEOUT = 0xb
  1757. NFTA_SET_GC_INTERVAL = 0xc
  1758. NFTA_SET_USERDATA = 0xd
  1759. NFTA_SET_PAD = 0xe
  1760. NFTA_SET_OBJ_TYPE = 0xf
  1761. NFT_SET_ELEM_INTERVAL_END = 0x1
  1762. NFTA_SET_ELEM_UNSPEC = 0x0
  1763. NFTA_SET_ELEM_KEY = 0x1
  1764. NFTA_SET_ELEM_DATA = 0x2
  1765. NFTA_SET_ELEM_FLAGS = 0x3
  1766. NFTA_SET_ELEM_TIMEOUT = 0x4
  1767. NFTA_SET_ELEM_EXPIRATION = 0x5
  1768. NFTA_SET_ELEM_USERDATA = 0x6
  1769. NFTA_SET_ELEM_EXPR = 0x7
  1770. NFTA_SET_ELEM_PAD = 0x8
  1771. NFTA_SET_ELEM_OBJREF = 0x9
  1772. NFTA_SET_ELEM_LIST_UNSPEC = 0x0
  1773. NFTA_SET_ELEM_LIST_TABLE = 0x1
  1774. NFTA_SET_ELEM_LIST_SET = 0x2
  1775. NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
  1776. NFTA_SET_ELEM_LIST_SET_ID = 0x4
  1777. NFT_DATA_VALUE = 0x0
  1778. NFT_DATA_VERDICT = 0xffffff00
  1779. NFTA_DATA_UNSPEC = 0x0
  1780. NFTA_DATA_VALUE = 0x1
  1781. NFTA_DATA_VERDICT = 0x2
  1782. NFTA_VERDICT_UNSPEC = 0x0
  1783. NFTA_VERDICT_CODE = 0x1
  1784. NFTA_VERDICT_CHAIN = 0x2
  1785. NFTA_EXPR_UNSPEC = 0x0
  1786. NFTA_EXPR_NAME = 0x1
  1787. NFTA_EXPR_DATA = 0x2
  1788. NFTA_IMMEDIATE_UNSPEC = 0x0
  1789. NFTA_IMMEDIATE_DREG = 0x1
  1790. NFTA_IMMEDIATE_DATA = 0x2
  1791. NFTA_BITWISE_UNSPEC = 0x0
  1792. NFTA_BITWISE_SREG = 0x1
  1793. NFTA_BITWISE_DREG = 0x2
  1794. NFTA_BITWISE_LEN = 0x3
  1795. NFTA_BITWISE_MASK = 0x4
  1796. NFTA_BITWISE_XOR = 0x5
  1797. NFT_BYTEORDER_NTOH = 0x0
  1798. NFT_BYTEORDER_HTON = 0x1
  1799. NFTA_BYTEORDER_UNSPEC = 0x0
  1800. NFTA_BYTEORDER_SREG = 0x1
  1801. NFTA_BYTEORDER_DREG = 0x2
  1802. NFTA_BYTEORDER_OP = 0x3
  1803. NFTA_BYTEORDER_LEN = 0x4
  1804. NFTA_BYTEORDER_SIZE = 0x5
  1805. NFT_CMP_EQ = 0x0
  1806. NFT_CMP_NEQ = 0x1
  1807. NFT_CMP_LT = 0x2
  1808. NFT_CMP_LTE = 0x3
  1809. NFT_CMP_GT = 0x4
  1810. NFT_CMP_GTE = 0x5
  1811. NFTA_CMP_UNSPEC = 0x0
  1812. NFTA_CMP_SREG = 0x1
  1813. NFTA_CMP_OP = 0x2
  1814. NFTA_CMP_DATA = 0x3
  1815. NFT_RANGE_EQ = 0x0
  1816. NFT_RANGE_NEQ = 0x1
  1817. NFTA_RANGE_UNSPEC = 0x0
  1818. NFTA_RANGE_SREG = 0x1
  1819. NFTA_RANGE_OP = 0x2
  1820. NFTA_RANGE_FROM_DATA = 0x3
  1821. NFTA_RANGE_TO_DATA = 0x4
  1822. NFT_LOOKUP_F_INV = 0x1
  1823. NFTA_LOOKUP_UNSPEC = 0x0
  1824. NFTA_LOOKUP_SET = 0x1
  1825. NFTA_LOOKUP_SREG = 0x2
  1826. NFTA_LOOKUP_DREG = 0x3
  1827. NFTA_LOOKUP_SET_ID = 0x4
  1828. NFTA_LOOKUP_FLAGS = 0x5
  1829. NFT_DYNSET_OP_ADD = 0x0
  1830. NFT_DYNSET_OP_UPDATE = 0x1
  1831. NFT_DYNSET_F_INV = 0x1
  1832. NFTA_DYNSET_UNSPEC = 0x0
  1833. NFTA_DYNSET_SET_NAME = 0x1
  1834. NFTA_DYNSET_SET_ID = 0x2
  1835. NFTA_DYNSET_OP = 0x3
  1836. NFTA_DYNSET_SREG_KEY = 0x4
  1837. NFTA_DYNSET_SREG_DATA = 0x5
  1838. NFTA_DYNSET_TIMEOUT = 0x6
  1839. NFTA_DYNSET_EXPR = 0x7
  1840. NFTA_DYNSET_PAD = 0x8
  1841. NFTA_DYNSET_FLAGS = 0x9
  1842. NFT_PAYLOAD_LL_HEADER = 0x0
  1843. NFT_PAYLOAD_NETWORK_HEADER = 0x1
  1844. NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
  1845. NFT_PAYLOAD_CSUM_NONE = 0x0
  1846. NFT_PAYLOAD_CSUM_INET = 0x1
  1847. NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
  1848. NFTA_PAYLOAD_UNSPEC = 0x0
  1849. NFTA_PAYLOAD_DREG = 0x1
  1850. NFTA_PAYLOAD_BASE = 0x2
  1851. NFTA_PAYLOAD_OFFSET = 0x3
  1852. NFTA_PAYLOAD_LEN = 0x4
  1853. NFTA_PAYLOAD_SREG = 0x5
  1854. NFTA_PAYLOAD_CSUM_TYPE = 0x6
  1855. NFTA_PAYLOAD_CSUM_OFFSET = 0x7
  1856. NFTA_PAYLOAD_CSUM_FLAGS = 0x8
  1857. NFT_EXTHDR_F_PRESENT = 0x1
  1858. NFT_EXTHDR_OP_IPV6 = 0x0
  1859. NFT_EXTHDR_OP_TCPOPT = 0x1
  1860. NFTA_EXTHDR_UNSPEC = 0x0
  1861. NFTA_EXTHDR_DREG = 0x1
  1862. NFTA_EXTHDR_TYPE = 0x2
  1863. NFTA_EXTHDR_OFFSET = 0x3
  1864. NFTA_EXTHDR_LEN = 0x4
  1865. NFTA_EXTHDR_FLAGS = 0x5
  1866. NFTA_EXTHDR_OP = 0x6
  1867. NFTA_EXTHDR_SREG = 0x7
  1868. NFT_META_LEN = 0x0
  1869. NFT_META_PROTOCOL = 0x1
  1870. NFT_META_PRIORITY = 0x2
  1871. NFT_META_MARK = 0x3
  1872. NFT_META_IIF = 0x4
  1873. NFT_META_OIF = 0x5
  1874. NFT_META_IIFNAME = 0x6
  1875. NFT_META_OIFNAME = 0x7
  1876. NFT_META_IIFTYPE = 0x8
  1877. NFT_META_OIFTYPE = 0x9
  1878. NFT_META_SKUID = 0xa
  1879. NFT_META_SKGID = 0xb
  1880. NFT_META_NFTRACE = 0xc
  1881. NFT_META_RTCLASSID = 0xd
  1882. NFT_META_SECMARK = 0xe
  1883. NFT_META_NFPROTO = 0xf
  1884. NFT_META_L4PROTO = 0x10
  1885. NFT_META_BRI_IIFNAME = 0x11
  1886. NFT_META_BRI_OIFNAME = 0x12
  1887. NFT_META_PKTTYPE = 0x13
  1888. NFT_META_CPU = 0x14
  1889. NFT_META_IIFGROUP = 0x15
  1890. NFT_META_OIFGROUP = 0x16
  1891. NFT_META_CGROUP = 0x17
  1892. NFT_META_PRANDOM = 0x18
  1893. NFT_RT_CLASSID = 0x0
  1894. NFT_RT_NEXTHOP4 = 0x1
  1895. NFT_RT_NEXTHOP6 = 0x2
  1896. NFT_RT_TCPMSS = 0x3
  1897. NFT_HASH_JENKINS = 0x0
  1898. NFT_HASH_SYM = 0x1
  1899. NFTA_HASH_UNSPEC = 0x0
  1900. NFTA_HASH_SREG = 0x1
  1901. NFTA_HASH_DREG = 0x2
  1902. NFTA_HASH_LEN = 0x3
  1903. NFTA_HASH_MODULUS = 0x4
  1904. NFTA_HASH_SEED = 0x5
  1905. NFTA_HASH_OFFSET = 0x6
  1906. NFTA_HASH_TYPE = 0x7
  1907. NFTA_META_UNSPEC = 0x0
  1908. NFTA_META_DREG = 0x1
  1909. NFTA_META_KEY = 0x2
  1910. NFTA_META_SREG = 0x3
  1911. NFTA_RT_UNSPEC = 0x0
  1912. NFTA_RT_DREG = 0x1
  1913. NFTA_RT_KEY = 0x2
  1914. NFT_CT_STATE = 0x0
  1915. NFT_CT_DIRECTION = 0x1
  1916. NFT_CT_STATUS = 0x2
  1917. NFT_CT_MARK = 0x3
  1918. NFT_CT_SECMARK = 0x4
  1919. NFT_CT_EXPIRATION = 0x5
  1920. NFT_CT_HELPER = 0x6
  1921. NFT_CT_L3PROTOCOL = 0x7
  1922. NFT_CT_SRC = 0x8
  1923. NFT_CT_DST = 0x9
  1924. NFT_CT_PROTOCOL = 0xa
  1925. NFT_CT_PROTO_SRC = 0xb
  1926. NFT_CT_PROTO_DST = 0xc
  1927. NFT_CT_LABELS = 0xd
  1928. NFT_CT_PKTS = 0xe
  1929. NFT_CT_BYTES = 0xf
  1930. NFT_CT_AVGPKT = 0x10
  1931. NFT_CT_ZONE = 0x11
  1932. NFT_CT_EVENTMASK = 0x12
  1933. NFTA_CT_UNSPEC = 0x0
  1934. NFTA_CT_DREG = 0x1
  1935. NFTA_CT_KEY = 0x2
  1936. NFTA_CT_DIRECTION = 0x3
  1937. NFTA_CT_SREG = 0x4
  1938. NFT_LIMIT_PKTS = 0x0
  1939. NFT_LIMIT_PKT_BYTES = 0x1
  1940. NFT_LIMIT_F_INV = 0x1
  1941. NFTA_LIMIT_UNSPEC = 0x0
  1942. NFTA_LIMIT_RATE = 0x1
  1943. NFTA_LIMIT_UNIT = 0x2
  1944. NFTA_LIMIT_BURST = 0x3
  1945. NFTA_LIMIT_TYPE = 0x4
  1946. NFTA_LIMIT_FLAGS = 0x5
  1947. NFTA_LIMIT_PAD = 0x6
  1948. NFTA_COUNTER_UNSPEC = 0x0
  1949. NFTA_COUNTER_BYTES = 0x1
  1950. NFTA_COUNTER_PACKETS = 0x2
  1951. NFTA_COUNTER_PAD = 0x3
  1952. NFTA_LOG_UNSPEC = 0x0
  1953. NFTA_LOG_GROUP = 0x1
  1954. NFTA_LOG_PREFIX = 0x2
  1955. NFTA_LOG_SNAPLEN = 0x3
  1956. NFTA_LOG_QTHRESHOLD = 0x4
  1957. NFTA_LOG_LEVEL = 0x5
  1958. NFTA_LOG_FLAGS = 0x6
  1959. NFTA_QUEUE_UNSPEC = 0x0
  1960. NFTA_QUEUE_NUM = 0x1
  1961. NFTA_QUEUE_TOTAL = 0x2
  1962. NFTA_QUEUE_FLAGS = 0x3
  1963. NFTA_QUEUE_SREG_QNUM = 0x4
  1964. NFT_QUOTA_F_INV = 0x1
  1965. NFT_QUOTA_F_DEPLETED = 0x2
  1966. NFTA_QUOTA_UNSPEC = 0x0
  1967. NFTA_QUOTA_BYTES = 0x1
  1968. NFTA_QUOTA_FLAGS = 0x2
  1969. NFTA_QUOTA_PAD = 0x3
  1970. NFTA_QUOTA_CONSUMED = 0x4
  1971. NFT_REJECT_ICMP_UNREACH = 0x0
  1972. NFT_REJECT_TCP_RST = 0x1
  1973. NFT_REJECT_ICMPX_UNREACH = 0x2
  1974. NFT_REJECT_ICMPX_NO_ROUTE = 0x0
  1975. NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
  1976. NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
  1977. NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
  1978. NFTA_REJECT_UNSPEC = 0x0
  1979. NFTA_REJECT_TYPE = 0x1
  1980. NFTA_REJECT_ICMP_CODE = 0x2
  1981. NFT_NAT_SNAT = 0x0
  1982. NFT_NAT_DNAT = 0x1
  1983. NFTA_NAT_UNSPEC = 0x0
  1984. NFTA_NAT_TYPE = 0x1
  1985. NFTA_NAT_FAMILY = 0x2
  1986. NFTA_NAT_REG_ADDR_MIN = 0x3
  1987. NFTA_NAT_REG_ADDR_MAX = 0x4
  1988. NFTA_NAT_REG_PROTO_MIN = 0x5
  1989. NFTA_NAT_REG_PROTO_MAX = 0x6
  1990. NFTA_NAT_FLAGS = 0x7
  1991. NFTA_MASQ_UNSPEC = 0x0
  1992. NFTA_MASQ_FLAGS = 0x1
  1993. NFTA_MASQ_REG_PROTO_MIN = 0x2
  1994. NFTA_MASQ_REG_PROTO_MAX = 0x3
  1995. NFTA_REDIR_UNSPEC = 0x0
  1996. NFTA_REDIR_REG_PROTO_MIN = 0x1
  1997. NFTA_REDIR_REG_PROTO_MAX = 0x2
  1998. NFTA_REDIR_FLAGS = 0x3
  1999. NFTA_DUP_UNSPEC = 0x0
  2000. NFTA_DUP_SREG_ADDR = 0x1
  2001. NFTA_DUP_SREG_DEV = 0x2
  2002. NFTA_FWD_UNSPEC = 0x0
  2003. NFTA_FWD_SREG_DEV = 0x1
  2004. NFTA_OBJREF_UNSPEC = 0x0
  2005. NFTA_OBJREF_IMM_TYPE = 0x1
  2006. NFTA_OBJREF_IMM_NAME = 0x2
  2007. NFTA_OBJREF_SET_SREG = 0x3
  2008. NFTA_OBJREF_SET_NAME = 0x4
  2009. NFTA_OBJREF_SET_ID = 0x5
  2010. NFTA_GEN_UNSPEC = 0x0
  2011. NFTA_GEN_ID = 0x1
  2012. NFTA_GEN_PROC_PID = 0x2
  2013. NFTA_GEN_PROC_NAME = 0x3
  2014. NFTA_FIB_UNSPEC = 0x0
  2015. NFTA_FIB_DREG = 0x1
  2016. NFTA_FIB_RESULT = 0x2
  2017. NFTA_FIB_FLAGS = 0x3
  2018. NFT_FIB_RESULT_UNSPEC = 0x0
  2019. NFT_FIB_RESULT_OIF = 0x1
  2020. NFT_FIB_RESULT_OIFNAME = 0x2
  2021. NFT_FIB_RESULT_ADDRTYPE = 0x3
  2022. NFTA_FIB_F_SADDR = 0x1
  2023. NFTA_FIB_F_DADDR = 0x2
  2024. NFTA_FIB_F_MARK = 0x4
  2025. NFTA_FIB_F_IIF = 0x8
  2026. NFTA_FIB_F_OIF = 0x10
  2027. NFTA_FIB_F_PRESENT = 0x20
  2028. NFTA_CT_HELPER_UNSPEC = 0x0
  2029. NFTA_CT_HELPER_NAME = 0x1
  2030. NFTA_CT_HELPER_L3PROTO = 0x2
  2031. NFTA_CT_HELPER_L4PROTO = 0x3
  2032. NFTA_OBJ_UNSPEC = 0x0
  2033. NFTA_OBJ_TABLE = 0x1
  2034. NFTA_OBJ_NAME = 0x2
  2035. NFTA_OBJ_TYPE = 0x3
  2036. NFTA_OBJ_DATA = 0x4
  2037. NFTA_OBJ_USE = 0x5
  2038. NFTA_TRACE_UNSPEC = 0x0
  2039. NFTA_TRACE_TABLE = 0x1
  2040. NFTA_TRACE_CHAIN = 0x2
  2041. NFTA_TRACE_RULE_HANDLE = 0x3
  2042. NFTA_TRACE_TYPE = 0x4
  2043. NFTA_TRACE_VERDICT = 0x5
  2044. NFTA_TRACE_ID = 0x6
  2045. NFTA_TRACE_LL_HEADER = 0x7
  2046. NFTA_TRACE_NETWORK_HEADER = 0x8
  2047. NFTA_TRACE_TRANSPORT_HEADER = 0x9
  2048. NFTA_TRACE_IIF = 0xa
  2049. NFTA_TRACE_IIFTYPE = 0xb
  2050. NFTA_TRACE_OIF = 0xc
  2051. NFTA_TRACE_OIFTYPE = 0xd
  2052. NFTA_TRACE_MARK = 0xe
  2053. NFTA_TRACE_NFPROTO = 0xf
  2054. NFTA_TRACE_POLICY = 0x10
  2055. NFTA_TRACE_PAD = 0x11
  2056. NFT_TRACETYPE_UNSPEC = 0x0
  2057. NFT_TRACETYPE_POLICY = 0x1
  2058. NFT_TRACETYPE_RETURN = 0x2
  2059. NFT_TRACETYPE_RULE = 0x3
  2060. NFTA_NG_UNSPEC = 0x0
  2061. NFTA_NG_DREG = 0x1
  2062. NFTA_NG_MODULUS = 0x2
  2063. NFTA_NG_TYPE = 0x3
  2064. NFTA_NG_OFFSET = 0x4
  2065. NFT_NG_INCREMENTAL = 0x0
  2066. NFT_NG_RANDOM = 0x1
  2067. )
  2068. const (
  2069. NFTA_TARGET_UNSPEC = 0x0
  2070. NFTA_TARGET_NAME = 0x1
  2071. NFTA_TARGET_REV = 0x2
  2072. NFTA_TARGET_INFO = 0x3
  2073. NFTA_MATCH_UNSPEC = 0x0
  2074. NFTA_MATCH_NAME = 0x1
  2075. NFTA_MATCH_REV = 0x2
  2076. NFTA_MATCH_INFO = 0x3
  2077. NFTA_COMPAT_UNSPEC = 0x0
  2078. NFTA_COMPAT_NAME = 0x1
  2079. NFTA_COMPAT_REV = 0x2
  2080. NFTA_COMPAT_TYPE = 0x3
  2081. )
  2082. type RTCTime struct {
  2083. Sec int32
  2084. Min int32
  2085. Hour int32
  2086. Mday int32
  2087. Mon int32
  2088. Year int32
  2089. Wday int32
  2090. Yday int32
  2091. Isdst int32
  2092. }
  2093. type RTCWkAlrm struct {
  2094. Enabled uint8
  2095. Pending uint8
  2096. Time RTCTime
  2097. }
  2098. type BlkpgIoctlArg struct {
  2099. Op int32
  2100. Flags int32
  2101. Datalen int32
  2102. Data *byte
  2103. }
  2104. const (
  2105. BLKPG_ADD_PARTITION = 0x1
  2106. BLKPG_DEL_PARTITION = 0x2
  2107. BLKPG_RESIZE_PARTITION = 0x3
  2108. )
  2109. const (
  2110. NETNSA_NONE = 0x0
  2111. NETNSA_NSID = 0x1
  2112. NETNSA_PID = 0x2
  2113. NETNSA_FD = 0x3
  2114. NETNSA_TARGET_NSID = 0x4
  2115. NETNSA_CURRENT_NSID = 0x5
  2116. )
  2117. type XDPRingOffset struct {
  2118. Producer uint64
  2119. Consumer uint64
  2120. Desc uint64
  2121. Flags uint64
  2122. }
  2123. type XDPMmapOffsets struct {
  2124. Rx XDPRingOffset
  2125. Tx XDPRingOffset
  2126. Fr XDPRingOffset
  2127. Cr XDPRingOffset
  2128. }
  2129. type XDPStatistics struct {
  2130. Rx_dropped uint64
  2131. Rx_invalid_descs uint64
  2132. Tx_invalid_descs uint64
  2133. Rx_ring_full uint64
  2134. Rx_fill_ring_empty_descs uint64
  2135. Tx_ring_empty_descs uint64
  2136. }
  2137. type XDPDesc struct {
  2138. Addr uint64
  2139. Len uint32
  2140. Options uint32
  2141. }
  2142. const (
  2143. NCSI_CMD_UNSPEC = 0x0
  2144. NCSI_CMD_PKG_INFO = 0x1
  2145. NCSI_CMD_SET_INTERFACE = 0x2
  2146. NCSI_CMD_CLEAR_INTERFACE = 0x3
  2147. NCSI_ATTR_UNSPEC = 0x0
  2148. NCSI_ATTR_IFINDEX = 0x1
  2149. NCSI_ATTR_PACKAGE_LIST = 0x2
  2150. NCSI_ATTR_PACKAGE_ID = 0x3
  2151. NCSI_ATTR_CHANNEL_ID = 0x4
  2152. NCSI_PKG_ATTR_UNSPEC = 0x0
  2153. NCSI_PKG_ATTR = 0x1
  2154. NCSI_PKG_ATTR_ID = 0x2
  2155. NCSI_PKG_ATTR_FORCED = 0x3
  2156. NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
  2157. NCSI_CHANNEL_ATTR_UNSPEC = 0x0
  2158. NCSI_CHANNEL_ATTR = 0x1
  2159. NCSI_CHANNEL_ATTR_ID = 0x2
  2160. NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
  2161. NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
  2162. NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
  2163. NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
  2164. NCSI_CHANNEL_ATTR_ACTIVE = 0x7
  2165. NCSI_CHANNEL_ATTR_FORCED = 0x8
  2166. NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
  2167. NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
  2168. )
  2169. type ScmTimestamping struct {
  2170. Ts [3]Timespec
  2171. }
  2172. const (
  2173. SOF_TIMESTAMPING_TX_HARDWARE = 0x1
  2174. SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
  2175. SOF_TIMESTAMPING_RX_HARDWARE = 0x4
  2176. SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
  2177. SOF_TIMESTAMPING_SOFTWARE = 0x10
  2178. SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
  2179. SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
  2180. SOF_TIMESTAMPING_OPT_ID = 0x80
  2181. SOF_TIMESTAMPING_TX_SCHED = 0x100
  2182. SOF_TIMESTAMPING_TX_ACK = 0x200
  2183. SOF_TIMESTAMPING_OPT_CMSG = 0x400
  2184. SOF_TIMESTAMPING_OPT_TSONLY = 0x800
  2185. SOF_TIMESTAMPING_OPT_STATS = 0x1000
  2186. SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
  2187. SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
  2188. SOF_TIMESTAMPING_LAST = 0x4000
  2189. SOF_TIMESTAMPING_MASK = 0x7fff
  2190. SCM_TSTAMP_SND = 0x0
  2191. SCM_TSTAMP_SCHED = 0x1
  2192. SCM_TSTAMP_ACK = 0x2
  2193. )
  2194. type SockExtendedErr struct {
  2195. Errno uint32
  2196. Origin uint8
  2197. Type uint8
  2198. Code uint8
  2199. Pad uint8
  2200. Info uint32
  2201. Data uint32
  2202. }
  2203. type FanotifyEventMetadata struct {
  2204. Event_len uint32
  2205. Vers uint8
  2206. Reserved uint8
  2207. Metadata_len uint16
  2208. Mask uint64
  2209. Fd int32
  2210. Pid int32
  2211. }
  2212. type FanotifyResponse struct {
  2213. Fd int32
  2214. Response uint32
  2215. }
  2216. const (
  2217. CRYPTO_MSG_BASE = 0x10
  2218. CRYPTO_MSG_NEWALG = 0x10
  2219. CRYPTO_MSG_DELALG = 0x11
  2220. CRYPTO_MSG_UPDATEALG = 0x12
  2221. CRYPTO_MSG_GETALG = 0x13
  2222. CRYPTO_MSG_DELRNG = 0x14
  2223. CRYPTO_MSG_GETSTAT = 0x15
  2224. )
  2225. const (
  2226. CRYPTOCFGA_UNSPEC = 0x0
  2227. CRYPTOCFGA_PRIORITY_VAL = 0x1
  2228. CRYPTOCFGA_REPORT_LARVAL = 0x2
  2229. CRYPTOCFGA_REPORT_HASH = 0x3
  2230. CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
  2231. CRYPTOCFGA_REPORT_AEAD = 0x5
  2232. CRYPTOCFGA_REPORT_COMPRESS = 0x6
  2233. CRYPTOCFGA_REPORT_RNG = 0x7
  2234. CRYPTOCFGA_REPORT_CIPHER = 0x8
  2235. CRYPTOCFGA_REPORT_AKCIPHER = 0x9
  2236. CRYPTOCFGA_REPORT_KPP = 0xa
  2237. CRYPTOCFGA_REPORT_ACOMP = 0xb
  2238. CRYPTOCFGA_STAT_LARVAL = 0xc
  2239. CRYPTOCFGA_STAT_HASH = 0xd
  2240. CRYPTOCFGA_STAT_BLKCIPHER = 0xe
  2241. CRYPTOCFGA_STAT_AEAD = 0xf
  2242. CRYPTOCFGA_STAT_COMPRESS = 0x10
  2243. CRYPTOCFGA_STAT_RNG = 0x11
  2244. CRYPTOCFGA_STAT_CIPHER = 0x12
  2245. CRYPTOCFGA_STAT_AKCIPHER = 0x13
  2246. CRYPTOCFGA_STAT_KPP = 0x14
  2247. CRYPTOCFGA_STAT_ACOMP = 0x15
  2248. )
  2249. const (
  2250. BPF_REG_0 = 0x0
  2251. BPF_REG_1 = 0x1
  2252. BPF_REG_2 = 0x2
  2253. BPF_REG_3 = 0x3
  2254. BPF_REG_4 = 0x4
  2255. BPF_REG_5 = 0x5
  2256. BPF_REG_6 = 0x6
  2257. BPF_REG_7 = 0x7
  2258. BPF_REG_8 = 0x8
  2259. BPF_REG_9 = 0x9
  2260. BPF_REG_10 = 0xa
  2261. BPF_MAP_CREATE = 0x0
  2262. BPF_MAP_LOOKUP_ELEM = 0x1
  2263. BPF_MAP_UPDATE_ELEM = 0x2
  2264. BPF_MAP_DELETE_ELEM = 0x3
  2265. BPF_MAP_GET_NEXT_KEY = 0x4
  2266. BPF_PROG_LOAD = 0x5
  2267. BPF_OBJ_PIN = 0x6
  2268. BPF_OBJ_GET = 0x7
  2269. BPF_PROG_ATTACH = 0x8
  2270. BPF_PROG_DETACH = 0x9
  2271. BPF_PROG_TEST_RUN = 0xa
  2272. BPF_PROG_GET_NEXT_ID = 0xb
  2273. BPF_MAP_GET_NEXT_ID = 0xc
  2274. BPF_PROG_GET_FD_BY_ID = 0xd
  2275. BPF_MAP_GET_FD_BY_ID = 0xe
  2276. BPF_OBJ_GET_INFO_BY_FD = 0xf
  2277. BPF_PROG_QUERY = 0x10
  2278. BPF_RAW_TRACEPOINT_OPEN = 0x11
  2279. BPF_BTF_LOAD = 0x12
  2280. BPF_BTF_GET_FD_BY_ID = 0x13
  2281. BPF_TASK_FD_QUERY = 0x14
  2282. BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15
  2283. BPF_MAP_FREEZE = 0x16
  2284. BPF_BTF_GET_NEXT_ID = 0x17
  2285. BPF_MAP_LOOKUP_BATCH = 0x18
  2286. BPF_MAP_LOOKUP_AND_DELETE_BATCH = 0x19
  2287. BPF_MAP_UPDATE_BATCH = 0x1a
  2288. BPF_MAP_DELETE_BATCH = 0x1b
  2289. BPF_LINK_CREATE = 0x1c
  2290. BPF_LINK_UPDATE = 0x1d
  2291. BPF_LINK_GET_FD_BY_ID = 0x1e
  2292. BPF_LINK_GET_NEXT_ID = 0x1f
  2293. BPF_ENABLE_STATS = 0x20
  2294. BPF_ITER_CREATE = 0x21
  2295. BPF_LINK_DETACH = 0x22
  2296. BPF_PROG_BIND_MAP = 0x23
  2297. BPF_MAP_TYPE_UNSPEC = 0x0
  2298. BPF_MAP_TYPE_HASH = 0x1
  2299. BPF_MAP_TYPE_ARRAY = 0x2
  2300. BPF_MAP_TYPE_PROG_ARRAY = 0x3
  2301. BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4
  2302. BPF_MAP_TYPE_PERCPU_HASH = 0x5
  2303. BPF_MAP_TYPE_PERCPU_ARRAY = 0x6
  2304. BPF_MAP_TYPE_STACK_TRACE = 0x7
  2305. BPF_MAP_TYPE_CGROUP_ARRAY = 0x8
  2306. BPF_MAP_TYPE_LRU_HASH = 0x9
  2307. BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa
  2308. BPF_MAP_TYPE_LPM_TRIE = 0xb
  2309. BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc
  2310. BPF_MAP_TYPE_HASH_OF_MAPS = 0xd
  2311. BPF_MAP_TYPE_DEVMAP = 0xe
  2312. BPF_MAP_TYPE_SOCKMAP = 0xf
  2313. BPF_MAP_TYPE_CPUMAP = 0x10
  2314. BPF_MAP_TYPE_XSKMAP = 0x11
  2315. BPF_MAP_TYPE_SOCKHASH = 0x12
  2316. BPF_MAP_TYPE_CGROUP_STORAGE = 0x13
  2317. BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14
  2318. BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15
  2319. BPF_MAP_TYPE_QUEUE = 0x16
  2320. BPF_MAP_TYPE_STACK = 0x17
  2321. BPF_MAP_TYPE_SK_STORAGE = 0x18
  2322. BPF_MAP_TYPE_DEVMAP_HASH = 0x19
  2323. BPF_MAP_TYPE_STRUCT_OPS = 0x1a
  2324. BPF_MAP_TYPE_RINGBUF = 0x1b
  2325. BPF_MAP_TYPE_INODE_STORAGE = 0x1c
  2326. BPF_PROG_TYPE_UNSPEC = 0x0
  2327. BPF_PROG_TYPE_SOCKET_FILTER = 0x1
  2328. BPF_PROG_TYPE_KPROBE = 0x2
  2329. BPF_PROG_TYPE_SCHED_CLS = 0x3
  2330. BPF_PROG_TYPE_SCHED_ACT = 0x4
  2331. BPF_PROG_TYPE_TRACEPOINT = 0x5
  2332. BPF_PROG_TYPE_XDP = 0x6
  2333. BPF_PROG_TYPE_PERF_EVENT = 0x7
  2334. BPF_PROG_TYPE_CGROUP_SKB = 0x8
  2335. BPF_PROG_TYPE_CGROUP_SOCK = 0x9
  2336. BPF_PROG_TYPE_LWT_IN = 0xa
  2337. BPF_PROG_TYPE_LWT_OUT = 0xb
  2338. BPF_PROG_TYPE_LWT_XMIT = 0xc
  2339. BPF_PROG_TYPE_SOCK_OPS = 0xd
  2340. BPF_PROG_TYPE_SK_SKB = 0xe
  2341. BPF_PROG_TYPE_CGROUP_DEVICE = 0xf
  2342. BPF_PROG_TYPE_SK_MSG = 0x10
  2343. BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11
  2344. BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12
  2345. BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13
  2346. BPF_PROG_TYPE_LIRC_MODE2 = 0x14
  2347. BPF_PROG_TYPE_SK_REUSEPORT = 0x15
  2348. BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16
  2349. BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17
  2350. BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
  2351. BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19
  2352. BPF_PROG_TYPE_TRACING = 0x1a
  2353. BPF_PROG_TYPE_STRUCT_OPS = 0x1b
  2354. BPF_PROG_TYPE_EXT = 0x1c
  2355. BPF_PROG_TYPE_LSM = 0x1d
  2356. BPF_PROG_TYPE_SK_LOOKUP = 0x1e
  2357. BPF_CGROUP_INET_INGRESS = 0x0
  2358. BPF_CGROUP_INET_EGRESS = 0x1
  2359. BPF_CGROUP_INET_SOCK_CREATE = 0x2
  2360. BPF_CGROUP_SOCK_OPS = 0x3
  2361. BPF_SK_SKB_STREAM_PARSER = 0x4
  2362. BPF_SK_SKB_STREAM_VERDICT = 0x5
  2363. BPF_CGROUP_DEVICE = 0x6
  2364. BPF_SK_MSG_VERDICT = 0x7
  2365. BPF_CGROUP_INET4_BIND = 0x8
  2366. BPF_CGROUP_INET6_BIND = 0x9
  2367. BPF_CGROUP_INET4_CONNECT = 0xa
  2368. BPF_CGROUP_INET6_CONNECT = 0xb
  2369. BPF_CGROUP_INET4_POST_BIND = 0xc
  2370. BPF_CGROUP_INET6_POST_BIND = 0xd
  2371. BPF_CGROUP_UDP4_SENDMSG = 0xe
  2372. BPF_CGROUP_UDP6_SENDMSG = 0xf
  2373. BPF_LIRC_MODE2 = 0x10
  2374. BPF_FLOW_DISSECTOR = 0x11
  2375. BPF_CGROUP_SYSCTL = 0x12
  2376. BPF_CGROUP_UDP4_RECVMSG = 0x13
  2377. BPF_CGROUP_UDP6_RECVMSG = 0x14
  2378. BPF_CGROUP_GETSOCKOPT = 0x15
  2379. BPF_CGROUP_SETSOCKOPT = 0x16
  2380. BPF_TRACE_RAW_TP = 0x17
  2381. BPF_TRACE_FENTRY = 0x18
  2382. BPF_TRACE_FEXIT = 0x19
  2383. BPF_MODIFY_RETURN = 0x1a
  2384. BPF_LSM_MAC = 0x1b
  2385. BPF_TRACE_ITER = 0x1c
  2386. BPF_CGROUP_INET4_GETPEERNAME = 0x1d
  2387. BPF_CGROUP_INET6_GETPEERNAME = 0x1e
  2388. BPF_CGROUP_INET4_GETSOCKNAME = 0x1f
  2389. BPF_CGROUP_INET6_GETSOCKNAME = 0x20
  2390. BPF_XDP_DEVMAP = 0x21
  2391. BPF_CGROUP_INET_SOCK_RELEASE = 0x22
  2392. BPF_XDP_CPUMAP = 0x23
  2393. BPF_SK_LOOKUP = 0x24
  2394. BPF_XDP = 0x25
  2395. BPF_LINK_TYPE_UNSPEC = 0x0
  2396. BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1
  2397. BPF_LINK_TYPE_TRACING = 0x2
  2398. BPF_LINK_TYPE_CGROUP = 0x3
  2399. BPF_LINK_TYPE_ITER = 0x4
  2400. BPF_LINK_TYPE_NETNS = 0x5
  2401. BPF_LINK_TYPE_XDP = 0x6
  2402. BPF_ANY = 0x0
  2403. BPF_NOEXIST = 0x1
  2404. BPF_EXIST = 0x2
  2405. BPF_F_LOCK = 0x4
  2406. BPF_F_NO_PREALLOC = 0x1
  2407. BPF_F_NO_COMMON_LRU = 0x2
  2408. BPF_F_NUMA_NODE = 0x4
  2409. BPF_F_RDONLY = 0x8
  2410. BPF_F_WRONLY = 0x10
  2411. BPF_F_STACK_BUILD_ID = 0x20
  2412. BPF_F_ZERO_SEED = 0x40
  2413. BPF_F_RDONLY_PROG = 0x80
  2414. BPF_F_WRONLY_PROG = 0x100
  2415. BPF_F_CLONE = 0x200
  2416. BPF_F_MMAPABLE = 0x400
  2417. BPF_F_PRESERVE_ELEMS = 0x800
  2418. BPF_F_INNER_MAP = 0x1000
  2419. BPF_STATS_RUN_TIME = 0x0
  2420. BPF_STACK_BUILD_ID_EMPTY = 0x0
  2421. BPF_STACK_BUILD_ID_VALID = 0x1
  2422. BPF_STACK_BUILD_ID_IP = 0x2
  2423. BPF_F_RECOMPUTE_CSUM = 0x1
  2424. BPF_F_INVALIDATE_HASH = 0x2
  2425. BPF_F_HDR_FIELD_MASK = 0xf
  2426. BPF_F_PSEUDO_HDR = 0x10
  2427. BPF_F_MARK_MANGLED_0 = 0x20
  2428. BPF_F_MARK_ENFORCE = 0x40
  2429. BPF_F_INGRESS = 0x1
  2430. BPF_F_TUNINFO_IPV6 = 0x1
  2431. BPF_F_SKIP_FIELD_MASK = 0xff
  2432. BPF_F_USER_STACK = 0x100
  2433. BPF_F_FAST_STACK_CMP = 0x200
  2434. BPF_F_REUSE_STACKID = 0x400
  2435. BPF_F_USER_BUILD_ID = 0x800
  2436. BPF_F_ZERO_CSUM_TX = 0x2
  2437. BPF_F_DONT_FRAGMENT = 0x4
  2438. BPF_F_SEQ_NUMBER = 0x8
  2439. BPF_F_INDEX_MASK = 0xffffffff
  2440. BPF_F_CURRENT_CPU = 0xffffffff
  2441. BPF_F_CTXLEN_MASK = 0xfffff00000000
  2442. BPF_F_CURRENT_NETNS = -0x1
  2443. BPF_CSUM_LEVEL_QUERY = 0x0
  2444. BPF_CSUM_LEVEL_INC = 0x1
  2445. BPF_CSUM_LEVEL_DEC = 0x2
  2446. BPF_CSUM_LEVEL_RESET = 0x3
  2447. BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
  2448. BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
  2449. BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
  2450. BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
  2451. BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
  2452. BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20
  2453. BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
  2454. BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
  2455. BPF_F_SYSCTL_BASE_NAME = 0x1
  2456. BPF_LOCAL_STORAGE_GET_F_CREATE = 0x1
  2457. BPF_SK_STORAGE_GET_F_CREATE = 0x1
  2458. BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
  2459. BPF_RB_NO_WAKEUP = 0x1
  2460. BPF_RB_FORCE_WAKEUP = 0x2
  2461. BPF_RB_AVAIL_DATA = 0x0
  2462. BPF_RB_RING_SIZE = 0x1
  2463. BPF_RB_CONS_POS = 0x2
  2464. BPF_RB_PROD_POS = 0x3
  2465. BPF_RINGBUF_BUSY_BIT = 0x80000000
  2466. BPF_RINGBUF_DISCARD_BIT = 0x40000000
  2467. BPF_RINGBUF_HDR_SZ = 0x8
  2468. BPF_SK_LOOKUP_F_REPLACE = 0x1
  2469. BPF_SK_LOOKUP_F_NO_REUSEPORT = 0x2
  2470. BPF_ADJ_ROOM_NET = 0x0
  2471. BPF_ADJ_ROOM_MAC = 0x1
  2472. BPF_HDR_START_MAC = 0x0
  2473. BPF_HDR_START_NET = 0x1
  2474. BPF_LWT_ENCAP_SEG6 = 0x0
  2475. BPF_LWT_ENCAP_SEG6_INLINE = 0x1
  2476. BPF_LWT_ENCAP_IP = 0x2
  2477. BPF_OK = 0x0
  2478. BPF_DROP = 0x2
  2479. BPF_REDIRECT = 0x7
  2480. BPF_LWT_REROUTE = 0x80
  2481. BPF_SOCK_OPS_RTO_CB_FLAG = 0x1
  2482. BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2
  2483. BPF_SOCK_OPS_STATE_CB_FLAG = 0x4
  2484. BPF_SOCK_OPS_RTT_CB_FLAG = 0x8
  2485. BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 0x10
  2486. BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20
  2487. BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 0x40
  2488. BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7f
  2489. BPF_SOCK_OPS_VOID = 0x0
  2490. BPF_SOCK_OPS_TIMEOUT_INIT = 0x1
  2491. BPF_SOCK_OPS_RWND_INIT = 0x2
  2492. BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3
  2493. BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4
  2494. BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5
  2495. BPF_SOCK_OPS_NEEDS_ECN = 0x6
  2496. BPF_SOCK_OPS_BASE_RTT = 0x7
  2497. BPF_SOCK_OPS_RTO_CB = 0x8
  2498. BPF_SOCK_OPS_RETRANS_CB = 0x9
  2499. BPF_SOCK_OPS_STATE_CB = 0xa
  2500. BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb
  2501. BPF_SOCK_OPS_RTT_CB = 0xc
  2502. BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 0xd
  2503. BPF_SOCK_OPS_HDR_OPT_LEN_CB = 0xe
  2504. BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 0xf
  2505. BPF_TCP_ESTABLISHED = 0x1
  2506. BPF_TCP_SYN_SENT = 0x2
  2507. BPF_TCP_SYN_RECV = 0x3
  2508. BPF_TCP_FIN_WAIT1 = 0x4
  2509. BPF_TCP_FIN_WAIT2 = 0x5
  2510. BPF_TCP_TIME_WAIT = 0x6
  2511. BPF_TCP_CLOSE = 0x7
  2512. BPF_TCP_CLOSE_WAIT = 0x8
  2513. BPF_TCP_LAST_ACK = 0x9
  2514. BPF_TCP_LISTEN = 0xa
  2515. BPF_TCP_CLOSING = 0xb
  2516. BPF_TCP_NEW_SYN_RECV = 0xc
  2517. BPF_TCP_MAX_STATES = 0xd
  2518. TCP_BPF_IW = 0x3e9
  2519. TCP_BPF_SNDCWND_CLAMP = 0x3ea
  2520. TCP_BPF_DELACK_MAX = 0x3eb
  2521. TCP_BPF_RTO_MIN = 0x3ec
  2522. TCP_BPF_SYN = 0x3ed
  2523. TCP_BPF_SYN_IP = 0x3ee
  2524. TCP_BPF_SYN_MAC = 0x3ef
  2525. BPF_LOAD_HDR_OPT_TCP_SYN = 0x1
  2526. BPF_WRITE_HDR_TCP_CURRENT_MSS = 0x1
  2527. BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 0x2
  2528. BPF_DEVCG_ACC_MKNOD = 0x1
  2529. BPF_DEVCG_ACC_READ = 0x2
  2530. BPF_DEVCG_ACC_WRITE = 0x4
  2531. BPF_DEVCG_DEV_BLOCK = 0x1
  2532. BPF_DEVCG_DEV_CHAR = 0x2
  2533. BPF_FIB_LOOKUP_DIRECT = 0x1
  2534. BPF_FIB_LOOKUP_OUTPUT = 0x2
  2535. BPF_FIB_LKUP_RET_SUCCESS = 0x0
  2536. BPF_FIB_LKUP_RET_BLACKHOLE = 0x1
  2537. BPF_FIB_LKUP_RET_UNREACHABLE = 0x2
  2538. BPF_FIB_LKUP_RET_PROHIBIT = 0x3
  2539. BPF_FIB_LKUP_RET_NOT_FWDED = 0x4
  2540. BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5
  2541. BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6
  2542. BPF_FIB_LKUP_RET_NO_NEIGH = 0x7
  2543. BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8
  2544. BPF_FD_TYPE_RAW_TRACEPOINT = 0x0
  2545. BPF_FD_TYPE_TRACEPOINT = 0x1
  2546. BPF_FD_TYPE_KPROBE = 0x2
  2547. BPF_FD_TYPE_KRETPROBE = 0x3
  2548. BPF_FD_TYPE_UPROBE = 0x4
  2549. BPF_FD_TYPE_URETPROBE = 0x5
  2550. BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1
  2551. BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
  2552. BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4
  2553. )
  2554. const (
  2555. RTNLGRP_NONE = 0x0
  2556. RTNLGRP_LINK = 0x1
  2557. RTNLGRP_NOTIFY = 0x2
  2558. RTNLGRP_NEIGH = 0x3
  2559. RTNLGRP_TC = 0x4
  2560. RTNLGRP_IPV4_IFADDR = 0x5
  2561. RTNLGRP_IPV4_MROUTE = 0x6
  2562. RTNLGRP_IPV4_ROUTE = 0x7
  2563. RTNLGRP_IPV4_RULE = 0x8
  2564. RTNLGRP_IPV6_IFADDR = 0x9
  2565. RTNLGRP_IPV6_MROUTE = 0xa
  2566. RTNLGRP_IPV6_ROUTE = 0xb
  2567. RTNLGRP_IPV6_IFINFO = 0xc
  2568. RTNLGRP_DECnet_IFADDR = 0xd
  2569. RTNLGRP_NOP2 = 0xe
  2570. RTNLGRP_DECnet_ROUTE = 0xf
  2571. RTNLGRP_DECnet_RULE = 0x10
  2572. RTNLGRP_NOP4 = 0x11
  2573. RTNLGRP_IPV6_PREFIX = 0x12
  2574. RTNLGRP_IPV6_RULE = 0x13
  2575. RTNLGRP_ND_USEROPT = 0x14
  2576. RTNLGRP_PHONET_IFADDR = 0x15
  2577. RTNLGRP_PHONET_ROUTE = 0x16
  2578. RTNLGRP_DCB = 0x17
  2579. RTNLGRP_IPV4_NETCONF = 0x18
  2580. RTNLGRP_IPV6_NETCONF = 0x19
  2581. RTNLGRP_MDB = 0x1a
  2582. RTNLGRP_MPLS_ROUTE = 0x1b
  2583. RTNLGRP_NSID = 0x1c
  2584. RTNLGRP_MPLS_NETCONF = 0x1d
  2585. RTNLGRP_IPV4_MROUTE_R = 0x1e
  2586. RTNLGRP_IPV6_MROUTE_R = 0x1f
  2587. RTNLGRP_NEXTHOP = 0x20
  2588. RTNLGRP_BRVLAN = 0x21
  2589. )
  2590. type CapUserHeader struct {
  2591. Version uint32
  2592. Pid int32
  2593. }
  2594. type CapUserData struct {
  2595. Effective uint32
  2596. Permitted uint32
  2597. Inheritable uint32
  2598. }
  2599. const (
  2600. LINUX_CAPABILITY_VERSION_1 = 0x19980330
  2601. LINUX_CAPABILITY_VERSION_2 = 0x20071026
  2602. LINUX_CAPABILITY_VERSION_3 = 0x20080522
  2603. )
  2604. const (
  2605. LO_FLAGS_READ_ONLY = 0x1
  2606. LO_FLAGS_AUTOCLEAR = 0x4
  2607. LO_FLAGS_PARTSCAN = 0x8
  2608. LO_FLAGS_DIRECT_IO = 0x10
  2609. )
  2610. type LoopInfo64 struct {
  2611. Device uint64
  2612. Inode uint64
  2613. Rdevice uint64
  2614. Offset uint64
  2615. Sizelimit uint64
  2616. Number uint32
  2617. Encrypt_type uint32
  2618. Encrypt_key_size uint32
  2619. Flags uint32
  2620. File_name [64]uint8
  2621. Crypt_name [64]uint8
  2622. Encrypt_key [32]uint8
  2623. Init [2]uint64
  2624. }
  2625. type TIPCSocketAddr struct {
  2626. Ref uint32
  2627. Node uint32
  2628. }
  2629. type TIPCServiceRange struct {
  2630. Type uint32
  2631. Lower uint32
  2632. Upper uint32
  2633. }
  2634. type TIPCServiceName struct {
  2635. Type uint32
  2636. Instance uint32
  2637. Domain uint32
  2638. }
  2639. type TIPCEvent struct {
  2640. Event uint32
  2641. Lower uint32
  2642. Upper uint32
  2643. Port TIPCSocketAddr
  2644. S TIPCSubscr
  2645. }
  2646. type TIPCGroupReq struct {
  2647. Type uint32
  2648. Instance uint32
  2649. Scope uint32
  2650. Flags uint32
  2651. }
  2652. const (
  2653. TIPC_CLUSTER_SCOPE = 0x2
  2654. TIPC_NODE_SCOPE = 0x3
  2655. )
  2656. const (
  2657. SYSLOG_ACTION_CLOSE = 0
  2658. SYSLOG_ACTION_OPEN = 1
  2659. SYSLOG_ACTION_READ = 2
  2660. SYSLOG_ACTION_READ_ALL = 3
  2661. SYSLOG_ACTION_READ_CLEAR = 4
  2662. SYSLOG_ACTION_CLEAR = 5
  2663. SYSLOG_ACTION_CONSOLE_OFF = 6
  2664. SYSLOG_ACTION_CONSOLE_ON = 7
  2665. SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2666. SYSLOG_ACTION_SIZE_UNREAD = 9
  2667. SYSLOG_ACTION_SIZE_BUFFER = 10
  2668. )
  2669. const (
  2670. DEVLINK_CMD_UNSPEC = 0x0
  2671. DEVLINK_CMD_GET = 0x1
  2672. DEVLINK_CMD_SET = 0x2
  2673. DEVLINK_CMD_NEW = 0x3
  2674. DEVLINK_CMD_DEL = 0x4
  2675. DEVLINK_CMD_PORT_GET = 0x5
  2676. DEVLINK_CMD_PORT_SET = 0x6
  2677. DEVLINK_CMD_PORT_NEW = 0x7
  2678. DEVLINK_CMD_PORT_DEL = 0x8
  2679. DEVLINK_CMD_PORT_SPLIT = 0x9
  2680. DEVLINK_CMD_PORT_UNSPLIT = 0xa
  2681. DEVLINK_CMD_SB_GET = 0xb
  2682. DEVLINK_CMD_SB_SET = 0xc
  2683. DEVLINK_CMD_SB_NEW = 0xd
  2684. DEVLINK_CMD_SB_DEL = 0xe
  2685. DEVLINK_CMD_SB_POOL_GET = 0xf
  2686. DEVLINK_CMD_SB_POOL_SET = 0x10
  2687. DEVLINK_CMD_SB_POOL_NEW = 0x11
  2688. DEVLINK_CMD_SB_POOL_DEL = 0x12
  2689. DEVLINK_CMD_SB_PORT_POOL_GET = 0x13
  2690. DEVLINK_CMD_SB_PORT_POOL_SET = 0x14
  2691. DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15
  2692. DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16
  2693. DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17
  2694. DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18
  2695. DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19
  2696. DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a
  2697. DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b
  2698. DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c
  2699. DEVLINK_CMD_ESWITCH_GET = 0x1d
  2700. DEVLINK_CMD_ESWITCH_SET = 0x1e
  2701. DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f
  2702. DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20
  2703. DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21
  2704. DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22
  2705. DEVLINK_CMD_RESOURCE_SET = 0x23
  2706. DEVLINK_CMD_RESOURCE_DUMP = 0x24
  2707. DEVLINK_CMD_RELOAD = 0x25
  2708. DEVLINK_CMD_PARAM_GET = 0x26
  2709. DEVLINK_CMD_PARAM_SET = 0x27
  2710. DEVLINK_CMD_PARAM_NEW = 0x28
  2711. DEVLINK_CMD_PARAM_DEL = 0x29
  2712. DEVLINK_CMD_REGION_GET = 0x2a
  2713. DEVLINK_CMD_REGION_SET = 0x2b
  2714. DEVLINK_CMD_REGION_NEW = 0x2c
  2715. DEVLINK_CMD_REGION_DEL = 0x2d
  2716. DEVLINK_CMD_REGION_READ = 0x2e
  2717. DEVLINK_CMD_PORT_PARAM_GET = 0x2f
  2718. DEVLINK_CMD_PORT_PARAM_SET = 0x30
  2719. DEVLINK_CMD_PORT_PARAM_NEW = 0x31
  2720. DEVLINK_CMD_PORT_PARAM_DEL = 0x32
  2721. DEVLINK_CMD_INFO_GET = 0x33
  2722. DEVLINK_CMD_HEALTH_REPORTER_GET = 0x34
  2723. DEVLINK_CMD_HEALTH_REPORTER_SET = 0x35
  2724. DEVLINK_CMD_HEALTH_REPORTER_RECOVER = 0x36
  2725. DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE = 0x37
  2726. DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET = 0x38
  2727. DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR = 0x39
  2728. DEVLINK_CMD_FLASH_UPDATE = 0x3a
  2729. DEVLINK_CMD_FLASH_UPDATE_END = 0x3b
  2730. DEVLINK_CMD_FLASH_UPDATE_STATUS = 0x3c
  2731. DEVLINK_CMD_TRAP_GET = 0x3d
  2732. DEVLINK_CMD_TRAP_SET = 0x3e
  2733. DEVLINK_CMD_TRAP_NEW = 0x3f
  2734. DEVLINK_CMD_TRAP_DEL = 0x40
  2735. DEVLINK_CMD_TRAP_GROUP_GET = 0x41
  2736. DEVLINK_CMD_TRAP_GROUP_SET = 0x42
  2737. DEVLINK_CMD_TRAP_GROUP_NEW = 0x43
  2738. DEVLINK_CMD_TRAP_GROUP_DEL = 0x44
  2739. DEVLINK_CMD_TRAP_POLICER_GET = 0x45
  2740. DEVLINK_CMD_TRAP_POLICER_SET = 0x46
  2741. DEVLINK_CMD_TRAP_POLICER_NEW = 0x47
  2742. DEVLINK_CMD_TRAP_POLICER_DEL = 0x48
  2743. DEVLINK_CMD_HEALTH_REPORTER_TEST = 0x49
  2744. DEVLINK_CMD_MAX = 0x49
  2745. DEVLINK_PORT_TYPE_NOTSET = 0x0
  2746. DEVLINK_PORT_TYPE_AUTO = 0x1
  2747. DEVLINK_PORT_TYPE_ETH = 0x2
  2748. DEVLINK_PORT_TYPE_IB = 0x3
  2749. DEVLINK_SB_POOL_TYPE_INGRESS = 0x0
  2750. DEVLINK_SB_POOL_TYPE_EGRESS = 0x1
  2751. DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0
  2752. DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1
  2753. DEVLINK_ESWITCH_MODE_LEGACY = 0x0
  2754. DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1
  2755. DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0
  2756. DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1
  2757. DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2
  2758. DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3
  2759. DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0
  2760. DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1
  2761. DEVLINK_PORT_FLAVOUR_PHYSICAL = 0x0
  2762. DEVLINK_PORT_FLAVOUR_CPU = 0x1
  2763. DEVLINK_PORT_FLAVOUR_DSA = 0x2
  2764. DEVLINK_PORT_FLAVOUR_PCI_PF = 0x3
  2765. DEVLINK_PORT_FLAVOUR_PCI_VF = 0x4
  2766. DEVLINK_PORT_FLAVOUR_VIRTUAL = 0x5
  2767. DEVLINK_PORT_FLAVOUR_UNUSED = 0x6
  2768. DEVLINK_PARAM_CMODE_RUNTIME = 0x0
  2769. DEVLINK_PARAM_CMODE_DRIVERINIT = 0x1
  2770. DEVLINK_PARAM_CMODE_PERMANENT = 0x2
  2771. DEVLINK_PARAM_CMODE_MAX = 0x2
  2772. DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER = 0x0
  2773. DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH = 0x1
  2774. DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK = 0x2
  2775. DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN = 0x3
  2776. DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0
  2777. DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS = 0x1
  2778. DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER = 0x2
  2779. DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK = 0x3
  2780. DEVLINK_ATTR_STATS_RX_PACKETS = 0x0
  2781. DEVLINK_ATTR_STATS_RX_BYTES = 0x1
  2782. DEVLINK_ATTR_STATS_RX_DROPPED = 0x2
  2783. DEVLINK_ATTR_STATS_MAX = 0x2
  2784. DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT = 0x0
  2785. DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT = 0x1
  2786. DEVLINK_FLASH_OVERWRITE_MAX_BIT = 0x1
  2787. DEVLINK_TRAP_ACTION_DROP = 0x0
  2788. DEVLINK_TRAP_ACTION_TRAP = 0x1
  2789. DEVLINK_TRAP_ACTION_MIRROR = 0x2
  2790. DEVLINK_TRAP_TYPE_DROP = 0x0
  2791. DEVLINK_TRAP_TYPE_EXCEPTION = 0x1
  2792. DEVLINK_TRAP_TYPE_CONTROL = 0x2
  2793. DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0x0
  2794. DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 0x1
  2795. DEVLINK_RELOAD_ACTION_UNSPEC = 0x0
  2796. DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 0x1
  2797. DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 0x2
  2798. DEVLINK_RELOAD_ACTION_MAX = 0x2
  2799. DEVLINK_RELOAD_LIMIT_UNSPEC = 0x0
  2800. DEVLINK_RELOAD_LIMIT_NO_RESET = 0x1
  2801. DEVLINK_RELOAD_LIMIT_MAX = 0x1
  2802. DEVLINK_ATTR_UNSPEC = 0x0
  2803. DEVLINK_ATTR_BUS_NAME = 0x1
  2804. DEVLINK_ATTR_DEV_NAME = 0x2
  2805. DEVLINK_ATTR_PORT_INDEX = 0x3
  2806. DEVLINK_ATTR_PORT_TYPE = 0x4
  2807. DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5
  2808. DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6
  2809. DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7
  2810. DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8
  2811. DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9
  2812. DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa
  2813. DEVLINK_ATTR_SB_INDEX = 0xb
  2814. DEVLINK_ATTR_SB_SIZE = 0xc
  2815. DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd
  2816. DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe
  2817. DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf
  2818. DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10
  2819. DEVLINK_ATTR_SB_POOL_INDEX = 0x11
  2820. DEVLINK_ATTR_SB_POOL_TYPE = 0x12
  2821. DEVLINK_ATTR_SB_POOL_SIZE = 0x13
  2822. DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14
  2823. DEVLINK_ATTR_SB_THRESHOLD = 0x15
  2824. DEVLINK_ATTR_SB_TC_INDEX = 0x16
  2825. DEVLINK_ATTR_SB_OCC_CUR = 0x17
  2826. DEVLINK_ATTR_SB_OCC_MAX = 0x18
  2827. DEVLINK_ATTR_ESWITCH_MODE = 0x19
  2828. DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a
  2829. DEVLINK_ATTR_DPIPE_TABLES = 0x1b
  2830. DEVLINK_ATTR_DPIPE_TABLE = 0x1c
  2831. DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d
  2832. DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e
  2833. DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f
  2834. DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20
  2835. DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21
  2836. DEVLINK_ATTR_DPIPE_ENTRIES = 0x22
  2837. DEVLINK_ATTR_DPIPE_ENTRY = 0x23
  2838. DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24
  2839. DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25
  2840. DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26
  2841. DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27
  2842. DEVLINK_ATTR_DPIPE_MATCH = 0x28
  2843. DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29
  2844. DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a
  2845. DEVLINK_ATTR_DPIPE_ACTION = 0x2b
  2846. DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c
  2847. DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d
  2848. DEVLINK_ATTR_DPIPE_VALUE = 0x2e
  2849. DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f
  2850. DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30
  2851. DEVLINK_ATTR_DPIPE_HEADERS = 0x31
  2852. DEVLINK_ATTR_DPIPE_HEADER = 0x32
  2853. DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33
  2854. DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34
  2855. DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35
  2856. DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36
  2857. DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37
  2858. DEVLINK_ATTR_DPIPE_FIELD = 0x38
  2859. DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39
  2860. DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a
  2861. DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b
  2862. DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c
  2863. DEVLINK_ATTR_PAD = 0x3d
  2864. DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e
  2865. DEVLINK_ATTR_RESOURCE_LIST = 0x3f
  2866. DEVLINK_ATTR_RESOURCE = 0x40
  2867. DEVLINK_ATTR_RESOURCE_NAME = 0x41
  2868. DEVLINK_ATTR_RESOURCE_ID = 0x42
  2869. DEVLINK_ATTR_RESOURCE_SIZE = 0x43
  2870. DEVLINK_ATTR_RESOURCE_SIZE_NEW = 0x44
  2871. DEVLINK_ATTR_RESOURCE_SIZE_VALID = 0x45
  2872. DEVLINK_ATTR_RESOURCE_SIZE_MIN = 0x46
  2873. DEVLINK_ATTR_RESOURCE_SIZE_MAX = 0x47
  2874. DEVLINK_ATTR_RESOURCE_SIZE_GRAN = 0x48
  2875. DEVLINK_ATTR_RESOURCE_UNIT = 0x49
  2876. DEVLINK_ATTR_RESOURCE_OCC = 0x4a
  2877. DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID = 0x4b
  2878. DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS = 0x4c
  2879. DEVLINK_ATTR_PORT_FLAVOUR = 0x4d
  2880. DEVLINK_ATTR_PORT_NUMBER = 0x4e
  2881. DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER = 0x4f
  2882. DEVLINK_ATTR_PARAM = 0x50
  2883. DEVLINK_ATTR_PARAM_NAME = 0x51
  2884. DEVLINK_ATTR_PARAM_GENERIC = 0x52
  2885. DEVLINK_ATTR_PARAM_TYPE = 0x53
  2886. DEVLINK_ATTR_PARAM_VALUES_LIST = 0x54
  2887. DEVLINK_ATTR_PARAM_VALUE = 0x55
  2888. DEVLINK_ATTR_PARAM_VALUE_DATA = 0x56
  2889. DEVLINK_ATTR_PARAM_VALUE_CMODE = 0x57
  2890. DEVLINK_ATTR_REGION_NAME = 0x58
  2891. DEVLINK_ATTR_REGION_SIZE = 0x59
  2892. DEVLINK_ATTR_REGION_SNAPSHOTS = 0x5a
  2893. DEVLINK_ATTR_REGION_SNAPSHOT = 0x5b
  2894. DEVLINK_ATTR_REGION_SNAPSHOT_ID = 0x5c
  2895. DEVLINK_ATTR_REGION_CHUNKS = 0x5d
  2896. DEVLINK_ATTR_REGION_CHUNK = 0x5e
  2897. DEVLINK_ATTR_REGION_CHUNK_DATA = 0x5f
  2898. DEVLINK_ATTR_REGION_CHUNK_ADDR = 0x60
  2899. DEVLINK_ATTR_REGION_CHUNK_LEN = 0x61
  2900. DEVLINK_ATTR_INFO_DRIVER_NAME = 0x62
  2901. DEVLINK_ATTR_INFO_SERIAL_NUMBER = 0x63
  2902. DEVLINK_ATTR_INFO_VERSION_FIXED = 0x64
  2903. DEVLINK_ATTR_INFO_VERSION_RUNNING = 0x65
  2904. DEVLINK_ATTR_INFO_VERSION_STORED = 0x66
  2905. DEVLINK_ATTR_INFO_VERSION_NAME = 0x67
  2906. DEVLINK_ATTR_INFO_VERSION_VALUE = 0x68
  2907. DEVLINK_ATTR_SB_POOL_CELL_SIZE = 0x69
  2908. DEVLINK_ATTR_FMSG = 0x6a
  2909. DEVLINK_ATTR_FMSG_OBJ_NEST_START = 0x6b
  2910. DEVLINK_ATTR_FMSG_PAIR_NEST_START = 0x6c
  2911. DEVLINK_ATTR_FMSG_ARR_NEST_START = 0x6d
  2912. DEVLINK_ATTR_FMSG_NEST_END = 0x6e
  2913. DEVLINK_ATTR_FMSG_OBJ_NAME = 0x6f
  2914. DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE = 0x70
  2915. DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA = 0x71
  2916. DEVLINK_ATTR_HEALTH_REPORTER = 0x72
  2917. DEVLINK_ATTR_HEALTH_REPORTER_NAME = 0x73
  2918. DEVLINK_ATTR_HEALTH_REPORTER_STATE = 0x74
  2919. DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT = 0x75
  2920. DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT = 0x76
  2921. DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS = 0x77
  2922. DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD = 0x78
  2923. DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER = 0x79
  2924. DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME = 0x7a
  2925. DEVLINK_ATTR_FLASH_UPDATE_COMPONENT = 0x7b
  2926. DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG = 0x7c
  2927. DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE = 0x7d
  2928. DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL = 0x7e
  2929. DEVLINK_ATTR_PORT_PCI_PF_NUMBER = 0x7f
  2930. DEVLINK_ATTR_PORT_PCI_VF_NUMBER = 0x80
  2931. DEVLINK_ATTR_STATS = 0x81
  2932. DEVLINK_ATTR_TRAP_NAME = 0x82
  2933. DEVLINK_ATTR_TRAP_ACTION = 0x83
  2934. DEVLINK_ATTR_TRAP_TYPE = 0x84
  2935. DEVLINK_ATTR_TRAP_GENERIC = 0x85
  2936. DEVLINK_ATTR_TRAP_METADATA = 0x86
  2937. DEVLINK_ATTR_TRAP_GROUP_NAME = 0x87
  2938. DEVLINK_ATTR_RELOAD_FAILED = 0x88
  2939. DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS = 0x89
  2940. DEVLINK_ATTR_NETNS_FD = 0x8a
  2941. DEVLINK_ATTR_NETNS_PID = 0x8b
  2942. DEVLINK_ATTR_NETNS_ID = 0x8c
  2943. DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP = 0x8d
  2944. DEVLINK_ATTR_TRAP_POLICER_ID = 0x8e
  2945. DEVLINK_ATTR_TRAP_POLICER_RATE = 0x8f
  2946. DEVLINK_ATTR_TRAP_POLICER_BURST = 0x90
  2947. DEVLINK_ATTR_PORT_FUNCTION = 0x91
  2948. DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER = 0x92
  2949. DEVLINK_ATTR_PORT_LANES = 0x93
  2950. DEVLINK_ATTR_PORT_SPLITTABLE = 0x94
  2951. DEVLINK_ATTR_PORT_EXTERNAL = 0x95
  2952. DEVLINK_ATTR_PORT_CONTROLLER_NUMBER = 0x96
  2953. DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT = 0x97
  2954. DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK = 0x98
  2955. DEVLINK_ATTR_RELOAD_ACTION = 0x99
  2956. DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED = 0x9a
  2957. DEVLINK_ATTR_RELOAD_LIMITS = 0x9b
  2958. DEVLINK_ATTR_DEV_STATS = 0x9c
  2959. DEVLINK_ATTR_RELOAD_STATS = 0x9d
  2960. DEVLINK_ATTR_RELOAD_STATS_ENTRY = 0x9e
  2961. DEVLINK_ATTR_RELOAD_STATS_LIMIT = 0x9f
  2962. DEVLINK_ATTR_RELOAD_STATS_VALUE = 0xa0
  2963. DEVLINK_ATTR_REMOTE_RELOAD_STATS = 0xa1
  2964. DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2
  2965. DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3
  2966. DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4
  2967. DEVLINK_ATTR_MAX = 0xa4
  2968. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
  2969. DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
  2970. DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
  2971. DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0
  2972. DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0
  2973. DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0
  2974. DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0
  2975. DEVLINK_DPIPE_HEADER_ETHERNET = 0x0
  2976. DEVLINK_DPIPE_HEADER_IPV4 = 0x1
  2977. DEVLINK_DPIPE_HEADER_IPV6 = 0x2
  2978. DEVLINK_RESOURCE_UNIT_ENTRY = 0x0
  2979. DEVLINK_PORT_FUNCTION_ATTR_UNSPEC = 0x0
  2980. DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 0x1
  2981. DEVLINK_PORT_FN_ATTR_STATE = 0x2
  2982. DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3
  2983. DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x3
  2984. )
  2985. type FsverityDigest struct {
  2986. Algorithm uint16
  2987. Size uint16
  2988. }
  2989. type FsverityEnableArg struct {
  2990. Version uint32
  2991. Hash_algorithm uint32
  2992. Block_size uint32
  2993. Salt_size uint32
  2994. Salt_ptr uint64
  2995. Sig_size uint32
  2996. _ uint32
  2997. Sig_ptr uint64
  2998. _ [11]uint64
  2999. }
  3000. type Nhmsg struct {
  3001. Family uint8
  3002. Scope uint8
  3003. Protocol uint8
  3004. Resvd uint8
  3005. Flags uint32
  3006. }
  3007. type NexthopGrp struct {
  3008. Id uint32
  3009. Weight uint8
  3010. Resvd1 uint8
  3011. Resvd2 uint16
  3012. }
  3013. const (
  3014. NHA_UNSPEC = 0x0
  3015. NHA_ID = 0x1
  3016. NHA_GROUP = 0x2
  3017. NHA_GROUP_TYPE = 0x3
  3018. NHA_BLACKHOLE = 0x4
  3019. NHA_OIF = 0x5
  3020. NHA_GATEWAY = 0x6
  3021. NHA_ENCAP_TYPE = 0x7
  3022. NHA_ENCAP = 0x8
  3023. NHA_GROUPS = 0x9
  3024. NHA_MASTER = 0xa
  3025. )
  3026. const (
  3027. CAN_RAW_FILTER = 0x1
  3028. CAN_RAW_ERR_FILTER = 0x2
  3029. CAN_RAW_LOOPBACK = 0x3
  3030. CAN_RAW_RECV_OWN_MSGS = 0x4
  3031. CAN_RAW_FD_FRAMES = 0x5
  3032. CAN_RAW_JOIN_FILTERS = 0x6
  3033. )
  3034. type WatchdogInfo struct {
  3035. Options uint32
  3036. Version uint32
  3037. Identity [32]uint8
  3038. }
  3039. type PPSFData struct {
  3040. Info PPSKInfo
  3041. Timeout PPSKTime
  3042. }
  3043. type PPSKParams struct {
  3044. Api_version int32
  3045. Mode int32
  3046. Assert_off_tu PPSKTime
  3047. Clear_off_tu PPSKTime
  3048. }
  3049. type PPSKTime struct {
  3050. Sec int64
  3051. Nsec int32
  3052. Flags uint32
  3053. }
  3054. const (
  3055. LWTUNNEL_ENCAP_NONE = 0x0
  3056. LWTUNNEL_ENCAP_MPLS = 0x1
  3057. LWTUNNEL_ENCAP_IP = 0x2
  3058. LWTUNNEL_ENCAP_ILA = 0x3
  3059. LWTUNNEL_ENCAP_IP6 = 0x4
  3060. LWTUNNEL_ENCAP_SEG6 = 0x5
  3061. LWTUNNEL_ENCAP_BPF = 0x6
  3062. LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
  3063. LWTUNNEL_ENCAP_RPL = 0x8
  3064. LWTUNNEL_ENCAP_MAX = 0x8
  3065. MPLS_IPTUNNEL_UNSPEC = 0x0
  3066. MPLS_IPTUNNEL_DST = 0x1
  3067. MPLS_IPTUNNEL_TTL = 0x2
  3068. MPLS_IPTUNNEL_MAX = 0x2
  3069. )
  3070. const (
  3071. ETHTOOL_ID_UNSPEC = 0x0
  3072. ETHTOOL_RX_COPYBREAK = 0x1
  3073. ETHTOOL_TX_COPYBREAK = 0x2
  3074. ETHTOOL_PFC_PREVENTION_TOUT = 0x3
  3075. ETHTOOL_TUNABLE_UNSPEC = 0x0
  3076. ETHTOOL_TUNABLE_U8 = 0x1
  3077. ETHTOOL_TUNABLE_U16 = 0x2
  3078. ETHTOOL_TUNABLE_U32 = 0x3
  3079. ETHTOOL_TUNABLE_U64 = 0x4
  3080. ETHTOOL_TUNABLE_STRING = 0x5
  3081. ETHTOOL_TUNABLE_S8 = 0x6
  3082. ETHTOOL_TUNABLE_S16 = 0x7
  3083. ETHTOOL_TUNABLE_S32 = 0x8
  3084. ETHTOOL_TUNABLE_S64 = 0x9
  3085. ETHTOOL_PHY_ID_UNSPEC = 0x0
  3086. ETHTOOL_PHY_DOWNSHIFT = 0x1
  3087. ETHTOOL_PHY_FAST_LINK_DOWN = 0x2
  3088. ETHTOOL_PHY_EDPD = 0x3
  3089. ETHTOOL_LINK_EXT_STATE_AUTONEG = 0x0
  3090. ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 0x1
  3091. ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 0x2
  3092. ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 0x3
  3093. ETHTOOL_LINK_EXT_STATE_NO_CABLE = 0x4
  3094. ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 0x5
  3095. ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 0x6
  3096. ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 0x7
  3097. ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 0x8
  3098. ETHTOOL_LINK_EXT_STATE_OVERHEAT = 0x9
  3099. ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 0x1
  3100. ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 0x2
  3101. ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 0x3
  3102. ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 0x4
  3103. ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 0x5
  3104. ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 0x6
  3105. ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 0x1
  3106. ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 0x2
  3107. ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3
  3108. ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 0x4
  3109. ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 0x1
  3110. ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 0x2
  3111. ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 0x3
  3112. ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 0x4
  3113. ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 0x5
  3114. ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 0x1
  3115. ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 0x2
  3116. ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 0x1
  3117. ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 0x2
  3118. ETHTOOL_FLASH_ALL_REGIONS = 0x0
  3119. ETHTOOL_F_UNSUPPORTED__BIT = 0x0
  3120. ETHTOOL_F_WISH__BIT = 0x1
  3121. ETHTOOL_F_COMPAT__BIT = 0x2
  3122. ETHTOOL_FEC_NONE_BIT = 0x0
  3123. ETHTOOL_FEC_AUTO_BIT = 0x1
  3124. ETHTOOL_FEC_OFF_BIT = 0x2
  3125. ETHTOOL_FEC_RS_BIT = 0x3
  3126. ETHTOOL_FEC_BASER_BIT = 0x4
  3127. ETHTOOL_FEC_LLRS_BIT = 0x5
  3128. ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0x0
  3129. ETHTOOL_LINK_MODE_10baseT_Full_BIT = 0x1
  3130. ETHTOOL_LINK_MODE_100baseT_Half_BIT = 0x2
  3131. ETHTOOL_LINK_MODE_100baseT_Full_BIT = 0x3
  3132. ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 0x4
  3133. ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 0x5
  3134. ETHTOOL_LINK_MODE_Autoneg_BIT = 0x6
  3135. ETHTOOL_LINK_MODE_TP_BIT = 0x7
  3136. ETHTOOL_LINK_MODE_AUI_BIT = 0x8
  3137. ETHTOOL_LINK_MODE_MII_BIT = 0x9
  3138. ETHTOOL_LINK_MODE_FIBRE_BIT = 0xa
  3139. ETHTOOL_LINK_MODE_BNC_BIT = 0xb
  3140. ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 0xc
  3141. ETHTOOL_LINK_MODE_Pause_BIT = 0xd
  3142. ETHTOOL_LINK_MODE_Asym_Pause_BIT = 0xe
  3143. ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 0xf
  3144. ETHTOOL_LINK_MODE_Backplane_BIT = 0x10
  3145. ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 0x11
  3146. ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 0x12
  3147. ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 0x13
  3148. ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 0x14
  3149. ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 0x15
  3150. ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 0x16
  3151. ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 0x17
  3152. ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 0x18
  3153. ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 0x19
  3154. ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 0x1a
  3155. ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 0x1b
  3156. ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 0x1c
  3157. ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 0x1d
  3158. ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 0x1e
  3159. ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 0x1f
  3160. ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 0x20
  3161. ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 0x21
  3162. ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 0x22
  3163. ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 0x23
  3164. ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 0x24
  3165. ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 0x25
  3166. ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 0x26
  3167. ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 0x27
  3168. ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 0x28
  3169. ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 0x29
  3170. ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 0x2a
  3171. ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 0x2b
  3172. ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 0x2c
  3173. ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 0x2d
  3174. ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 0x2e
  3175. ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 0x2f
  3176. ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 0x30
  3177. ETHTOOL_LINK_MODE_FEC_NONE_BIT = 0x31
  3178. ETHTOOL_LINK_MODE_FEC_RS_BIT = 0x32
  3179. ETHTOOL_LINK_MODE_FEC_BASER_BIT = 0x33
  3180. ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 0x34
  3181. ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 0x35
  3182. ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 0x36
  3183. ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 0x37
  3184. ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 0x38
  3185. ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 0x39
  3186. ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 0x3a
  3187. ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 0x3b
  3188. ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 0x3c
  3189. ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 0x3d
  3190. ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 0x3e
  3191. ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 0x3f
  3192. ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 0x40
  3193. ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 0x41
  3194. ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 0x42
  3195. ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 0x43
  3196. ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 0x44
  3197. ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 0x45
  3198. ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 0x46
  3199. ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 0x47
  3200. ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 0x48
  3201. ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 0x49
  3202. ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 0x4a
  3203. ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 0x4b
  3204. ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 0x4c
  3205. ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 0x4d
  3206. ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 0x4e
  3207. ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 0x4f
  3208. ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 0x50
  3209. ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 0x51
  3210. ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 0x52
  3211. ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 0x53
  3212. ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 0x54
  3213. ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 0x55
  3214. ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 0x56
  3215. ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 0x57
  3216. ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 0x58
  3217. ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 0x59
  3218. ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 0x5a
  3219. ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 0x5b
  3220. ETHTOOL_MSG_USER_NONE = 0x0
  3221. ETHTOOL_MSG_STRSET_GET = 0x1
  3222. ETHTOOL_MSG_LINKINFO_GET = 0x2
  3223. ETHTOOL_MSG_LINKINFO_SET = 0x3
  3224. ETHTOOL_MSG_LINKMODES_GET = 0x4
  3225. ETHTOOL_MSG_LINKMODES_SET = 0x5
  3226. ETHTOOL_MSG_LINKSTATE_GET = 0x6
  3227. ETHTOOL_MSG_DEBUG_GET = 0x7
  3228. ETHTOOL_MSG_DEBUG_SET = 0x8
  3229. ETHTOOL_MSG_WOL_GET = 0x9
  3230. ETHTOOL_MSG_WOL_SET = 0xa
  3231. ETHTOOL_MSG_FEATURES_GET = 0xb
  3232. ETHTOOL_MSG_FEATURES_SET = 0xc
  3233. ETHTOOL_MSG_PRIVFLAGS_GET = 0xd
  3234. ETHTOOL_MSG_PRIVFLAGS_SET = 0xe
  3235. ETHTOOL_MSG_RINGS_GET = 0xf
  3236. ETHTOOL_MSG_RINGS_SET = 0x10
  3237. ETHTOOL_MSG_CHANNELS_GET = 0x11
  3238. ETHTOOL_MSG_CHANNELS_SET = 0x12
  3239. ETHTOOL_MSG_COALESCE_GET = 0x13
  3240. ETHTOOL_MSG_COALESCE_SET = 0x14
  3241. ETHTOOL_MSG_PAUSE_GET = 0x15
  3242. ETHTOOL_MSG_PAUSE_SET = 0x16
  3243. ETHTOOL_MSG_EEE_GET = 0x17
  3244. ETHTOOL_MSG_EEE_SET = 0x18
  3245. ETHTOOL_MSG_TSINFO_GET = 0x19
  3246. ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a
  3247. ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b
  3248. ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c
  3249. ETHTOOL_MSG_USER_MAX = 0x1c
  3250. ETHTOOL_MSG_KERNEL_NONE = 0x0
  3251. ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
  3252. ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
  3253. ETHTOOL_MSG_LINKINFO_NTF = 0x3
  3254. ETHTOOL_MSG_LINKMODES_GET_REPLY = 0x4
  3255. ETHTOOL_MSG_LINKMODES_NTF = 0x5
  3256. ETHTOOL_MSG_LINKSTATE_GET_REPLY = 0x6
  3257. ETHTOOL_MSG_DEBUG_GET_REPLY = 0x7
  3258. ETHTOOL_MSG_DEBUG_NTF = 0x8
  3259. ETHTOOL_MSG_WOL_GET_REPLY = 0x9
  3260. ETHTOOL_MSG_WOL_NTF = 0xa
  3261. ETHTOOL_MSG_FEATURES_GET_REPLY = 0xb
  3262. ETHTOOL_MSG_FEATURES_SET_REPLY = 0xc
  3263. ETHTOOL_MSG_FEATURES_NTF = 0xd
  3264. ETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 0xe
  3265. ETHTOOL_MSG_PRIVFLAGS_NTF = 0xf
  3266. ETHTOOL_MSG_RINGS_GET_REPLY = 0x10
  3267. ETHTOOL_MSG_RINGS_NTF = 0x11
  3268. ETHTOOL_MSG_CHANNELS_GET_REPLY = 0x12
  3269. ETHTOOL_MSG_CHANNELS_NTF = 0x13
  3270. ETHTOOL_MSG_COALESCE_GET_REPLY = 0x14
  3271. ETHTOOL_MSG_COALESCE_NTF = 0x15
  3272. ETHTOOL_MSG_PAUSE_GET_REPLY = 0x16
  3273. ETHTOOL_MSG_PAUSE_NTF = 0x17
  3274. ETHTOOL_MSG_EEE_GET_REPLY = 0x18
  3275. ETHTOOL_MSG_EEE_NTF = 0x19
  3276. ETHTOOL_MSG_TSINFO_GET_REPLY = 0x1a
  3277. ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b
  3278. ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c
  3279. ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d
  3280. ETHTOOL_MSG_KERNEL_MAX = 0x1d
  3281. ETHTOOL_A_HEADER_UNSPEC = 0x0
  3282. ETHTOOL_A_HEADER_DEV_INDEX = 0x1
  3283. ETHTOOL_A_HEADER_DEV_NAME = 0x2
  3284. ETHTOOL_A_HEADER_FLAGS = 0x3
  3285. ETHTOOL_A_HEADER_MAX = 0x3
  3286. ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0
  3287. ETHTOOL_A_BITSET_BIT_INDEX = 0x1
  3288. ETHTOOL_A_BITSET_BIT_NAME = 0x2
  3289. ETHTOOL_A_BITSET_BIT_VALUE = 0x3
  3290. ETHTOOL_A_BITSET_BIT_MAX = 0x3
  3291. ETHTOOL_A_BITSET_BITS_UNSPEC = 0x0
  3292. ETHTOOL_A_BITSET_BITS_BIT = 0x1
  3293. ETHTOOL_A_BITSET_BITS_MAX = 0x1
  3294. ETHTOOL_A_BITSET_UNSPEC = 0x0
  3295. ETHTOOL_A_BITSET_NOMASK = 0x1
  3296. ETHTOOL_A_BITSET_SIZE = 0x2
  3297. ETHTOOL_A_BITSET_BITS = 0x3
  3298. ETHTOOL_A_BITSET_VALUE = 0x4
  3299. ETHTOOL_A_BITSET_MASK = 0x5
  3300. ETHTOOL_A_BITSET_MAX = 0x5
  3301. ETHTOOL_A_STRING_UNSPEC = 0x0
  3302. ETHTOOL_A_STRING_INDEX = 0x1
  3303. ETHTOOL_A_STRING_VALUE = 0x2
  3304. ETHTOOL_A_STRING_MAX = 0x2
  3305. ETHTOOL_A_STRINGS_UNSPEC = 0x0
  3306. ETHTOOL_A_STRINGS_STRING = 0x1
  3307. ETHTOOL_A_STRINGS_MAX = 0x1
  3308. ETHTOOL_A_STRINGSET_UNSPEC = 0x0
  3309. ETHTOOL_A_STRINGSET_ID = 0x1
  3310. ETHTOOL_A_STRINGSET_COUNT = 0x2
  3311. ETHTOOL_A_STRINGSET_STRINGS = 0x3
  3312. ETHTOOL_A_STRINGSET_MAX = 0x3
  3313. ETHTOOL_A_STRINGSETS_UNSPEC = 0x0
  3314. ETHTOOL_A_STRINGSETS_STRINGSET = 0x1
  3315. ETHTOOL_A_STRINGSETS_MAX = 0x1
  3316. ETHTOOL_A_STRSET_UNSPEC = 0x0
  3317. ETHTOOL_A_STRSET_HEADER = 0x1
  3318. ETHTOOL_A_STRSET_STRINGSETS = 0x2
  3319. ETHTOOL_A_STRSET_COUNTS_ONLY = 0x3
  3320. ETHTOOL_A_STRSET_MAX = 0x3
  3321. ETHTOOL_A_LINKINFO_UNSPEC = 0x0
  3322. ETHTOOL_A_LINKINFO_HEADER = 0x1
  3323. ETHTOOL_A_LINKINFO_PORT = 0x2
  3324. ETHTOOL_A_LINKINFO_PHYADDR = 0x3
  3325. ETHTOOL_A_LINKINFO_TP_MDIX = 0x4
  3326. ETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 0x5
  3327. ETHTOOL_A_LINKINFO_TRANSCEIVER = 0x6
  3328. ETHTOOL_A_LINKINFO_MAX = 0x6
  3329. ETHTOOL_A_LINKMODES_UNSPEC = 0x0
  3330. ETHTOOL_A_LINKMODES_HEADER = 0x1
  3331. ETHTOOL_A_LINKMODES_AUTONEG = 0x2
  3332. ETHTOOL_A_LINKMODES_OURS = 0x3
  3333. ETHTOOL_A_LINKMODES_PEER = 0x4
  3334. ETHTOOL_A_LINKMODES_SPEED = 0x5
  3335. ETHTOOL_A_LINKMODES_DUPLEX = 0x6
  3336. ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 0x7
  3337. ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 0x8
  3338. ETHTOOL_A_LINKMODES_LANES = 0x9
  3339. ETHTOOL_A_LINKMODES_MAX = 0x9
  3340. ETHTOOL_A_LINKSTATE_UNSPEC = 0x0
  3341. ETHTOOL_A_LINKSTATE_HEADER = 0x1
  3342. ETHTOOL_A_LINKSTATE_LINK = 0x2
  3343. ETHTOOL_A_LINKSTATE_SQI = 0x3
  3344. ETHTOOL_A_LINKSTATE_SQI_MAX = 0x4
  3345. ETHTOOL_A_LINKSTATE_EXT_STATE = 0x5
  3346. ETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 0x6
  3347. ETHTOOL_A_LINKSTATE_MAX = 0x6
  3348. ETHTOOL_A_DEBUG_UNSPEC = 0x0
  3349. ETHTOOL_A_DEBUG_HEADER = 0x1
  3350. ETHTOOL_A_DEBUG_MSGMASK = 0x2
  3351. ETHTOOL_A_DEBUG_MAX = 0x2
  3352. ETHTOOL_A_WOL_UNSPEC = 0x0
  3353. ETHTOOL_A_WOL_HEADER = 0x1
  3354. ETHTOOL_A_WOL_MODES = 0x2
  3355. ETHTOOL_A_WOL_SOPASS = 0x3
  3356. ETHTOOL_A_WOL_MAX = 0x3
  3357. ETHTOOL_A_FEATURES_UNSPEC = 0x0
  3358. ETHTOOL_A_FEATURES_HEADER = 0x1
  3359. ETHTOOL_A_FEATURES_HW = 0x2
  3360. ETHTOOL_A_FEATURES_WANTED = 0x3
  3361. ETHTOOL_A_FEATURES_ACTIVE = 0x4
  3362. ETHTOOL_A_FEATURES_NOCHANGE = 0x5
  3363. ETHTOOL_A_FEATURES_MAX = 0x5
  3364. ETHTOOL_A_PRIVFLAGS_UNSPEC = 0x0
  3365. ETHTOOL_A_PRIVFLAGS_HEADER = 0x1
  3366. ETHTOOL_A_PRIVFLAGS_FLAGS = 0x2
  3367. ETHTOOL_A_PRIVFLAGS_MAX = 0x2
  3368. ETHTOOL_A_RINGS_UNSPEC = 0x0
  3369. ETHTOOL_A_RINGS_HEADER = 0x1
  3370. ETHTOOL_A_RINGS_RX_MAX = 0x2
  3371. ETHTOOL_A_RINGS_RX_MINI_MAX = 0x3
  3372. ETHTOOL_A_RINGS_RX_JUMBO_MAX = 0x4
  3373. ETHTOOL_A_RINGS_TX_MAX = 0x5
  3374. ETHTOOL_A_RINGS_RX = 0x6
  3375. ETHTOOL_A_RINGS_RX_MINI = 0x7
  3376. ETHTOOL_A_RINGS_RX_JUMBO = 0x8
  3377. ETHTOOL_A_RINGS_TX = 0x9
  3378. ETHTOOL_A_RINGS_MAX = 0x9
  3379. ETHTOOL_A_CHANNELS_UNSPEC = 0x0
  3380. ETHTOOL_A_CHANNELS_HEADER = 0x1
  3381. ETHTOOL_A_CHANNELS_RX_MAX = 0x2
  3382. ETHTOOL_A_CHANNELS_TX_MAX = 0x3
  3383. ETHTOOL_A_CHANNELS_OTHER_MAX = 0x4
  3384. ETHTOOL_A_CHANNELS_COMBINED_MAX = 0x5
  3385. ETHTOOL_A_CHANNELS_RX_COUNT = 0x6
  3386. ETHTOOL_A_CHANNELS_TX_COUNT = 0x7
  3387. ETHTOOL_A_CHANNELS_OTHER_COUNT = 0x8
  3388. ETHTOOL_A_CHANNELS_COMBINED_COUNT = 0x9
  3389. ETHTOOL_A_CHANNELS_MAX = 0x9
  3390. ETHTOOL_A_COALESCE_UNSPEC = 0x0
  3391. ETHTOOL_A_COALESCE_HEADER = 0x1
  3392. ETHTOOL_A_COALESCE_RX_USECS = 0x2
  3393. ETHTOOL_A_COALESCE_RX_MAX_FRAMES = 0x3
  3394. ETHTOOL_A_COALESCE_RX_USECS_IRQ = 0x4
  3395. ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 0x5
  3396. ETHTOOL_A_COALESCE_TX_USECS = 0x6
  3397. ETHTOOL_A_COALESCE_TX_MAX_FRAMES = 0x7
  3398. ETHTOOL_A_COALESCE_TX_USECS_IRQ = 0x8
  3399. ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 0x9
  3400. ETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 0xa
  3401. ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 0xb
  3402. ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 0xc
  3403. ETHTOOL_A_COALESCE_PKT_RATE_LOW = 0xd
  3404. ETHTOOL_A_COALESCE_RX_USECS_LOW = 0xe
  3405. ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 0xf
  3406. ETHTOOL_A_COALESCE_TX_USECS_LOW = 0x10
  3407. ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 0x11
  3408. ETHTOOL_A_COALESCE_PKT_RATE_HIGH = 0x12
  3409. ETHTOOL_A_COALESCE_RX_USECS_HIGH = 0x13
  3410. ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 0x14
  3411. ETHTOOL_A_COALESCE_TX_USECS_HIGH = 0x15
  3412. ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 0x16
  3413. ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 0x17
  3414. ETHTOOL_A_COALESCE_MAX = 0x17
  3415. ETHTOOL_A_PAUSE_UNSPEC = 0x0
  3416. ETHTOOL_A_PAUSE_HEADER = 0x1
  3417. ETHTOOL_A_PAUSE_AUTONEG = 0x2
  3418. ETHTOOL_A_PAUSE_RX = 0x3
  3419. ETHTOOL_A_PAUSE_TX = 0x4
  3420. ETHTOOL_A_PAUSE_STATS = 0x5
  3421. ETHTOOL_A_PAUSE_MAX = 0x5
  3422. ETHTOOL_A_PAUSE_STAT_UNSPEC = 0x0
  3423. ETHTOOL_A_PAUSE_STAT_PAD = 0x1
  3424. ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 0x2
  3425. ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 0x3
  3426. ETHTOOL_A_PAUSE_STAT_MAX = 0x3
  3427. ETHTOOL_A_EEE_UNSPEC = 0x0
  3428. ETHTOOL_A_EEE_HEADER = 0x1
  3429. ETHTOOL_A_EEE_MODES_OURS = 0x2
  3430. ETHTOOL_A_EEE_MODES_PEER = 0x3
  3431. ETHTOOL_A_EEE_ACTIVE = 0x4
  3432. ETHTOOL_A_EEE_ENABLED = 0x5
  3433. ETHTOOL_A_EEE_TX_LPI_ENABLED = 0x6
  3434. ETHTOOL_A_EEE_TX_LPI_TIMER = 0x7
  3435. ETHTOOL_A_EEE_MAX = 0x7
  3436. ETHTOOL_A_TSINFO_UNSPEC = 0x0
  3437. ETHTOOL_A_TSINFO_HEADER = 0x1
  3438. ETHTOOL_A_TSINFO_TIMESTAMPING = 0x2
  3439. ETHTOOL_A_TSINFO_TX_TYPES = 0x3
  3440. ETHTOOL_A_TSINFO_RX_FILTERS = 0x4
  3441. ETHTOOL_A_TSINFO_PHC_INDEX = 0x5
  3442. ETHTOOL_A_TSINFO_MAX = 0x5
  3443. ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0
  3444. ETHTOOL_A_CABLE_TEST_HEADER = 0x1
  3445. ETHTOOL_A_CABLE_TEST_MAX = 0x1
  3446. ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC = 0x0
  3447. ETHTOOL_A_CABLE_RESULT_CODE_OK = 0x1
  3448. ETHTOOL_A_CABLE_RESULT_CODE_OPEN = 0x2
  3449. ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT = 0x3
  3450. ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT = 0x4
  3451. ETHTOOL_A_CABLE_PAIR_A = 0x0
  3452. ETHTOOL_A_CABLE_PAIR_B = 0x1
  3453. ETHTOOL_A_CABLE_PAIR_C = 0x2
  3454. ETHTOOL_A_CABLE_PAIR_D = 0x3
  3455. ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0
  3456. ETHTOOL_A_CABLE_RESULT_PAIR = 0x1
  3457. ETHTOOL_A_CABLE_RESULT_CODE = 0x2
  3458. ETHTOOL_A_CABLE_RESULT_MAX = 0x2
  3459. ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0
  3460. ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1
  3461. ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2
  3462. ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x2
  3463. ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0
  3464. ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1
  3465. ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2
  3466. ETHTOOL_A_CABLE_NEST_UNSPEC = 0x0
  3467. ETHTOOL_A_CABLE_NEST_RESULT = 0x1
  3468. ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 0x2
  3469. ETHTOOL_A_CABLE_NEST_MAX = 0x2
  3470. ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0x0
  3471. ETHTOOL_A_CABLE_TEST_NTF_HEADER = 0x1
  3472. ETHTOOL_A_CABLE_TEST_NTF_STATUS = 0x2
  3473. ETHTOOL_A_CABLE_TEST_NTF_NEST = 0x3
  3474. ETHTOOL_A_CABLE_TEST_NTF_MAX = 0x3
  3475. ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0x0
  3476. ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 0x1
  3477. ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 0x2
  3478. ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 0x3
  3479. ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 0x4
  3480. ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 0x4
  3481. ETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0x0
  3482. ETHTOOL_A_CABLE_TEST_TDR_HEADER = 0x1
  3483. ETHTOOL_A_CABLE_TEST_TDR_CFG = 0x2
  3484. ETHTOOL_A_CABLE_TEST_TDR_MAX = 0x2
  3485. ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0x0
  3486. ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 0x1
  3487. ETHTOOL_A_CABLE_AMPLITUDE_mV = 0x2
  3488. ETHTOOL_A_CABLE_AMPLITUDE_MAX = 0x2
  3489. ETHTOOL_A_CABLE_PULSE_UNSPEC = 0x0
  3490. ETHTOOL_A_CABLE_PULSE_mV = 0x1
  3491. ETHTOOL_A_CABLE_PULSE_MAX = 0x1
  3492. ETHTOOL_A_CABLE_STEP_UNSPEC = 0x0
  3493. ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 0x1
  3494. ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 0x2
  3495. ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 0x3
  3496. ETHTOOL_A_CABLE_STEP_MAX = 0x3
  3497. ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0x0
  3498. ETHTOOL_A_CABLE_TDR_NEST_STEP = 0x1
  3499. ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 0x2
  3500. ETHTOOL_A_CABLE_TDR_NEST_PULSE = 0x3
  3501. ETHTOOL_A_CABLE_TDR_NEST_MAX = 0x3
  3502. ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC = 0x0
  3503. ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER = 0x1
  3504. ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS = 0x2
  3505. ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST = 0x3
  3506. ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = 0x3
  3507. ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0x0
  3508. ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 0x1
  3509. ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 0x2
  3510. ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0x0
  3511. ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 0x1
  3512. ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 0x2
  3513. ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 0x2
  3514. ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0x0
  3515. ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 0x1
  3516. ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 0x2
  3517. ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 0x3
  3518. ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 0x3
  3519. ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0x0
  3520. ETHTOOL_A_TUNNEL_UDP_TABLE = 0x1
  3521. ETHTOOL_A_TUNNEL_UDP_MAX = 0x1
  3522. ETHTOOL_A_TUNNEL_INFO_UNSPEC = 0x0
  3523. ETHTOOL_A_TUNNEL_INFO_HEADER = 0x1
  3524. ETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 0x2
  3525. ETHTOOL_A_TUNNEL_INFO_MAX = 0x2
  3526. )
  3527. type EthtoolDrvinfo struct {
  3528. Cmd uint32
  3529. Driver [32]byte
  3530. Version [32]byte
  3531. Fw_version [32]byte
  3532. Bus_info [32]byte
  3533. Erom_version [32]byte
  3534. Reserved2 [12]byte
  3535. N_priv_flags uint32
  3536. N_stats uint32
  3537. Testinfo_len uint32
  3538. Eedump_len uint32
  3539. Regdump_len uint32
  3540. }
  3541. type (
  3542. HIDRawReportDescriptor struct {
  3543. Size uint32
  3544. Value [4096]uint8
  3545. }
  3546. HIDRawDevInfo struct {
  3547. Bustype uint32
  3548. Vendor int16
  3549. Product int16
  3550. }
  3551. )
  3552. const (
  3553. CLOSE_RANGE_UNSHARE = 0x2
  3554. CLOSE_RANGE_CLOEXEC = 0x4
  3555. )
  3556. const (
  3557. NLMSGERR_ATTR_MSG = 0x1
  3558. NLMSGERR_ATTR_OFFS = 0x2
  3559. NLMSGERR_ATTR_COOKIE = 0x3
  3560. )
  3561. type (
  3562. EraseInfo struct {
  3563. Start uint32
  3564. Length uint32
  3565. }
  3566. EraseInfo64 struct {
  3567. Start uint64
  3568. Length uint64
  3569. }
  3570. MtdOobBuf struct {
  3571. Start uint32
  3572. Length uint32
  3573. Ptr *uint8
  3574. }
  3575. MtdOobBuf64 struct {
  3576. Start uint64
  3577. Pad uint32
  3578. Length uint32
  3579. Ptr uint64
  3580. }
  3581. MtdWriteReq struct {
  3582. Start uint64
  3583. Len uint64
  3584. Ooblen uint64
  3585. Data uint64
  3586. Oob uint64
  3587. Mode uint8
  3588. _ [7]uint8
  3589. }
  3590. MtdInfo struct {
  3591. Type uint8
  3592. Flags uint32
  3593. Size uint32
  3594. Erasesize uint32
  3595. Writesize uint32
  3596. Oobsize uint32
  3597. _ uint64
  3598. }
  3599. RegionInfo struct {
  3600. Offset uint32
  3601. Erasesize uint32
  3602. Numblocks uint32
  3603. Regionindex uint32
  3604. }
  3605. OtpInfo struct {
  3606. Start uint32
  3607. Length uint32
  3608. Locked uint32
  3609. }
  3610. NandOobinfo struct {
  3611. Useecc uint32
  3612. Eccbytes uint32
  3613. Oobfree [8][2]uint32
  3614. Eccpos [32]uint32
  3615. }
  3616. NandOobfree struct {
  3617. Offset uint32
  3618. Length uint32
  3619. }
  3620. NandEcclayout struct {
  3621. Eccbytes uint32
  3622. Eccpos [64]uint32
  3623. Oobavail uint32
  3624. Oobfree [8]NandOobfree
  3625. }
  3626. MtdEccStats struct {
  3627. Corrected uint32
  3628. Failed uint32
  3629. Badblocks uint32
  3630. Bbtblocks uint32
  3631. }
  3632. )
  3633. const (
  3634. MTD_OPS_PLACE_OOB = 0x0
  3635. MTD_OPS_AUTO_OOB = 0x1
  3636. MTD_OPS_RAW = 0x2
  3637. )
  3638. const (
  3639. MTD_FILE_MODE_NORMAL = 0x0
  3640. MTD_FILE_MODE_OTP_FACTORY = 0x1
  3641. MTD_FILE_MODE_OTP_USER = 0x2
  3642. MTD_FILE_MODE_RAW = 0x3
  3643. )