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

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