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

ztypes_linux.go 72KB

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