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_mipsle.go 63KB

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