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

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