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

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