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_mips.go 65KB

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