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 65KB

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