helpers.rs 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146
  1. use super::bindings::*;
  2. pub unsafe fn bpf_map_lookup_elem(
  3. map: *mut ::aya_bpf_cty::c_void,
  4. key: *const ::aya_bpf_cty::c_void,
  5. ) -> *mut ::aya_bpf_cty::c_void {
  6. let fun: unsafe extern "C" fn(
  7. map: *mut ::aya_bpf_cty::c_void,
  8. key: *const ::aya_bpf_cty::c_void,
  9. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(1usize);
  10. fun(map, key)
  11. }
  12. pub unsafe fn bpf_map_update_elem(
  13. map: *mut ::aya_bpf_cty::c_void,
  14. key: *const ::aya_bpf_cty::c_void,
  15. value: *const ::aya_bpf_cty::c_void,
  16. flags: __u64,
  17. ) -> ::aya_bpf_cty::c_long {
  18. let fun: unsafe extern "C" fn(
  19. map: *mut ::aya_bpf_cty::c_void,
  20. key: *const ::aya_bpf_cty::c_void,
  21. value: *const ::aya_bpf_cty::c_void,
  22. flags: __u64,
  23. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(2usize);
  24. fun(map, key, value, flags)
  25. }
  26. pub unsafe fn bpf_map_delete_elem(
  27. map: *mut ::aya_bpf_cty::c_void,
  28. key: *const ::aya_bpf_cty::c_void,
  29. ) -> ::aya_bpf_cty::c_long {
  30. let fun: unsafe extern "C" fn(
  31. map: *mut ::aya_bpf_cty::c_void,
  32. key: *const ::aya_bpf_cty::c_void,
  33. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(3usize);
  34. fun(map, key)
  35. }
  36. pub unsafe fn bpf_probe_read(
  37. dst: *mut ::aya_bpf_cty::c_void,
  38. size: __u32,
  39. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  40. ) -> ::aya_bpf_cty::c_long {
  41. let fun: unsafe extern "C" fn(
  42. dst: *mut ::aya_bpf_cty::c_void,
  43. size: __u32,
  44. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  45. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(4usize);
  46. fun(dst, size, unsafe_ptr)
  47. }
  48. pub unsafe fn bpf_ktime_get_ns() -> __u64 {
  49. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(5usize);
  50. fun()
  51. }
  52. pub unsafe fn bpf_get_prandom_u32() -> __u32 {
  53. let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(7usize);
  54. fun()
  55. }
  56. pub unsafe fn bpf_get_smp_processor_id() -> __u32 {
  57. let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(8usize);
  58. fun()
  59. }
  60. pub unsafe fn bpf_skb_store_bytes(
  61. skb: *mut __sk_buff,
  62. offset: __u32,
  63. from: *const ::aya_bpf_cty::c_void,
  64. len: __u32,
  65. flags: __u64,
  66. ) -> ::aya_bpf_cty::c_long {
  67. let fun: unsafe extern "C" fn(
  68. skb: *mut __sk_buff,
  69. offset: __u32,
  70. from: *const ::aya_bpf_cty::c_void,
  71. len: __u32,
  72. flags: __u64,
  73. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(9usize);
  74. fun(skb, offset, from, len, flags)
  75. }
  76. pub unsafe fn bpf_l3_csum_replace(
  77. skb: *mut __sk_buff,
  78. offset: __u32,
  79. from: __u64,
  80. to: __u64,
  81. size: __u64,
  82. ) -> ::aya_bpf_cty::c_long {
  83. let fun: unsafe extern "C" fn(
  84. skb: *mut __sk_buff,
  85. offset: __u32,
  86. from: __u64,
  87. to: __u64,
  88. size: __u64,
  89. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(10usize);
  90. fun(skb, offset, from, to, size)
  91. }
  92. pub unsafe fn bpf_l4_csum_replace(
  93. skb: *mut __sk_buff,
  94. offset: __u32,
  95. from: __u64,
  96. to: __u64,
  97. flags: __u64,
  98. ) -> ::aya_bpf_cty::c_long {
  99. let fun: unsafe extern "C" fn(
  100. skb: *mut __sk_buff,
  101. offset: __u32,
  102. from: __u64,
  103. to: __u64,
  104. flags: __u64,
  105. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(11usize);
  106. fun(skb, offset, from, to, flags)
  107. }
  108. pub unsafe fn bpf_tail_call(
  109. ctx: *mut ::aya_bpf_cty::c_void,
  110. prog_array_map: *mut ::aya_bpf_cty::c_void,
  111. index: __u32,
  112. ) -> ::aya_bpf_cty::c_long {
  113. let fun: unsafe extern "C" fn(
  114. ctx: *mut ::aya_bpf_cty::c_void,
  115. prog_array_map: *mut ::aya_bpf_cty::c_void,
  116. index: __u32,
  117. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(12usize);
  118. fun(ctx, prog_array_map, index)
  119. }
  120. pub unsafe fn bpf_clone_redirect(
  121. skb: *mut __sk_buff,
  122. ifindex: __u32,
  123. flags: __u64,
  124. ) -> ::aya_bpf_cty::c_long {
  125. let fun: unsafe extern "C" fn(
  126. skb: *mut __sk_buff,
  127. ifindex: __u32,
  128. flags: __u64,
  129. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(13usize);
  130. fun(skb, ifindex, flags)
  131. }
  132. pub unsafe fn bpf_get_current_pid_tgid() -> __u64 {
  133. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(14usize);
  134. fun()
  135. }
  136. pub unsafe fn bpf_get_current_uid_gid() -> __u64 {
  137. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(15usize);
  138. fun()
  139. }
  140. pub unsafe fn bpf_get_current_comm(
  141. buf: *mut ::aya_bpf_cty::c_void,
  142. size_of_buf: __u32,
  143. ) -> ::aya_bpf_cty::c_long {
  144. let fun: unsafe extern "C" fn(
  145. buf: *mut ::aya_bpf_cty::c_void,
  146. size_of_buf: __u32,
  147. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(16usize);
  148. fun(buf, size_of_buf)
  149. }
  150. pub unsafe fn bpf_get_cgroup_classid(skb: *mut __sk_buff) -> __u32 {
  151. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(17usize);
  152. fun(skb)
  153. }
  154. pub unsafe fn bpf_skb_vlan_push(
  155. skb: *mut __sk_buff,
  156. vlan_proto: __be16,
  157. vlan_tci: __u16,
  158. ) -> ::aya_bpf_cty::c_long {
  159. let fun: unsafe extern "C" fn(
  160. skb: *mut __sk_buff,
  161. vlan_proto: __be16,
  162. vlan_tci: __u16,
  163. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(18usize);
  164. fun(skb, vlan_proto, vlan_tci)
  165. }
  166. pub unsafe fn bpf_skb_vlan_pop(skb: *mut __sk_buff) -> ::aya_bpf_cty::c_long {
  167. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_bpf_cty::c_long =
  168. ::core::mem::transmute(19usize);
  169. fun(skb)
  170. }
  171. pub unsafe fn bpf_skb_get_tunnel_key(
  172. skb: *mut __sk_buff,
  173. key: *mut bpf_tunnel_key,
  174. size: __u32,
  175. flags: __u64,
  176. ) -> ::aya_bpf_cty::c_long {
  177. let fun: unsafe extern "C" fn(
  178. skb: *mut __sk_buff,
  179. key: *mut bpf_tunnel_key,
  180. size: __u32,
  181. flags: __u64,
  182. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(20usize);
  183. fun(skb, key, size, flags)
  184. }
  185. pub unsafe fn bpf_skb_set_tunnel_key(
  186. skb: *mut __sk_buff,
  187. key: *mut bpf_tunnel_key,
  188. size: __u32,
  189. flags: __u64,
  190. ) -> ::aya_bpf_cty::c_long {
  191. let fun: unsafe extern "C" fn(
  192. skb: *mut __sk_buff,
  193. key: *mut bpf_tunnel_key,
  194. size: __u32,
  195. flags: __u64,
  196. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(21usize);
  197. fun(skb, key, size, flags)
  198. }
  199. pub unsafe fn bpf_perf_event_read(map: *mut ::aya_bpf_cty::c_void, flags: __u64) -> __u64 {
  200. let fun: unsafe extern "C" fn(map: *mut ::aya_bpf_cty::c_void, flags: __u64) -> __u64 =
  201. ::core::mem::transmute(22usize);
  202. fun(map, flags)
  203. }
  204. pub unsafe fn bpf_redirect(ifindex: __u32, flags: __u64) -> ::aya_bpf_cty::c_long {
  205. let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_bpf_cty::c_long =
  206. ::core::mem::transmute(23usize);
  207. fun(ifindex, flags)
  208. }
  209. pub unsafe fn bpf_get_route_realm(skb: *mut __sk_buff) -> __u32 {
  210. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(24usize);
  211. fun(skb)
  212. }
  213. pub unsafe fn bpf_perf_event_output(
  214. ctx: *mut ::aya_bpf_cty::c_void,
  215. map: *mut ::aya_bpf_cty::c_void,
  216. flags: __u64,
  217. data: *mut ::aya_bpf_cty::c_void,
  218. size: __u64,
  219. ) -> ::aya_bpf_cty::c_long {
  220. let fun: unsafe extern "C" fn(
  221. ctx: *mut ::aya_bpf_cty::c_void,
  222. map: *mut ::aya_bpf_cty::c_void,
  223. flags: __u64,
  224. data: *mut ::aya_bpf_cty::c_void,
  225. size: __u64,
  226. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(25usize);
  227. fun(ctx, map, flags, data, size)
  228. }
  229. pub unsafe fn bpf_skb_load_bytes(
  230. skb: *const ::aya_bpf_cty::c_void,
  231. offset: __u32,
  232. to: *mut ::aya_bpf_cty::c_void,
  233. len: __u32,
  234. ) -> ::aya_bpf_cty::c_long {
  235. let fun: unsafe extern "C" fn(
  236. skb: *const ::aya_bpf_cty::c_void,
  237. offset: __u32,
  238. to: *mut ::aya_bpf_cty::c_void,
  239. len: __u32,
  240. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(26usize);
  241. fun(skb, offset, to, len)
  242. }
  243. pub unsafe fn bpf_get_stackid(
  244. ctx: *mut ::aya_bpf_cty::c_void,
  245. map: *mut ::aya_bpf_cty::c_void,
  246. flags: __u64,
  247. ) -> ::aya_bpf_cty::c_long {
  248. let fun: unsafe extern "C" fn(
  249. ctx: *mut ::aya_bpf_cty::c_void,
  250. map: *mut ::aya_bpf_cty::c_void,
  251. flags: __u64,
  252. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(27usize);
  253. fun(ctx, map, flags)
  254. }
  255. pub unsafe fn bpf_csum_diff(
  256. from: *mut __be32,
  257. from_size: __u32,
  258. to: *mut __be32,
  259. to_size: __u32,
  260. seed: __wsum,
  261. ) -> __s64 {
  262. let fun: unsafe extern "C" fn(
  263. from: *mut __be32,
  264. from_size: __u32,
  265. to: *mut __be32,
  266. to_size: __u32,
  267. seed: __wsum,
  268. ) -> __s64 = ::core::mem::transmute(28usize);
  269. fun(from, from_size, to, to_size, seed)
  270. }
  271. pub unsafe fn bpf_skb_get_tunnel_opt(
  272. skb: *mut __sk_buff,
  273. opt: *mut ::aya_bpf_cty::c_void,
  274. size: __u32,
  275. ) -> ::aya_bpf_cty::c_long {
  276. let fun: unsafe extern "C" fn(
  277. skb: *mut __sk_buff,
  278. opt: *mut ::aya_bpf_cty::c_void,
  279. size: __u32,
  280. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(29usize);
  281. fun(skb, opt, size)
  282. }
  283. pub unsafe fn bpf_skb_set_tunnel_opt(
  284. skb: *mut __sk_buff,
  285. opt: *mut ::aya_bpf_cty::c_void,
  286. size: __u32,
  287. ) -> ::aya_bpf_cty::c_long {
  288. let fun: unsafe extern "C" fn(
  289. skb: *mut __sk_buff,
  290. opt: *mut ::aya_bpf_cty::c_void,
  291. size: __u32,
  292. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(30usize);
  293. fun(skb, opt, size)
  294. }
  295. pub unsafe fn bpf_skb_change_proto(
  296. skb: *mut __sk_buff,
  297. proto: __be16,
  298. flags: __u64,
  299. ) -> ::aya_bpf_cty::c_long {
  300. let fun: unsafe extern "C" fn(
  301. skb: *mut __sk_buff,
  302. proto: __be16,
  303. flags: __u64,
  304. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(31usize);
  305. fun(skb, proto, flags)
  306. }
  307. pub unsafe fn bpf_skb_change_type(skb: *mut __sk_buff, type_: __u32) -> ::aya_bpf_cty::c_long {
  308. let fun: unsafe extern "C" fn(skb: *mut __sk_buff, type_: __u32) -> ::aya_bpf_cty::c_long =
  309. ::core::mem::transmute(32usize);
  310. fun(skb, type_)
  311. }
  312. pub unsafe fn bpf_skb_under_cgroup(
  313. skb: *mut __sk_buff,
  314. map: *mut ::aya_bpf_cty::c_void,
  315. index: __u32,
  316. ) -> ::aya_bpf_cty::c_long {
  317. let fun: unsafe extern "C" fn(
  318. skb: *mut __sk_buff,
  319. map: *mut ::aya_bpf_cty::c_void,
  320. index: __u32,
  321. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(33usize);
  322. fun(skb, map, index)
  323. }
  324. pub unsafe fn bpf_get_hash_recalc(skb: *mut __sk_buff) -> __u32 {
  325. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(34usize);
  326. fun(skb)
  327. }
  328. pub unsafe fn bpf_get_current_task() -> __u64 {
  329. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(35usize);
  330. fun()
  331. }
  332. pub unsafe fn bpf_probe_write_user(
  333. dst: *mut ::aya_bpf_cty::c_void,
  334. src: *const ::aya_bpf_cty::c_void,
  335. len: __u32,
  336. ) -> ::aya_bpf_cty::c_long {
  337. let fun: unsafe extern "C" fn(
  338. dst: *mut ::aya_bpf_cty::c_void,
  339. src: *const ::aya_bpf_cty::c_void,
  340. len: __u32,
  341. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(36usize);
  342. fun(dst, src, len)
  343. }
  344. pub unsafe fn bpf_current_task_under_cgroup(
  345. map: *mut ::aya_bpf_cty::c_void,
  346. index: __u32,
  347. ) -> ::aya_bpf_cty::c_long {
  348. let fun: unsafe extern "C" fn(
  349. map: *mut ::aya_bpf_cty::c_void,
  350. index: __u32,
  351. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(37usize);
  352. fun(map, index)
  353. }
  354. pub unsafe fn bpf_skb_change_tail(
  355. skb: *mut __sk_buff,
  356. len: __u32,
  357. flags: __u64,
  358. ) -> ::aya_bpf_cty::c_long {
  359. let fun: unsafe extern "C" fn(
  360. skb: *mut __sk_buff,
  361. len: __u32,
  362. flags: __u64,
  363. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(38usize);
  364. fun(skb, len, flags)
  365. }
  366. pub unsafe fn bpf_skb_pull_data(skb: *mut __sk_buff, len: __u32) -> ::aya_bpf_cty::c_long {
  367. let fun: unsafe extern "C" fn(skb: *mut __sk_buff, len: __u32) -> ::aya_bpf_cty::c_long =
  368. ::core::mem::transmute(39usize);
  369. fun(skb, len)
  370. }
  371. pub unsafe fn bpf_csum_update(skb: *mut __sk_buff, csum: __wsum) -> __s64 {
  372. let fun: unsafe extern "C" fn(skb: *mut __sk_buff, csum: __wsum) -> __s64 =
  373. ::core::mem::transmute(40usize);
  374. fun(skb, csum)
  375. }
  376. pub unsafe fn bpf_set_hash_invalid(skb: *mut __sk_buff) {
  377. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) = ::core::mem::transmute(41usize);
  378. fun(skb)
  379. }
  380. pub unsafe fn bpf_get_numa_node_id() -> ::aya_bpf_cty::c_long {
  381. let fun: unsafe extern "C" fn() -> ::aya_bpf_cty::c_long = ::core::mem::transmute(42usize);
  382. fun()
  383. }
  384. pub unsafe fn bpf_skb_change_head(
  385. skb: *mut __sk_buff,
  386. len: __u32,
  387. flags: __u64,
  388. ) -> ::aya_bpf_cty::c_long {
  389. let fun: unsafe extern "C" fn(
  390. skb: *mut __sk_buff,
  391. len: __u32,
  392. flags: __u64,
  393. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(43usize);
  394. fun(skb, len, flags)
  395. }
  396. pub unsafe fn bpf_xdp_adjust_head(
  397. xdp_md: *mut xdp_md,
  398. delta: ::aya_bpf_cty::c_int,
  399. ) -> ::aya_bpf_cty::c_long {
  400. let fun: unsafe extern "C" fn(
  401. xdp_md: *mut xdp_md,
  402. delta: ::aya_bpf_cty::c_int,
  403. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(44usize);
  404. fun(xdp_md, delta)
  405. }
  406. pub unsafe fn bpf_probe_read_str(
  407. dst: *mut ::aya_bpf_cty::c_void,
  408. size: __u32,
  409. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  410. ) -> ::aya_bpf_cty::c_long {
  411. let fun: unsafe extern "C" fn(
  412. dst: *mut ::aya_bpf_cty::c_void,
  413. size: __u32,
  414. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  415. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(45usize);
  416. fun(dst, size, unsafe_ptr)
  417. }
  418. pub unsafe fn bpf_get_socket_cookie(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 {
  419. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 =
  420. ::core::mem::transmute(46usize);
  421. fun(ctx)
  422. }
  423. pub unsafe fn bpf_get_socket_uid(skb: *mut __sk_buff) -> __u32 {
  424. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(47usize);
  425. fun(skb)
  426. }
  427. pub unsafe fn bpf_set_hash(skb: *mut __sk_buff, hash: __u32) -> ::aya_bpf_cty::c_long {
  428. let fun: unsafe extern "C" fn(skb: *mut __sk_buff, hash: __u32) -> ::aya_bpf_cty::c_long =
  429. ::core::mem::transmute(48usize);
  430. fun(skb, hash)
  431. }
  432. pub unsafe fn bpf_setsockopt(
  433. bpf_socket: *mut ::aya_bpf_cty::c_void,
  434. level: ::aya_bpf_cty::c_int,
  435. optname: ::aya_bpf_cty::c_int,
  436. optval: *mut ::aya_bpf_cty::c_void,
  437. optlen: ::aya_bpf_cty::c_int,
  438. ) -> ::aya_bpf_cty::c_long {
  439. let fun: unsafe extern "C" fn(
  440. bpf_socket: *mut ::aya_bpf_cty::c_void,
  441. level: ::aya_bpf_cty::c_int,
  442. optname: ::aya_bpf_cty::c_int,
  443. optval: *mut ::aya_bpf_cty::c_void,
  444. optlen: ::aya_bpf_cty::c_int,
  445. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(49usize);
  446. fun(bpf_socket, level, optname, optval, optlen)
  447. }
  448. pub unsafe fn bpf_skb_adjust_room(
  449. skb: *mut __sk_buff,
  450. len_diff: __s32,
  451. mode: __u32,
  452. flags: __u64,
  453. ) -> ::aya_bpf_cty::c_long {
  454. let fun: unsafe extern "C" fn(
  455. skb: *mut __sk_buff,
  456. len_diff: __s32,
  457. mode: __u32,
  458. flags: __u64,
  459. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(50usize);
  460. fun(skb, len_diff, mode, flags)
  461. }
  462. pub unsafe fn bpf_redirect_map(
  463. map: *mut ::aya_bpf_cty::c_void,
  464. key: __u64,
  465. flags: __u64,
  466. ) -> ::aya_bpf_cty::c_long {
  467. let fun: unsafe extern "C" fn(
  468. map: *mut ::aya_bpf_cty::c_void,
  469. key: __u64,
  470. flags: __u64,
  471. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(51usize);
  472. fun(map, key, flags)
  473. }
  474. pub unsafe fn bpf_sk_redirect_map(
  475. skb: *mut __sk_buff,
  476. map: *mut ::aya_bpf_cty::c_void,
  477. key: __u32,
  478. flags: __u64,
  479. ) -> ::aya_bpf_cty::c_long {
  480. let fun: unsafe extern "C" fn(
  481. skb: *mut __sk_buff,
  482. map: *mut ::aya_bpf_cty::c_void,
  483. key: __u32,
  484. flags: __u64,
  485. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(52usize);
  486. fun(skb, map, key, flags)
  487. }
  488. pub unsafe fn bpf_sock_map_update(
  489. skops: *mut bpf_sock_ops,
  490. map: *mut ::aya_bpf_cty::c_void,
  491. key: *mut ::aya_bpf_cty::c_void,
  492. flags: __u64,
  493. ) -> ::aya_bpf_cty::c_long {
  494. let fun: unsafe extern "C" fn(
  495. skops: *mut bpf_sock_ops,
  496. map: *mut ::aya_bpf_cty::c_void,
  497. key: *mut ::aya_bpf_cty::c_void,
  498. flags: __u64,
  499. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(53usize);
  500. fun(skops, map, key, flags)
  501. }
  502. pub unsafe fn bpf_xdp_adjust_meta(
  503. xdp_md: *mut xdp_md,
  504. delta: ::aya_bpf_cty::c_int,
  505. ) -> ::aya_bpf_cty::c_long {
  506. let fun: unsafe extern "C" fn(
  507. xdp_md: *mut xdp_md,
  508. delta: ::aya_bpf_cty::c_int,
  509. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(54usize);
  510. fun(xdp_md, delta)
  511. }
  512. pub unsafe fn bpf_perf_event_read_value(
  513. map: *mut ::aya_bpf_cty::c_void,
  514. flags: __u64,
  515. buf: *mut bpf_perf_event_value,
  516. buf_size: __u32,
  517. ) -> ::aya_bpf_cty::c_long {
  518. let fun: unsafe extern "C" fn(
  519. map: *mut ::aya_bpf_cty::c_void,
  520. flags: __u64,
  521. buf: *mut bpf_perf_event_value,
  522. buf_size: __u32,
  523. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(55usize);
  524. fun(map, flags, buf, buf_size)
  525. }
  526. pub unsafe fn bpf_perf_prog_read_value(
  527. ctx: *mut bpf_perf_event_data,
  528. buf: *mut bpf_perf_event_value,
  529. buf_size: __u32,
  530. ) -> ::aya_bpf_cty::c_long {
  531. let fun: unsafe extern "C" fn(
  532. ctx: *mut bpf_perf_event_data,
  533. buf: *mut bpf_perf_event_value,
  534. buf_size: __u32,
  535. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(56usize);
  536. fun(ctx, buf, buf_size)
  537. }
  538. pub unsafe fn bpf_getsockopt(
  539. bpf_socket: *mut ::aya_bpf_cty::c_void,
  540. level: ::aya_bpf_cty::c_int,
  541. optname: ::aya_bpf_cty::c_int,
  542. optval: *mut ::aya_bpf_cty::c_void,
  543. optlen: ::aya_bpf_cty::c_int,
  544. ) -> ::aya_bpf_cty::c_long {
  545. let fun: unsafe extern "C" fn(
  546. bpf_socket: *mut ::aya_bpf_cty::c_void,
  547. level: ::aya_bpf_cty::c_int,
  548. optname: ::aya_bpf_cty::c_int,
  549. optval: *mut ::aya_bpf_cty::c_void,
  550. optlen: ::aya_bpf_cty::c_int,
  551. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(57usize);
  552. fun(bpf_socket, level, optname, optval, optlen)
  553. }
  554. pub unsafe fn bpf_override_return(regs: *mut pt_regs, rc: __u64) -> ::aya_bpf_cty::c_long {
  555. let fun: unsafe extern "C" fn(regs: *mut pt_regs, rc: __u64) -> ::aya_bpf_cty::c_long =
  556. ::core::mem::transmute(58usize);
  557. fun(regs, rc)
  558. }
  559. pub unsafe fn bpf_sock_ops_cb_flags_set(
  560. bpf_sock: *mut bpf_sock_ops,
  561. argval: ::aya_bpf_cty::c_int,
  562. ) -> ::aya_bpf_cty::c_long {
  563. let fun: unsafe extern "C" fn(
  564. bpf_sock: *mut bpf_sock_ops,
  565. argval: ::aya_bpf_cty::c_int,
  566. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(59usize);
  567. fun(bpf_sock, argval)
  568. }
  569. pub unsafe fn bpf_msg_redirect_map(
  570. msg: *mut sk_msg_md,
  571. map: *mut ::aya_bpf_cty::c_void,
  572. key: __u32,
  573. flags: __u64,
  574. ) -> ::aya_bpf_cty::c_long {
  575. let fun: unsafe extern "C" fn(
  576. msg: *mut sk_msg_md,
  577. map: *mut ::aya_bpf_cty::c_void,
  578. key: __u32,
  579. flags: __u64,
  580. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(60usize);
  581. fun(msg, map, key, flags)
  582. }
  583. pub unsafe fn bpf_msg_apply_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_bpf_cty::c_long {
  584. let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_bpf_cty::c_long =
  585. ::core::mem::transmute(61usize);
  586. fun(msg, bytes)
  587. }
  588. pub unsafe fn bpf_msg_cork_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_bpf_cty::c_long {
  589. let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_bpf_cty::c_long =
  590. ::core::mem::transmute(62usize);
  591. fun(msg, bytes)
  592. }
  593. pub unsafe fn bpf_msg_pull_data(
  594. msg: *mut sk_msg_md,
  595. start: __u32,
  596. end: __u32,
  597. flags: __u64,
  598. ) -> ::aya_bpf_cty::c_long {
  599. let fun: unsafe extern "C" fn(
  600. msg: *mut sk_msg_md,
  601. start: __u32,
  602. end: __u32,
  603. flags: __u64,
  604. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(63usize);
  605. fun(msg, start, end, flags)
  606. }
  607. pub unsafe fn bpf_bind(
  608. ctx: *mut bpf_sock_addr,
  609. addr: *mut sockaddr,
  610. addr_len: ::aya_bpf_cty::c_int,
  611. ) -> ::aya_bpf_cty::c_long {
  612. let fun: unsafe extern "C" fn(
  613. ctx: *mut bpf_sock_addr,
  614. addr: *mut sockaddr,
  615. addr_len: ::aya_bpf_cty::c_int,
  616. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(64usize);
  617. fun(ctx, addr, addr_len)
  618. }
  619. pub unsafe fn bpf_xdp_adjust_tail(
  620. xdp_md: *mut xdp_md,
  621. delta: ::aya_bpf_cty::c_int,
  622. ) -> ::aya_bpf_cty::c_long {
  623. let fun: unsafe extern "C" fn(
  624. xdp_md: *mut xdp_md,
  625. delta: ::aya_bpf_cty::c_int,
  626. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(65usize);
  627. fun(xdp_md, delta)
  628. }
  629. pub unsafe fn bpf_skb_get_xfrm_state(
  630. skb: *mut __sk_buff,
  631. index: __u32,
  632. xfrm_state: *mut bpf_xfrm_state,
  633. size: __u32,
  634. flags: __u64,
  635. ) -> ::aya_bpf_cty::c_long {
  636. let fun: unsafe extern "C" fn(
  637. skb: *mut __sk_buff,
  638. index: __u32,
  639. xfrm_state: *mut bpf_xfrm_state,
  640. size: __u32,
  641. flags: __u64,
  642. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(66usize);
  643. fun(skb, index, xfrm_state, size, flags)
  644. }
  645. pub unsafe fn bpf_get_stack(
  646. ctx: *mut ::aya_bpf_cty::c_void,
  647. buf: *mut ::aya_bpf_cty::c_void,
  648. size: __u32,
  649. flags: __u64,
  650. ) -> ::aya_bpf_cty::c_long {
  651. let fun: unsafe extern "C" fn(
  652. ctx: *mut ::aya_bpf_cty::c_void,
  653. buf: *mut ::aya_bpf_cty::c_void,
  654. size: __u32,
  655. flags: __u64,
  656. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(67usize);
  657. fun(ctx, buf, size, flags)
  658. }
  659. pub unsafe fn bpf_skb_load_bytes_relative(
  660. skb: *const ::aya_bpf_cty::c_void,
  661. offset: __u32,
  662. to: *mut ::aya_bpf_cty::c_void,
  663. len: __u32,
  664. start_header: __u32,
  665. ) -> ::aya_bpf_cty::c_long {
  666. let fun: unsafe extern "C" fn(
  667. skb: *const ::aya_bpf_cty::c_void,
  668. offset: __u32,
  669. to: *mut ::aya_bpf_cty::c_void,
  670. len: __u32,
  671. start_header: __u32,
  672. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(68usize);
  673. fun(skb, offset, to, len, start_header)
  674. }
  675. pub unsafe fn bpf_fib_lookup(
  676. ctx: *mut ::aya_bpf_cty::c_void,
  677. params: *mut bpf_fib_lookup,
  678. plen: ::aya_bpf_cty::c_int,
  679. flags: __u32,
  680. ) -> ::aya_bpf_cty::c_long {
  681. let fun: unsafe extern "C" fn(
  682. ctx: *mut ::aya_bpf_cty::c_void,
  683. params: *mut bpf_fib_lookup,
  684. plen: ::aya_bpf_cty::c_int,
  685. flags: __u32,
  686. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(69usize);
  687. fun(ctx, params, plen, flags)
  688. }
  689. pub unsafe fn bpf_sock_hash_update(
  690. skops: *mut bpf_sock_ops,
  691. map: *mut ::aya_bpf_cty::c_void,
  692. key: *mut ::aya_bpf_cty::c_void,
  693. flags: __u64,
  694. ) -> ::aya_bpf_cty::c_long {
  695. let fun: unsafe extern "C" fn(
  696. skops: *mut bpf_sock_ops,
  697. map: *mut ::aya_bpf_cty::c_void,
  698. key: *mut ::aya_bpf_cty::c_void,
  699. flags: __u64,
  700. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(70usize);
  701. fun(skops, map, key, flags)
  702. }
  703. pub unsafe fn bpf_msg_redirect_hash(
  704. msg: *mut sk_msg_md,
  705. map: *mut ::aya_bpf_cty::c_void,
  706. key: *mut ::aya_bpf_cty::c_void,
  707. flags: __u64,
  708. ) -> ::aya_bpf_cty::c_long {
  709. let fun: unsafe extern "C" fn(
  710. msg: *mut sk_msg_md,
  711. map: *mut ::aya_bpf_cty::c_void,
  712. key: *mut ::aya_bpf_cty::c_void,
  713. flags: __u64,
  714. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(71usize);
  715. fun(msg, map, key, flags)
  716. }
  717. pub unsafe fn bpf_sk_redirect_hash(
  718. skb: *mut __sk_buff,
  719. map: *mut ::aya_bpf_cty::c_void,
  720. key: *mut ::aya_bpf_cty::c_void,
  721. flags: __u64,
  722. ) -> ::aya_bpf_cty::c_long {
  723. let fun: unsafe extern "C" fn(
  724. skb: *mut __sk_buff,
  725. map: *mut ::aya_bpf_cty::c_void,
  726. key: *mut ::aya_bpf_cty::c_void,
  727. flags: __u64,
  728. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(72usize);
  729. fun(skb, map, key, flags)
  730. }
  731. pub unsafe fn bpf_lwt_push_encap(
  732. skb: *mut __sk_buff,
  733. type_: __u32,
  734. hdr: *mut ::aya_bpf_cty::c_void,
  735. len: __u32,
  736. ) -> ::aya_bpf_cty::c_long {
  737. let fun: unsafe extern "C" fn(
  738. skb: *mut __sk_buff,
  739. type_: __u32,
  740. hdr: *mut ::aya_bpf_cty::c_void,
  741. len: __u32,
  742. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(73usize);
  743. fun(skb, type_, hdr, len)
  744. }
  745. pub unsafe fn bpf_lwt_seg6_store_bytes(
  746. skb: *mut __sk_buff,
  747. offset: __u32,
  748. from: *const ::aya_bpf_cty::c_void,
  749. len: __u32,
  750. ) -> ::aya_bpf_cty::c_long {
  751. let fun: unsafe extern "C" fn(
  752. skb: *mut __sk_buff,
  753. offset: __u32,
  754. from: *const ::aya_bpf_cty::c_void,
  755. len: __u32,
  756. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(74usize);
  757. fun(skb, offset, from, len)
  758. }
  759. pub unsafe fn bpf_lwt_seg6_adjust_srh(
  760. skb: *mut __sk_buff,
  761. offset: __u32,
  762. delta: __s32,
  763. ) -> ::aya_bpf_cty::c_long {
  764. let fun: unsafe extern "C" fn(
  765. skb: *mut __sk_buff,
  766. offset: __u32,
  767. delta: __s32,
  768. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(75usize);
  769. fun(skb, offset, delta)
  770. }
  771. pub unsafe fn bpf_lwt_seg6_action(
  772. skb: *mut __sk_buff,
  773. action: __u32,
  774. param: *mut ::aya_bpf_cty::c_void,
  775. param_len: __u32,
  776. ) -> ::aya_bpf_cty::c_long {
  777. let fun: unsafe extern "C" fn(
  778. skb: *mut __sk_buff,
  779. action: __u32,
  780. param: *mut ::aya_bpf_cty::c_void,
  781. param_len: __u32,
  782. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(76usize);
  783. fun(skb, action, param, param_len)
  784. }
  785. pub unsafe fn bpf_rc_repeat(ctx: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long {
  786. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long =
  787. ::core::mem::transmute(77usize);
  788. fun(ctx)
  789. }
  790. pub unsafe fn bpf_rc_keydown(
  791. ctx: *mut ::aya_bpf_cty::c_void,
  792. protocol: __u32,
  793. scancode: __u64,
  794. toggle: __u32,
  795. ) -> ::aya_bpf_cty::c_long {
  796. let fun: unsafe extern "C" fn(
  797. ctx: *mut ::aya_bpf_cty::c_void,
  798. protocol: __u32,
  799. scancode: __u64,
  800. toggle: __u32,
  801. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(78usize);
  802. fun(ctx, protocol, scancode, toggle)
  803. }
  804. pub unsafe fn bpf_skb_cgroup_id(skb: *mut __sk_buff) -> __u64 {
  805. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(79usize);
  806. fun(skb)
  807. }
  808. pub unsafe fn bpf_get_current_cgroup_id() -> __u64 {
  809. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(80usize);
  810. fun()
  811. }
  812. pub unsafe fn bpf_get_local_storage(
  813. map: *mut ::aya_bpf_cty::c_void,
  814. flags: __u64,
  815. ) -> *mut ::aya_bpf_cty::c_void {
  816. let fun: unsafe extern "C" fn(
  817. map: *mut ::aya_bpf_cty::c_void,
  818. flags: __u64,
  819. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(81usize);
  820. fun(map, flags)
  821. }
  822. pub unsafe fn bpf_sk_select_reuseport(
  823. reuse: *mut sk_reuseport_md,
  824. map: *mut ::aya_bpf_cty::c_void,
  825. key: *mut ::aya_bpf_cty::c_void,
  826. flags: __u64,
  827. ) -> ::aya_bpf_cty::c_long {
  828. let fun: unsafe extern "C" fn(
  829. reuse: *mut sk_reuseport_md,
  830. map: *mut ::aya_bpf_cty::c_void,
  831. key: *mut ::aya_bpf_cty::c_void,
  832. flags: __u64,
  833. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(82usize);
  834. fun(reuse, map, key, flags)
  835. }
  836. pub unsafe fn bpf_skb_ancestor_cgroup_id(
  837. skb: *mut __sk_buff,
  838. ancestor_level: ::aya_bpf_cty::c_int,
  839. ) -> __u64 {
  840. let fun: unsafe extern "C" fn(
  841. skb: *mut __sk_buff,
  842. ancestor_level: ::aya_bpf_cty::c_int,
  843. ) -> __u64 = ::core::mem::transmute(83usize);
  844. fun(skb, ancestor_level)
  845. }
  846. pub unsafe fn bpf_sk_lookup_tcp(
  847. ctx: *mut ::aya_bpf_cty::c_void,
  848. tuple: *mut bpf_sock_tuple,
  849. tuple_size: __u32,
  850. netns: __u64,
  851. flags: __u64,
  852. ) -> *mut bpf_sock {
  853. let fun: unsafe extern "C" fn(
  854. ctx: *mut ::aya_bpf_cty::c_void,
  855. tuple: *mut bpf_sock_tuple,
  856. tuple_size: __u32,
  857. netns: __u64,
  858. flags: __u64,
  859. ) -> *mut bpf_sock = ::core::mem::transmute(84usize);
  860. fun(ctx, tuple, tuple_size, netns, flags)
  861. }
  862. pub unsafe fn bpf_sk_lookup_udp(
  863. ctx: *mut ::aya_bpf_cty::c_void,
  864. tuple: *mut bpf_sock_tuple,
  865. tuple_size: __u32,
  866. netns: __u64,
  867. flags: __u64,
  868. ) -> *mut bpf_sock {
  869. let fun: unsafe extern "C" fn(
  870. ctx: *mut ::aya_bpf_cty::c_void,
  871. tuple: *mut bpf_sock_tuple,
  872. tuple_size: __u32,
  873. netns: __u64,
  874. flags: __u64,
  875. ) -> *mut bpf_sock = ::core::mem::transmute(85usize);
  876. fun(ctx, tuple, tuple_size, netns, flags)
  877. }
  878. pub unsafe fn bpf_sk_release(sock: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long {
  879. let fun: unsafe extern "C" fn(sock: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long =
  880. ::core::mem::transmute(86usize);
  881. fun(sock)
  882. }
  883. pub unsafe fn bpf_map_push_elem(
  884. map: *mut ::aya_bpf_cty::c_void,
  885. value: *const ::aya_bpf_cty::c_void,
  886. flags: __u64,
  887. ) -> ::aya_bpf_cty::c_long {
  888. let fun: unsafe extern "C" fn(
  889. map: *mut ::aya_bpf_cty::c_void,
  890. value: *const ::aya_bpf_cty::c_void,
  891. flags: __u64,
  892. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(87usize);
  893. fun(map, value, flags)
  894. }
  895. pub unsafe fn bpf_map_pop_elem(
  896. map: *mut ::aya_bpf_cty::c_void,
  897. value: *mut ::aya_bpf_cty::c_void,
  898. ) -> ::aya_bpf_cty::c_long {
  899. let fun: unsafe extern "C" fn(
  900. map: *mut ::aya_bpf_cty::c_void,
  901. value: *mut ::aya_bpf_cty::c_void,
  902. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(88usize);
  903. fun(map, value)
  904. }
  905. pub unsafe fn bpf_map_peek_elem(
  906. map: *mut ::aya_bpf_cty::c_void,
  907. value: *mut ::aya_bpf_cty::c_void,
  908. ) -> ::aya_bpf_cty::c_long {
  909. let fun: unsafe extern "C" fn(
  910. map: *mut ::aya_bpf_cty::c_void,
  911. value: *mut ::aya_bpf_cty::c_void,
  912. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(89usize);
  913. fun(map, value)
  914. }
  915. pub unsafe fn bpf_msg_push_data(
  916. msg: *mut sk_msg_md,
  917. start: __u32,
  918. len: __u32,
  919. flags: __u64,
  920. ) -> ::aya_bpf_cty::c_long {
  921. let fun: unsafe extern "C" fn(
  922. msg: *mut sk_msg_md,
  923. start: __u32,
  924. len: __u32,
  925. flags: __u64,
  926. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(90usize);
  927. fun(msg, start, len, flags)
  928. }
  929. pub unsafe fn bpf_msg_pop_data(
  930. msg: *mut sk_msg_md,
  931. start: __u32,
  932. len: __u32,
  933. flags: __u64,
  934. ) -> ::aya_bpf_cty::c_long {
  935. let fun: unsafe extern "C" fn(
  936. msg: *mut sk_msg_md,
  937. start: __u32,
  938. len: __u32,
  939. flags: __u64,
  940. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(91usize);
  941. fun(msg, start, len, flags)
  942. }
  943. pub unsafe fn bpf_rc_pointer_rel(
  944. ctx: *mut ::aya_bpf_cty::c_void,
  945. rel_x: __s32,
  946. rel_y: __s32,
  947. ) -> ::aya_bpf_cty::c_long {
  948. let fun: unsafe extern "C" fn(
  949. ctx: *mut ::aya_bpf_cty::c_void,
  950. rel_x: __s32,
  951. rel_y: __s32,
  952. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(92usize);
  953. fun(ctx, rel_x, rel_y)
  954. }
  955. pub unsafe fn bpf_spin_lock(lock: *mut bpf_spin_lock) -> ::aya_bpf_cty::c_long {
  956. let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_bpf_cty::c_long =
  957. ::core::mem::transmute(93usize);
  958. fun(lock)
  959. }
  960. pub unsafe fn bpf_spin_unlock(lock: *mut bpf_spin_lock) -> ::aya_bpf_cty::c_long {
  961. let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_bpf_cty::c_long =
  962. ::core::mem::transmute(94usize);
  963. fun(lock)
  964. }
  965. pub unsafe fn bpf_sk_fullsock(sk: *mut bpf_sock) -> *mut bpf_sock {
  966. let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock =
  967. ::core::mem::transmute(95usize);
  968. fun(sk)
  969. }
  970. pub unsafe fn bpf_tcp_sock(sk: *mut bpf_sock) -> *mut bpf_tcp_sock {
  971. let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_tcp_sock =
  972. ::core::mem::transmute(96usize);
  973. fun(sk)
  974. }
  975. pub unsafe fn bpf_skb_ecn_set_ce(skb: *mut __sk_buff) -> ::aya_bpf_cty::c_long {
  976. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_bpf_cty::c_long =
  977. ::core::mem::transmute(97usize);
  978. fun(skb)
  979. }
  980. pub unsafe fn bpf_get_listener_sock(sk: *mut bpf_sock) -> *mut bpf_sock {
  981. let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock =
  982. ::core::mem::transmute(98usize);
  983. fun(sk)
  984. }
  985. pub unsafe fn bpf_skc_lookup_tcp(
  986. ctx: *mut ::aya_bpf_cty::c_void,
  987. tuple: *mut bpf_sock_tuple,
  988. tuple_size: __u32,
  989. netns: __u64,
  990. flags: __u64,
  991. ) -> *mut bpf_sock {
  992. let fun: unsafe extern "C" fn(
  993. ctx: *mut ::aya_bpf_cty::c_void,
  994. tuple: *mut bpf_sock_tuple,
  995. tuple_size: __u32,
  996. netns: __u64,
  997. flags: __u64,
  998. ) -> *mut bpf_sock = ::core::mem::transmute(99usize);
  999. fun(ctx, tuple, tuple_size, netns, flags)
  1000. }
  1001. pub unsafe fn bpf_tcp_check_syncookie(
  1002. sk: *mut ::aya_bpf_cty::c_void,
  1003. iph: *mut ::aya_bpf_cty::c_void,
  1004. iph_len: __u32,
  1005. th: *mut tcphdr,
  1006. th_len: __u32,
  1007. ) -> ::aya_bpf_cty::c_long {
  1008. let fun: unsafe extern "C" fn(
  1009. sk: *mut ::aya_bpf_cty::c_void,
  1010. iph: *mut ::aya_bpf_cty::c_void,
  1011. iph_len: __u32,
  1012. th: *mut tcphdr,
  1013. th_len: __u32,
  1014. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(100usize);
  1015. fun(sk, iph, iph_len, th, th_len)
  1016. }
  1017. pub unsafe fn bpf_sysctl_get_name(
  1018. ctx: *mut bpf_sysctl,
  1019. buf: *mut ::aya_bpf_cty::c_char,
  1020. buf_len: ::aya_bpf_cty::c_ulong,
  1021. flags: __u64,
  1022. ) -> ::aya_bpf_cty::c_long {
  1023. let fun: unsafe extern "C" fn(
  1024. ctx: *mut bpf_sysctl,
  1025. buf: *mut ::aya_bpf_cty::c_char,
  1026. buf_len: ::aya_bpf_cty::c_ulong,
  1027. flags: __u64,
  1028. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(101usize);
  1029. fun(ctx, buf, buf_len, flags)
  1030. }
  1031. pub unsafe fn bpf_sysctl_get_current_value(
  1032. ctx: *mut bpf_sysctl,
  1033. buf: *mut ::aya_bpf_cty::c_char,
  1034. buf_len: ::aya_bpf_cty::c_ulong,
  1035. ) -> ::aya_bpf_cty::c_long {
  1036. let fun: unsafe extern "C" fn(
  1037. ctx: *mut bpf_sysctl,
  1038. buf: *mut ::aya_bpf_cty::c_char,
  1039. buf_len: ::aya_bpf_cty::c_ulong,
  1040. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(102usize);
  1041. fun(ctx, buf, buf_len)
  1042. }
  1043. pub unsafe fn bpf_sysctl_get_new_value(
  1044. ctx: *mut bpf_sysctl,
  1045. buf: *mut ::aya_bpf_cty::c_char,
  1046. buf_len: ::aya_bpf_cty::c_ulong,
  1047. ) -> ::aya_bpf_cty::c_long {
  1048. let fun: unsafe extern "C" fn(
  1049. ctx: *mut bpf_sysctl,
  1050. buf: *mut ::aya_bpf_cty::c_char,
  1051. buf_len: ::aya_bpf_cty::c_ulong,
  1052. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(103usize);
  1053. fun(ctx, buf, buf_len)
  1054. }
  1055. pub unsafe fn bpf_sysctl_set_new_value(
  1056. ctx: *mut bpf_sysctl,
  1057. buf: *const ::aya_bpf_cty::c_char,
  1058. buf_len: ::aya_bpf_cty::c_ulong,
  1059. ) -> ::aya_bpf_cty::c_long {
  1060. let fun: unsafe extern "C" fn(
  1061. ctx: *mut bpf_sysctl,
  1062. buf: *const ::aya_bpf_cty::c_char,
  1063. buf_len: ::aya_bpf_cty::c_ulong,
  1064. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(104usize);
  1065. fun(ctx, buf, buf_len)
  1066. }
  1067. pub unsafe fn bpf_strtol(
  1068. buf: *const ::aya_bpf_cty::c_char,
  1069. buf_len: ::aya_bpf_cty::c_ulong,
  1070. flags: __u64,
  1071. res: *mut ::aya_bpf_cty::c_long,
  1072. ) -> ::aya_bpf_cty::c_long {
  1073. let fun: unsafe extern "C" fn(
  1074. buf: *const ::aya_bpf_cty::c_char,
  1075. buf_len: ::aya_bpf_cty::c_ulong,
  1076. flags: __u64,
  1077. res: *mut ::aya_bpf_cty::c_long,
  1078. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(105usize);
  1079. fun(buf, buf_len, flags, res)
  1080. }
  1081. pub unsafe fn bpf_strtoul(
  1082. buf: *const ::aya_bpf_cty::c_char,
  1083. buf_len: ::aya_bpf_cty::c_ulong,
  1084. flags: __u64,
  1085. res: *mut ::aya_bpf_cty::c_ulong,
  1086. ) -> ::aya_bpf_cty::c_long {
  1087. let fun: unsafe extern "C" fn(
  1088. buf: *const ::aya_bpf_cty::c_char,
  1089. buf_len: ::aya_bpf_cty::c_ulong,
  1090. flags: __u64,
  1091. res: *mut ::aya_bpf_cty::c_ulong,
  1092. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(106usize);
  1093. fun(buf, buf_len, flags, res)
  1094. }
  1095. pub unsafe fn bpf_sk_storage_get(
  1096. map: *mut ::aya_bpf_cty::c_void,
  1097. sk: *mut ::aya_bpf_cty::c_void,
  1098. value: *mut ::aya_bpf_cty::c_void,
  1099. flags: __u64,
  1100. ) -> *mut ::aya_bpf_cty::c_void {
  1101. let fun: unsafe extern "C" fn(
  1102. map: *mut ::aya_bpf_cty::c_void,
  1103. sk: *mut ::aya_bpf_cty::c_void,
  1104. value: *mut ::aya_bpf_cty::c_void,
  1105. flags: __u64,
  1106. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(107usize);
  1107. fun(map, sk, value, flags)
  1108. }
  1109. pub unsafe fn bpf_sk_storage_delete(
  1110. map: *mut ::aya_bpf_cty::c_void,
  1111. sk: *mut ::aya_bpf_cty::c_void,
  1112. ) -> ::aya_bpf_cty::c_long {
  1113. let fun: unsafe extern "C" fn(
  1114. map: *mut ::aya_bpf_cty::c_void,
  1115. sk: *mut ::aya_bpf_cty::c_void,
  1116. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(108usize);
  1117. fun(map, sk)
  1118. }
  1119. pub unsafe fn bpf_send_signal(sig: __u32) -> ::aya_bpf_cty::c_long {
  1120. let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_bpf_cty::c_long =
  1121. ::core::mem::transmute(109usize);
  1122. fun(sig)
  1123. }
  1124. pub unsafe fn bpf_tcp_gen_syncookie(
  1125. sk: *mut ::aya_bpf_cty::c_void,
  1126. iph: *mut ::aya_bpf_cty::c_void,
  1127. iph_len: __u32,
  1128. th: *mut tcphdr,
  1129. th_len: __u32,
  1130. ) -> __s64 {
  1131. let fun: unsafe extern "C" fn(
  1132. sk: *mut ::aya_bpf_cty::c_void,
  1133. iph: *mut ::aya_bpf_cty::c_void,
  1134. iph_len: __u32,
  1135. th: *mut tcphdr,
  1136. th_len: __u32,
  1137. ) -> __s64 = ::core::mem::transmute(110usize);
  1138. fun(sk, iph, iph_len, th, th_len)
  1139. }
  1140. pub unsafe fn bpf_skb_output(
  1141. ctx: *mut ::aya_bpf_cty::c_void,
  1142. map: *mut ::aya_bpf_cty::c_void,
  1143. flags: __u64,
  1144. data: *mut ::aya_bpf_cty::c_void,
  1145. size: __u64,
  1146. ) -> ::aya_bpf_cty::c_long {
  1147. let fun: unsafe extern "C" fn(
  1148. ctx: *mut ::aya_bpf_cty::c_void,
  1149. map: *mut ::aya_bpf_cty::c_void,
  1150. flags: __u64,
  1151. data: *mut ::aya_bpf_cty::c_void,
  1152. size: __u64,
  1153. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(111usize);
  1154. fun(ctx, map, flags, data, size)
  1155. }
  1156. pub unsafe fn bpf_probe_read_user(
  1157. dst: *mut ::aya_bpf_cty::c_void,
  1158. size: __u32,
  1159. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1160. ) -> ::aya_bpf_cty::c_long {
  1161. let fun: unsafe extern "C" fn(
  1162. dst: *mut ::aya_bpf_cty::c_void,
  1163. size: __u32,
  1164. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1165. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(112usize);
  1166. fun(dst, size, unsafe_ptr)
  1167. }
  1168. pub unsafe fn bpf_probe_read_kernel(
  1169. dst: *mut ::aya_bpf_cty::c_void,
  1170. size: __u32,
  1171. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1172. ) -> ::aya_bpf_cty::c_long {
  1173. let fun: unsafe extern "C" fn(
  1174. dst: *mut ::aya_bpf_cty::c_void,
  1175. size: __u32,
  1176. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1177. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(113usize);
  1178. fun(dst, size, unsafe_ptr)
  1179. }
  1180. pub unsafe fn bpf_probe_read_user_str(
  1181. dst: *mut ::aya_bpf_cty::c_void,
  1182. size: __u32,
  1183. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1184. ) -> ::aya_bpf_cty::c_long {
  1185. let fun: unsafe extern "C" fn(
  1186. dst: *mut ::aya_bpf_cty::c_void,
  1187. size: __u32,
  1188. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1189. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(114usize);
  1190. fun(dst, size, unsafe_ptr)
  1191. }
  1192. pub unsafe fn bpf_probe_read_kernel_str(
  1193. dst: *mut ::aya_bpf_cty::c_void,
  1194. size: __u32,
  1195. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1196. ) -> ::aya_bpf_cty::c_long {
  1197. let fun: unsafe extern "C" fn(
  1198. dst: *mut ::aya_bpf_cty::c_void,
  1199. size: __u32,
  1200. unsafe_ptr: *const ::aya_bpf_cty::c_void,
  1201. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(115usize);
  1202. fun(dst, size, unsafe_ptr)
  1203. }
  1204. pub unsafe fn bpf_tcp_send_ack(
  1205. tp: *mut ::aya_bpf_cty::c_void,
  1206. rcv_nxt: __u32,
  1207. ) -> ::aya_bpf_cty::c_long {
  1208. let fun: unsafe extern "C" fn(
  1209. tp: *mut ::aya_bpf_cty::c_void,
  1210. rcv_nxt: __u32,
  1211. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(116usize);
  1212. fun(tp, rcv_nxt)
  1213. }
  1214. pub unsafe fn bpf_send_signal_thread(sig: __u32) -> ::aya_bpf_cty::c_long {
  1215. let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_bpf_cty::c_long =
  1216. ::core::mem::transmute(117usize);
  1217. fun(sig)
  1218. }
  1219. pub unsafe fn bpf_jiffies64() -> __u64 {
  1220. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(118usize);
  1221. fun()
  1222. }
  1223. pub unsafe fn bpf_read_branch_records(
  1224. ctx: *mut bpf_perf_event_data,
  1225. buf: *mut ::aya_bpf_cty::c_void,
  1226. size: __u32,
  1227. flags: __u64,
  1228. ) -> ::aya_bpf_cty::c_long {
  1229. let fun: unsafe extern "C" fn(
  1230. ctx: *mut bpf_perf_event_data,
  1231. buf: *mut ::aya_bpf_cty::c_void,
  1232. size: __u32,
  1233. flags: __u64,
  1234. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(119usize);
  1235. fun(ctx, buf, size, flags)
  1236. }
  1237. pub unsafe fn bpf_get_ns_current_pid_tgid(
  1238. dev: __u64,
  1239. ino: __u64,
  1240. nsdata: *mut bpf_pidns_info,
  1241. size: __u32,
  1242. ) -> ::aya_bpf_cty::c_long {
  1243. let fun: unsafe extern "C" fn(
  1244. dev: __u64,
  1245. ino: __u64,
  1246. nsdata: *mut bpf_pidns_info,
  1247. size: __u32,
  1248. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(120usize);
  1249. fun(dev, ino, nsdata, size)
  1250. }
  1251. pub unsafe fn bpf_xdp_output(
  1252. ctx: *mut ::aya_bpf_cty::c_void,
  1253. map: *mut ::aya_bpf_cty::c_void,
  1254. flags: __u64,
  1255. data: *mut ::aya_bpf_cty::c_void,
  1256. size: __u64,
  1257. ) -> ::aya_bpf_cty::c_long {
  1258. let fun: unsafe extern "C" fn(
  1259. ctx: *mut ::aya_bpf_cty::c_void,
  1260. map: *mut ::aya_bpf_cty::c_void,
  1261. flags: __u64,
  1262. data: *mut ::aya_bpf_cty::c_void,
  1263. size: __u64,
  1264. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(121usize);
  1265. fun(ctx, map, flags, data, size)
  1266. }
  1267. pub unsafe fn bpf_get_netns_cookie(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 {
  1268. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 =
  1269. ::core::mem::transmute(122usize);
  1270. fun(ctx)
  1271. }
  1272. pub unsafe fn bpf_get_current_ancestor_cgroup_id(ancestor_level: ::aya_bpf_cty::c_int) -> __u64 {
  1273. let fun: unsafe extern "C" fn(ancestor_level: ::aya_bpf_cty::c_int) -> __u64 =
  1274. ::core::mem::transmute(123usize);
  1275. fun(ancestor_level)
  1276. }
  1277. pub unsafe fn bpf_sk_assign(
  1278. ctx: *mut ::aya_bpf_cty::c_void,
  1279. sk: *mut ::aya_bpf_cty::c_void,
  1280. flags: __u64,
  1281. ) -> ::aya_bpf_cty::c_long {
  1282. let fun: unsafe extern "C" fn(
  1283. ctx: *mut ::aya_bpf_cty::c_void,
  1284. sk: *mut ::aya_bpf_cty::c_void,
  1285. flags: __u64,
  1286. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(124usize);
  1287. fun(ctx, sk, flags)
  1288. }
  1289. pub unsafe fn bpf_ktime_get_boot_ns() -> __u64 {
  1290. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(125usize);
  1291. fun()
  1292. }
  1293. pub unsafe fn bpf_seq_printf(
  1294. m: *mut seq_file,
  1295. fmt: *const ::aya_bpf_cty::c_char,
  1296. fmt_size: __u32,
  1297. data: *const ::aya_bpf_cty::c_void,
  1298. data_len: __u32,
  1299. ) -> ::aya_bpf_cty::c_long {
  1300. let fun: unsafe extern "C" fn(
  1301. m: *mut seq_file,
  1302. fmt: *const ::aya_bpf_cty::c_char,
  1303. fmt_size: __u32,
  1304. data: *const ::aya_bpf_cty::c_void,
  1305. data_len: __u32,
  1306. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(126usize);
  1307. fun(m, fmt, fmt_size, data, data_len)
  1308. }
  1309. pub unsafe fn bpf_seq_write(
  1310. m: *mut seq_file,
  1311. data: *const ::aya_bpf_cty::c_void,
  1312. len: __u32,
  1313. ) -> ::aya_bpf_cty::c_long {
  1314. let fun: unsafe extern "C" fn(
  1315. m: *mut seq_file,
  1316. data: *const ::aya_bpf_cty::c_void,
  1317. len: __u32,
  1318. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(127usize);
  1319. fun(m, data, len)
  1320. }
  1321. pub unsafe fn bpf_sk_cgroup_id(sk: *mut ::aya_bpf_cty::c_void) -> __u64 {
  1322. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> __u64 =
  1323. ::core::mem::transmute(128usize);
  1324. fun(sk)
  1325. }
  1326. pub unsafe fn bpf_sk_ancestor_cgroup_id(
  1327. sk: *mut ::aya_bpf_cty::c_void,
  1328. ancestor_level: ::aya_bpf_cty::c_int,
  1329. ) -> __u64 {
  1330. let fun: unsafe extern "C" fn(
  1331. sk: *mut ::aya_bpf_cty::c_void,
  1332. ancestor_level: ::aya_bpf_cty::c_int,
  1333. ) -> __u64 = ::core::mem::transmute(129usize);
  1334. fun(sk, ancestor_level)
  1335. }
  1336. pub unsafe fn bpf_ringbuf_output(
  1337. ringbuf: *mut ::aya_bpf_cty::c_void,
  1338. data: *mut ::aya_bpf_cty::c_void,
  1339. size: __u64,
  1340. flags: __u64,
  1341. ) -> ::aya_bpf_cty::c_long {
  1342. let fun: unsafe extern "C" fn(
  1343. ringbuf: *mut ::aya_bpf_cty::c_void,
  1344. data: *mut ::aya_bpf_cty::c_void,
  1345. size: __u64,
  1346. flags: __u64,
  1347. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(130usize);
  1348. fun(ringbuf, data, size, flags)
  1349. }
  1350. pub unsafe fn bpf_ringbuf_reserve(
  1351. ringbuf: *mut ::aya_bpf_cty::c_void,
  1352. size: __u64,
  1353. flags: __u64,
  1354. ) -> *mut ::aya_bpf_cty::c_void {
  1355. let fun: unsafe extern "C" fn(
  1356. ringbuf: *mut ::aya_bpf_cty::c_void,
  1357. size: __u64,
  1358. flags: __u64,
  1359. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(131usize);
  1360. fun(ringbuf, size, flags)
  1361. }
  1362. pub unsafe fn bpf_ringbuf_submit(data: *mut ::aya_bpf_cty::c_void, flags: __u64) {
  1363. let fun: unsafe extern "C" fn(data: *mut ::aya_bpf_cty::c_void, flags: __u64) =
  1364. ::core::mem::transmute(132usize);
  1365. fun(data, flags)
  1366. }
  1367. pub unsafe fn bpf_ringbuf_discard(data: *mut ::aya_bpf_cty::c_void, flags: __u64) {
  1368. let fun: unsafe extern "C" fn(data: *mut ::aya_bpf_cty::c_void, flags: __u64) =
  1369. ::core::mem::transmute(133usize);
  1370. fun(data, flags)
  1371. }
  1372. pub unsafe fn bpf_ringbuf_query(ringbuf: *mut ::aya_bpf_cty::c_void, flags: __u64) -> __u64 {
  1373. let fun: unsafe extern "C" fn(ringbuf: *mut ::aya_bpf_cty::c_void, flags: __u64) -> __u64 =
  1374. ::core::mem::transmute(134usize);
  1375. fun(ringbuf, flags)
  1376. }
  1377. pub unsafe fn bpf_csum_level(skb: *mut __sk_buff, level: __u64) -> ::aya_bpf_cty::c_long {
  1378. let fun: unsafe extern "C" fn(skb: *mut __sk_buff, level: __u64) -> ::aya_bpf_cty::c_long =
  1379. ::core::mem::transmute(135usize);
  1380. fun(skb, level)
  1381. }
  1382. pub unsafe fn bpf_skc_to_tcp6_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp6_sock {
  1383. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp6_sock =
  1384. ::core::mem::transmute(136usize);
  1385. fun(sk)
  1386. }
  1387. pub unsafe fn bpf_skc_to_tcp_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp_sock {
  1388. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp_sock =
  1389. ::core::mem::transmute(137usize);
  1390. fun(sk)
  1391. }
  1392. pub unsafe fn bpf_skc_to_tcp_timewait_sock(
  1393. sk: *mut ::aya_bpf_cty::c_void,
  1394. ) -> *mut tcp_timewait_sock {
  1395. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp_timewait_sock =
  1396. ::core::mem::transmute(138usize);
  1397. fun(sk)
  1398. }
  1399. pub unsafe fn bpf_skc_to_tcp_request_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp_request_sock {
  1400. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut tcp_request_sock =
  1401. ::core::mem::transmute(139usize);
  1402. fun(sk)
  1403. }
  1404. pub unsafe fn bpf_skc_to_udp6_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut udp6_sock {
  1405. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut udp6_sock =
  1406. ::core::mem::transmute(140usize);
  1407. fun(sk)
  1408. }
  1409. pub unsafe fn bpf_get_task_stack(
  1410. task: *mut task_struct,
  1411. buf: *mut ::aya_bpf_cty::c_void,
  1412. size: __u32,
  1413. flags: __u64,
  1414. ) -> ::aya_bpf_cty::c_long {
  1415. let fun: unsafe extern "C" fn(
  1416. task: *mut task_struct,
  1417. buf: *mut ::aya_bpf_cty::c_void,
  1418. size: __u32,
  1419. flags: __u64,
  1420. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(141usize);
  1421. fun(task, buf, size, flags)
  1422. }
  1423. pub unsafe fn bpf_load_hdr_opt(
  1424. skops: *mut bpf_sock_ops,
  1425. searchby_res: *mut ::aya_bpf_cty::c_void,
  1426. len: __u32,
  1427. flags: __u64,
  1428. ) -> ::aya_bpf_cty::c_long {
  1429. let fun: unsafe extern "C" fn(
  1430. skops: *mut bpf_sock_ops,
  1431. searchby_res: *mut ::aya_bpf_cty::c_void,
  1432. len: __u32,
  1433. flags: __u64,
  1434. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(142usize);
  1435. fun(skops, searchby_res, len, flags)
  1436. }
  1437. pub unsafe fn bpf_store_hdr_opt(
  1438. skops: *mut bpf_sock_ops,
  1439. from: *const ::aya_bpf_cty::c_void,
  1440. len: __u32,
  1441. flags: __u64,
  1442. ) -> ::aya_bpf_cty::c_long {
  1443. let fun: unsafe extern "C" fn(
  1444. skops: *mut bpf_sock_ops,
  1445. from: *const ::aya_bpf_cty::c_void,
  1446. len: __u32,
  1447. flags: __u64,
  1448. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(143usize);
  1449. fun(skops, from, len, flags)
  1450. }
  1451. pub unsafe fn bpf_reserve_hdr_opt(
  1452. skops: *mut bpf_sock_ops,
  1453. len: __u32,
  1454. flags: __u64,
  1455. ) -> ::aya_bpf_cty::c_long {
  1456. let fun: unsafe extern "C" fn(
  1457. skops: *mut bpf_sock_ops,
  1458. len: __u32,
  1459. flags: __u64,
  1460. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(144usize);
  1461. fun(skops, len, flags)
  1462. }
  1463. pub unsafe fn bpf_inode_storage_get(
  1464. map: *mut ::aya_bpf_cty::c_void,
  1465. inode: *mut ::aya_bpf_cty::c_void,
  1466. value: *mut ::aya_bpf_cty::c_void,
  1467. flags: __u64,
  1468. ) -> *mut ::aya_bpf_cty::c_void {
  1469. let fun: unsafe extern "C" fn(
  1470. map: *mut ::aya_bpf_cty::c_void,
  1471. inode: *mut ::aya_bpf_cty::c_void,
  1472. value: *mut ::aya_bpf_cty::c_void,
  1473. flags: __u64,
  1474. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(145usize);
  1475. fun(map, inode, value, flags)
  1476. }
  1477. pub unsafe fn bpf_inode_storage_delete(
  1478. map: *mut ::aya_bpf_cty::c_void,
  1479. inode: *mut ::aya_bpf_cty::c_void,
  1480. ) -> ::aya_bpf_cty::c_int {
  1481. let fun: unsafe extern "C" fn(
  1482. map: *mut ::aya_bpf_cty::c_void,
  1483. inode: *mut ::aya_bpf_cty::c_void,
  1484. ) -> ::aya_bpf_cty::c_int = ::core::mem::transmute(146usize);
  1485. fun(map, inode)
  1486. }
  1487. pub unsafe fn bpf_d_path(
  1488. path: *mut path,
  1489. buf: *mut ::aya_bpf_cty::c_char,
  1490. sz: __u32,
  1491. ) -> ::aya_bpf_cty::c_long {
  1492. let fun: unsafe extern "C" fn(
  1493. path: *mut path,
  1494. buf: *mut ::aya_bpf_cty::c_char,
  1495. sz: __u32,
  1496. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(147usize);
  1497. fun(path, buf, sz)
  1498. }
  1499. pub unsafe fn bpf_copy_from_user(
  1500. dst: *mut ::aya_bpf_cty::c_void,
  1501. size: __u32,
  1502. user_ptr: *const ::aya_bpf_cty::c_void,
  1503. ) -> ::aya_bpf_cty::c_long {
  1504. let fun: unsafe extern "C" fn(
  1505. dst: *mut ::aya_bpf_cty::c_void,
  1506. size: __u32,
  1507. user_ptr: *const ::aya_bpf_cty::c_void,
  1508. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(148usize);
  1509. fun(dst, size, user_ptr)
  1510. }
  1511. pub unsafe fn bpf_snprintf_btf(
  1512. str_: *mut ::aya_bpf_cty::c_char,
  1513. str_size: __u32,
  1514. ptr: *mut btf_ptr,
  1515. btf_ptr_size: __u32,
  1516. flags: __u64,
  1517. ) -> ::aya_bpf_cty::c_long {
  1518. let fun: unsafe extern "C" fn(
  1519. str_: *mut ::aya_bpf_cty::c_char,
  1520. str_size: __u32,
  1521. ptr: *mut btf_ptr,
  1522. btf_ptr_size: __u32,
  1523. flags: __u64,
  1524. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(149usize);
  1525. fun(str_, str_size, ptr, btf_ptr_size, flags)
  1526. }
  1527. pub unsafe fn bpf_seq_printf_btf(
  1528. m: *mut seq_file,
  1529. ptr: *mut btf_ptr,
  1530. ptr_size: __u32,
  1531. flags: __u64,
  1532. ) -> ::aya_bpf_cty::c_long {
  1533. let fun: unsafe extern "C" fn(
  1534. m: *mut seq_file,
  1535. ptr: *mut btf_ptr,
  1536. ptr_size: __u32,
  1537. flags: __u64,
  1538. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(150usize);
  1539. fun(m, ptr, ptr_size, flags)
  1540. }
  1541. pub unsafe fn bpf_skb_cgroup_classid(skb: *mut __sk_buff) -> __u64 {
  1542. let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(151usize);
  1543. fun(skb)
  1544. }
  1545. pub unsafe fn bpf_redirect_neigh(
  1546. ifindex: __u32,
  1547. params: *mut bpf_redir_neigh,
  1548. plen: ::aya_bpf_cty::c_int,
  1549. flags: __u64,
  1550. ) -> ::aya_bpf_cty::c_long {
  1551. let fun: unsafe extern "C" fn(
  1552. ifindex: __u32,
  1553. params: *mut bpf_redir_neigh,
  1554. plen: ::aya_bpf_cty::c_int,
  1555. flags: __u64,
  1556. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(152usize);
  1557. fun(ifindex, params, plen, flags)
  1558. }
  1559. pub unsafe fn bpf_per_cpu_ptr(
  1560. percpu_ptr: *const ::aya_bpf_cty::c_void,
  1561. cpu: __u32,
  1562. ) -> *mut ::aya_bpf_cty::c_void {
  1563. let fun: unsafe extern "C" fn(
  1564. percpu_ptr: *const ::aya_bpf_cty::c_void,
  1565. cpu: __u32,
  1566. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(153usize);
  1567. fun(percpu_ptr, cpu)
  1568. }
  1569. pub unsafe fn bpf_this_cpu_ptr(
  1570. percpu_ptr: *const ::aya_bpf_cty::c_void,
  1571. ) -> *mut ::aya_bpf_cty::c_void {
  1572. let fun: unsafe extern "C" fn(
  1573. percpu_ptr: *const ::aya_bpf_cty::c_void,
  1574. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(154usize);
  1575. fun(percpu_ptr)
  1576. }
  1577. pub unsafe fn bpf_redirect_peer(ifindex: __u32, flags: __u64) -> ::aya_bpf_cty::c_long {
  1578. let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_bpf_cty::c_long =
  1579. ::core::mem::transmute(155usize);
  1580. fun(ifindex, flags)
  1581. }
  1582. pub unsafe fn bpf_task_storage_get(
  1583. map: *mut ::aya_bpf_cty::c_void,
  1584. task: *mut task_struct,
  1585. value: *mut ::aya_bpf_cty::c_void,
  1586. flags: __u64,
  1587. ) -> *mut ::aya_bpf_cty::c_void {
  1588. let fun: unsafe extern "C" fn(
  1589. map: *mut ::aya_bpf_cty::c_void,
  1590. task: *mut task_struct,
  1591. value: *mut ::aya_bpf_cty::c_void,
  1592. flags: __u64,
  1593. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(156usize);
  1594. fun(map, task, value, flags)
  1595. }
  1596. pub unsafe fn bpf_task_storage_delete(
  1597. map: *mut ::aya_bpf_cty::c_void,
  1598. task: *mut task_struct,
  1599. ) -> ::aya_bpf_cty::c_long {
  1600. let fun: unsafe extern "C" fn(
  1601. map: *mut ::aya_bpf_cty::c_void,
  1602. task: *mut task_struct,
  1603. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(157usize);
  1604. fun(map, task)
  1605. }
  1606. pub unsafe fn bpf_get_current_task_btf() -> *mut task_struct {
  1607. let fun: unsafe extern "C" fn() -> *mut task_struct = ::core::mem::transmute(158usize);
  1608. fun()
  1609. }
  1610. pub unsafe fn bpf_bprm_opts_set(bprm: *mut linux_binprm, flags: __u64) -> ::aya_bpf_cty::c_long {
  1611. let fun: unsafe extern "C" fn(bprm: *mut linux_binprm, flags: __u64) -> ::aya_bpf_cty::c_long =
  1612. ::core::mem::transmute(159usize);
  1613. fun(bprm, flags)
  1614. }
  1615. pub unsafe fn bpf_ktime_get_coarse_ns() -> __u64 {
  1616. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(160usize);
  1617. fun()
  1618. }
  1619. pub unsafe fn bpf_ima_inode_hash(
  1620. inode: *mut inode,
  1621. dst: *mut ::aya_bpf_cty::c_void,
  1622. size: __u32,
  1623. ) -> ::aya_bpf_cty::c_long {
  1624. let fun: unsafe extern "C" fn(
  1625. inode: *mut inode,
  1626. dst: *mut ::aya_bpf_cty::c_void,
  1627. size: __u32,
  1628. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(161usize);
  1629. fun(inode, dst, size)
  1630. }
  1631. pub unsafe fn bpf_sock_from_file(file: *mut file) -> *mut socket {
  1632. let fun: unsafe extern "C" fn(file: *mut file) -> *mut socket =
  1633. ::core::mem::transmute(162usize);
  1634. fun(file)
  1635. }
  1636. pub unsafe fn bpf_check_mtu(
  1637. ctx: *mut ::aya_bpf_cty::c_void,
  1638. ifindex: __u32,
  1639. mtu_len: *mut __u32,
  1640. len_diff: __s32,
  1641. flags: __u64,
  1642. ) -> ::aya_bpf_cty::c_long {
  1643. let fun: unsafe extern "C" fn(
  1644. ctx: *mut ::aya_bpf_cty::c_void,
  1645. ifindex: __u32,
  1646. mtu_len: *mut __u32,
  1647. len_diff: __s32,
  1648. flags: __u64,
  1649. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(163usize);
  1650. fun(ctx, ifindex, mtu_len, len_diff, flags)
  1651. }
  1652. pub unsafe fn bpf_for_each_map_elem(
  1653. map: *mut ::aya_bpf_cty::c_void,
  1654. callback_fn: *mut ::aya_bpf_cty::c_void,
  1655. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1656. flags: __u64,
  1657. ) -> ::aya_bpf_cty::c_long {
  1658. let fun: unsafe extern "C" fn(
  1659. map: *mut ::aya_bpf_cty::c_void,
  1660. callback_fn: *mut ::aya_bpf_cty::c_void,
  1661. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1662. flags: __u64,
  1663. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(164usize);
  1664. fun(map, callback_fn, callback_ctx, flags)
  1665. }
  1666. pub unsafe fn bpf_snprintf(
  1667. str_: *mut ::aya_bpf_cty::c_char,
  1668. str_size: __u32,
  1669. fmt: *const ::aya_bpf_cty::c_char,
  1670. data: *mut __u64,
  1671. data_len: __u32,
  1672. ) -> ::aya_bpf_cty::c_long {
  1673. let fun: unsafe extern "C" fn(
  1674. str_: *mut ::aya_bpf_cty::c_char,
  1675. str_size: __u32,
  1676. fmt: *const ::aya_bpf_cty::c_char,
  1677. data: *mut __u64,
  1678. data_len: __u32,
  1679. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(165usize);
  1680. fun(str_, str_size, fmt, data, data_len)
  1681. }
  1682. pub unsafe fn bpf_sys_bpf(
  1683. cmd: __u32,
  1684. attr: *mut ::aya_bpf_cty::c_void,
  1685. attr_size: __u32,
  1686. ) -> ::aya_bpf_cty::c_long {
  1687. let fun: unsafe extern "C" fn(
  1688. cmd: __u32,
  1689. attr: *mut ::aya_bpf_cty::c_void,
  1690. attr_size: __u32,
  1691. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(166usize);
  1692. fun(cmd, attr, attr_size)
  1693. }
  1694. pub unsafe fn bpf_btf_find_by_name_kind(
  1695. name: *mut ::aya_bpf_cty::c_char,
  1696. name_sz: ::aya_bpf_cty::c_int,
  1697. kind: __u32,
  1698. flags: ::aya_bpf_cty::c_int,
  1699. ) -> ::aya_bpf_cty::c_long {
  1700. let fun: unsafe extern "C" fn(
  1701. name: *mut ::aya_bpf_cty::c_char,
  1702. name_sz: ::aya_bpf_cty::c_int,
  1703. kind: __u32,
  1704. flags: ::aya_bpf_cty::c_int,
  1705. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(167usize);
  1706. fun(name, name_sz, kind, flags)
  1707. }
  1708. pub unsafe fn bpf_sys_close(fd: __u32) -> ::aya_bpf_cty::c_long {
  1709. let fun: unsafe extern "C" fn(fd: __u32) -> ::aya_bpf_cty::c_long =
  1710. ::core::mem::transmute(168usize);
  1711. fun(fd)
  1712. }
  1713. pub unsafe fn bpf_timer_init(
  1714. timer: *mut bpf_timer,
  1715. map: *mut ::aya_bpf_cty::c_void,
  1716. flags: __u64,
  1717. ) -> ::aya_bpf_cty::c_long {
  1718. let fun: unsafe extern "C" fn(
  1719. timer: *mut bpf_timer,
  1720. map: *mut ::aya_bpf_cty::c_void,
  1721. flags: __u64,
  1722. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(169usize);
  1723. fun(timer, map, flags)
  1724. }
  1725. pub unsafe fn bpf_timer_set_callback(
  1726. timer: *mut bpf_timer,
  1727. callback_fn: *mut ::aya_bpf_cty::c_void,
  1728. ) -> ::aya_bpf_cty::c_long {
  1729. let fun: unsafe extern "C" fn(
  1730. timer: *mut bpf_timer,
  1731. callback_fn: *mut ::aya_bpf_cty::c_void,
  1732. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(170usize);
  1733. fun(timer, callback_fn)
  1734. }
  1735. pub unsafe fn bpf_timer_start(
  1736. timer: *mut bpf_timer,
  1737. nsecs: __u64,
  1738. flags: __u64,
  1739. ) -> ::aya_bpf_cty::c_long {
  1740. let fun: unsafe extern "C" fn(
  1741. timer: *mut bpf_timer,
  1742. nsecs: __u64,
  1743. flags: __u64,
  1744. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(171usize);
  1745. fun(timer, nsecs, flags)
  1746. }
  1747. pub unsafe fn bpf_timer_cancel(timer: *mut bpf_timer) -> ::aya_bpf_cty::c_long {
  1748. let fun: unsafe extern "C" fn(timer: *mut bpf_timer) -> ::aya_bpf_cty::c_long =
  1749. ::core::mem::transmute(172usize);
  1750. fun(timer)
  1751. }
  1752. pub unsafe fn bpf_get_func_ip(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 {
  1753. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 =
  1754. ::core::mem::transmute(173usize);
  1755. fun(ctx)
  1756. }
  1757. pub unsafe fn bpf_get_attach_cookie(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 {
  1758. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> __u64 =
  1759. ::core::mem::transmute(174usize);
  1760. fun(ctx)
  1761. }
  1762. pub unsafe fn bpf_task_pt_regs(task: *mut task_struct) -> ::aya_bpf_cty::c_long {
  1763. let fun: unsafe extern "C" fn(task: *mut task_struct) -> ::aya_bpf_cty::c_long =
  1764. ::core::mem::transmute(175usize);
  1765. fun(task)
  1766. }
  1767. pub unsafe fn bpf_get_branch_snapshot(
  1768. entries: *mut ::aya_bpf_cty::c_void,
  1769. size: __u32,
  1770. flags: __u64,
  1771. ) -> ::aya_bpf_cty::c_long {
  1772. let fun: unsafe extern "C" fn(
  1773. entries: *mut ::aya_bpf_cty::c_void,
  1774. size: __u32,
  1775. flags: __u64,
  1776. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(176usize);
  1777. fun(entries, size, flags)
  1778. }
  1779. pub unsafe fn bpf_trace_vprintk(
  1780. fmt: *const ::aya_bpf_cty::c_char,
  1781. fmt_size: __u32,
  1782. data: *const ::aya_bpf_cty::c_void,
  1783. data_len: __u32,
  1784. ) -> ::aya_bpf_cty::c_long {
  1785. let fun: unsafe extern "C" fn(
  1786. fmt: *const ::aya_bpf_cty::c_char,
  1787. fmt_size: __u32,
  1788. data: *const ::aya_bpf_cty::c_void,
  1789. data_len: __u32,
  1790. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(177usize);
  1791. fun(fmt, fmt_size, data, data_len)
  1792. }
  1793. pub unsafe fn bpf_skc_to_unix_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut unix_sock {
  1794. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut unix_sock =
  1795. ::core::mem::transmute(178usize);
  1796. fun(sk)
  1797. }
  1798. pub unsafe fn bpf_kallsyms_lookup_name(
  1799. name: *const ::aya_bpf_cty::c_char,
  1800. name_sz: ::aya_bpf_cty::c_int,
  1801. flags: ::aya_bpf_cty::c_int,
  1802. res: *mut __u64,
  1803. ) -> ::aya_bpf_cty::c_long {
  1804. let fun: unsafe extern "C" fn(
  1805. name: *const ::aya_bpf_cty::c_char,
  1806. name_sz: ::aya_bpf_cty::c_int,
  1807. flags: ::aya_bpf_cty::c_int,
  1808. res: *mut __u64,
  1809. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(179usize);
  1810. fun(name, name_sz, flags, res)
  1811. }
  1812. pub unsafe fn bpf_find_vma(
  1813. task: *mut task_struct,
  1814. addr: __u64,
  1815. callback_fn: *mut ::aya_bpf_cty::c_void,
  1816. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1817. flags: __u64,
  1818. ) -> ::aya_bpf_cty::c_long {
  1819. let fun: unsafe extern "C" fn(
  1820. task: *mut task_struct,
  1821. addr: __u64,
  1822. callback_fn: *mut ::aya_bpf_cty::c_void,
  1823. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1824. flags: __u64,
  1825. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(180usize);
  1826. fun(task, addr, callback_fn, callback_ctx, flags)
  1827. }
  1828. pub unsafe fn bpf_loop(
  1829. nr_loops: __u32,
  1830. callback_fn: *mut ::aya_bpf_cty::c_void,
  1831. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1832. flags: __u64,
  1833. ) -> ::aya_bpf_cty::c_long {
  1834. let fun: unsafe extern "C" fn(
  1835. nr_loops: __u32,
  1836. callback_fn: *mut ::aya_bpf_cty::c_void,
  1837. callback_ctx: *mut ::aya_bpf_cty::c_void,
  1838. flags: __u64,
  1839. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(181usize);
  1840. fun(nr_loops, callback_fn, callback_ctx, flags)
  1841. }
  1842. pub unsafe fn bpf_strncmp(
  1843. s1: *const ::aya_bpf_cty::c_char,
  1844. s1_sz: __u32,
  1845. s2: *const ::aya_bpf_cty::c_char,
  1846. ) -> ::aya_bpf_cty::c_long {
  1847. let fun: unsafe extern "C" fn(
  1848. s1: *const ::aya_bpf_cty::c_char,
  1849. s1_sz: __u32,
  1850. s2: *const ::aya_bpf_cty::c_char,
  1851. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(182usize);
  1852. fun(s1, s1_sz, s2)
  1853. }
  1854. pub unsafe fn bpf_get_func_arg(
  1855. ctx: *mut ::aya_bpf_cty::c_void,
  1856. n: __u32,
  1857. value: *mut __u64,
  1858. ) -> ::aya_bpf_cty::c_long {
  1859. let fun: unsafe extern "C" fn(
  1860. ctx: *mut ::aya_bpf_cty::c_void,
  1861. n: __u32,
  1862. value: *mut __u64,
  1863. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(183usize);
  1864. fun(ctx, n, value)
  1865. }
  1866. pub unsafe fn bpf_get_func_ret(
  1867. ctx: *mut ::aya_bpf_cty::c_void,
  1868. value: *mut __u64,
  1869. ) -> ::aya_bpf_cty::c_long {
  1870. let fun: unsafe extern "C" fn(
  1871. ctx: *mut ::aya_bpf_cty::c_void,
  1872. value: *mut __u64,
  1873. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(184usize);
  1874. fun(ctx, value)
  1875. }
  1876. pub unsafe fn bpf_get_func_arg_cnt(ctx: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long {
  1877. let fun: unsafe extern "C" fn(ctx: *mut ::aya_bpf_cty::c_void) -> ::aya_bpf_cty::c_long =
  1878. ::core::mem::transmute(185usize);
  1879. fun(ctx)
  1880. }
  1881. pub unsafe fn bpf_get_retval() -> ::aya_bpf_cty::c_int {
  1882. let fun: unsafe extern "C" fn() -> ::aya_bpf_cty::c_int = ::core::mem::transmute(186usize);
  1883. fun()
  1884. }
  1885. pub unsafe fn bpf_set_retval(retval: ::aya_bpf_cty::c_int) -> ::aya_bpf_cty::c_int {
  1886. let fun: unsafe extern "C" fn(retval: ::aya_bpf_cty::c_int) -> ::aya_bpf_cty::c_int =
  1887. ::core::mem::transmute(187usize);
  1888. fun(retval)
  1889. }
  1890. pub unsafe fn bpf_xdp_get_buff_len(xdp_md: *mut xdp_md) -> __u64 {
  1891. let fun: unsafe extern "C" fn(xdp_md: *mut xdp_md) -> __u64 = ::core::mem::transmute(188usize);
  1892. fun(xdp_md)
  1893. }
  1894. pub unsafe fn bpf_xdp_load_bytes(
  1895. xdp_md: *mut xdp_md,
  1896. offset: __u32,
  1897. buf: *mut ::aya_bpf_cty::c_void,
  1898. len: __u32,
  1899. ) -> ::aya_bpf_cty::c_long {
  1900. let fun: unsafe extern "C" fn(
  1901. xdp_md: *mut xdp_md,
  1902. offset: __u32,
  1903. buf: *mut ::aya_bpf_cty::c_void,
  1904. len: __u32,
  1905. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(189usize);
  1906. fun(xdp_md, offset, buf, len)
  1907. }
  1908. pub unsafe fn bpf_xdp_store_bytes(
  1909. xdp_md: *mut xdp_md,
  1910. offset: __u32,
  1911. buf: *mut ::aya_bpf_cty::c_void,
  1912. len: __u32,
  1913. ) -> ::aya_bpf_cty::c_long {
  1914. let fun: unsafe extern "C" fn(
  1915. xdp_md: *mut xdp_md,
  1916. offset: __u32,
  1917. buf: *mut ::aya_bpf_cty::c_void,
  1918. len: __u32,
  1919. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(190usize);
  1920. fun(xdp_md, offset, buf, len)
  1921. }
  1922. pub unsafe fn bpf_copy_from_user_task(
  1923. dst: *mut ::aya_bpf_cty::c_void,
  1924. size: __u32,
  1925. user_ptr: *const ::aya_bpf_cty::c_void,
  1926. tsk: *mut task_struct,
  1927. flags: __u64,
  1928. ) -> ::aya_bpf_cty::c_long {
  1929. let fun: unsafe extern "C" fn(
  1930. dst: *mut ::aya_bpf_cty::c_void,
  1931. size: __u32,
  1932. user_ptr: *const ::aya_bpf_cty::c_void,
  1933. tsk: *mut task_struct,
  1934. flags: __u64,
  1935. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(191usize);
  1936. fun(dst, size, user_ptr, tsk, flags)
  1937. }
  1938. pub unsafe fn bpf_skb_set_tstamp(
  1939. skb: *mut __sk_buff,
  1940. tstamp: __u64,
  1941. tstamp_type: __u32,
  1942. ) -> ::aya_bpf_cty::c_long {
  1943. let fun: unsafe extern "C" fn(
  1944. skb: *mut __sk_buff,
  1945. tstamp: __u64,
  1946. tstamp_type: __u32,
  1947. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(192usize);
  1948. fun(skb, tstamp, tstamp_type)
  1949. }
  1950. pub unsafe fn bpf_ima_file_hash(
  1951. file: *mut file,
  1952. dst: *mut ::aya_bpf_cty::c_void,
  1953. size: __u32,
  1954. ) -> ::aya_bpf_cty::c_long {
  1955. let fun: unsafe extern "C" fn(
  1956. file: *mut file,
  1957. dst: *mut ::aya_bpf_cty::c_void,
  1958. size: __u32,
  1959. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(193usize);
  1960. fun(file, dst, size)
  1961. }
  1962. pub unsafe fn bpf_kptr_xchg(
  1963. map_value: *mut ::aya_bpf_cty::c_void,
  1964. ptr: *mut ::aya_bpf_cty::c_void,
  1965. ) -> *mut ::aya_bpf_cty::c_void {
  1966. let fun: unsafe extern "C" fn(
  1967. map_value: *mut ::aya_bpf_cty::c_void,
  1968. ptr: *mut ::aya_bpf_cty::c_void,
  1969. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(194usize);
  1970. fun(map_value, ptr)
  1971. }
  1972. pub unsafe fn bpf_map_lookup_percpu_elem(
  1973. map: *mut ::aya_bpf_cty::c_void,
  1974. key: *const ::aya_bpf_cty::c_void,
  1975. cpu: __u32,
  1976. ) -> *mut ::aya_bpf_cty::c_void {
  1977. let fun: unsafe extern "C" fn(
  1978. map: *mut ::aya_bpf_cty::c_void,
  1979. key: *const ::aya_bpf_cty::c_void,
  1980. cpu: __u32,
  1981. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(195usize);
  1982. fun(map, key, cpu)
  1983. }
  1984. pub unsafe fn bpf_skc_to_mptcp_sock(sk: *mut ::aya_bpf_cty::c_void) -> *mut mptcp_sock {
  1985. let fun: unsafe extern "C" fn(sk: *mut ::aya_bpf_cty::c_void) -> *mut mptcp_sock =
  1986. ::core::mem::transmute(196usize);
  1987. fun(sk)
  1988. }
  1989. pub unsafe fn bpf_dynptr_from_mem(
  1990. data: *mut ::aya_bpf_cty::c_void,
  1991. size: __u32,
  1992. flags: __u64,
  1993. ptr: *mut bpf_dynptr,
  1994. ) -> ::aya_bpf_cty::c_long {
  1995. let fun: unsafe extern "C" fn(
  1996. data: *mut ::aya_bpf_cty::c_void,
  1997. size: __u32,
  1998. flags: __u64,
  1999. ptr: *mut bpf_dynptr,
  2000. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(197usize);
  2001. fun(data, size, flags, ptr)
  2002. }
  2003. pub unsafe fn bpf_ringbuf_reserve_dynptr(
  2004. ringbuf: *mut ::aya_bpf_cty::c_void,
  2005. size: __u32,
  2006. flags: __u64,
  2007. ptr: *mut bpf_dynptr,
  2008. ) -> ::aya_bpf_cty::c_long {
  2009. let fun: unsafe extern "C" fn(
  2010. ringbuf: *mut ::aya_bpf_cty::c_void,
  2011. size: __u32,
  2012. flags: __u64,
  2013. ptr: *mut bpf_dynptr,
  2014. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(198usize);
  2015. fun(ringbuf, size, flags, ptr)
  2016. }
  2017. pub unsafe fn bpf_ringbuf_submit_dynptr(ptr: *mut bpf_dynptr, flags: __u64) {
  2018. let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) =
  2019. ::core::mem::transmute(199usize);
  2020. fun(ptr, flags)
  2021. }
  2022. pub unsafe fn bpf_ringbuf_discard_dynptr(ptr: *mut bpf_dynptr, flags: __u64) {
  2023. let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) =
  2024. ::core::mem::transmute(200usize);
  2025. fun(ptr, flags)
  2026. }
  2027. pub unsafe fn bpf_dynptr_read(
  2028. dst: *mut ::aya_bpf_cty::c_void,
  2029. len: __u32,
  2030. src: *const bpf_dynptr,
  2031. offset: __u32,
  2032. flags: __u64,
  2033. ) -> ::aya_bpf_cty::c_long {
  2034. let fun: unsafe extern "C" fn(
  2035. dst: *mut ::aya_bpf_cty::c_void,
  2036. len: __u32,
  2037. src: *const bpf_dynptr,
  2038. offset: __u32,
  2039. flags: __u64,
  2040. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(201usize);
  2041. fun(dst, len, src, offset, flags)
  2042. }
  2043. pub unsafe fn bpf_dynptr_write(
  2044. dst: *const bpf_dynptr,
  2045. offset: __u32,
  2046. src: *mut ::aya_bpf_cty::c_void,
  2047. len: __u32,
  2048. flags: __u64,
  2049. ) -> ::aya_bpf_cty::c_long {
  2050. let fun: unsafe extern "C" fn(
  2051. dst: *const bpf_dynptr,
  2052. offset: __u32,
  2053. src: *mut ::aya_bpf_cty::c_void,
  2054. len: __u32,
  2055. flags: __u64,
  2056. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(202usize);
  2057. fun(dst, offset, src, len, flags)
  2058. }
  2059. pub unsafe fn bpf_dynptr_data(
  2060. ptr: *const bpf_dynptr,
  2061. offset: __u32,
  2062. len: __u32,
  2063. ) -> *mut ::aya_bpf_cty::c_void {
  2064. let fun: unsafe extern "C" fn(
  2065. ptr: *const bpf_dynptr,
  2066. offset: __u32,
  2067. len: __u32,
  2068. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(203usize);
  2069. fun(ptr, offset, len)
  2070. }
  2071. pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv4(
  2072. iph: *mut iphdr,
  2073. th: *mut tcphdr,
  2074. th_len: __u32,
  2075. ) -> __s64 {
  2076. let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr, th_len: __u32) -> __s64 =
  2077. ::core::mem::transmute(204usize);
  2078. fun(iph, th, th_len)
  2079. }
  2080. pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv6(
  2081. iph: *mut ipv6hdr,
  2082. th: *mut tcphdr,
  2083. th_len: __u32,
  2084. ) -> __s64 {
  2085. let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr, th_len: __u32) -> __s64 =
  2086. ::core::mem::transmute(205usize);
  2087. fun(iph, th, th_len)
  2088. }
  2089. pub unsafe fn bpf_tcp_raw_check_syncookie_ipv4(
  2090. iph: *mut iphdr,
  2091. th: *mut tcphdr,
  2092. ) -> ::aya_bpf_cty::c_long {
  2093. let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr) -> ::aya_bpf_cty::c_long =
  2094. ::core::mem::transmute(206usize);
  2095. fun(iph, th)
  2096. }
  2097. pub unsafe fn bpf_tcp_raw_check_syncookie_ipv6(
  2098. iph: *mut ipv6hdr,
  2099. th: *mut tcphdr,
  2100. ) -> ::aya_bpf_cty::c_long {
  2101. let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr) -> ::aya_bpf_cty::c_long =
  2102. ::core::mem::transmute(207usize);
  2103. fun(iph, th)
  2104. }
  2105. pub unsafe fn bpf_ktime_get_tai_ns() -> __u64 {
  2106. let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(208usize);
  2107. fun()
  2108. }
  2109. pub unsafe fn bpf_user_ringbuf_drain(
  2110. map: *mut ::aya_bpf_cty::c_void,
  2111. callback_fn: *mut ::aya_bpf_cty::c_void,
  2112. ctx: *mut ::aya_bpf_cty::c_void,
  2113. flags: __u64,
  2114. ) -> ::aya_bpf_cty::c_long {
  2115. let fun: unsafe extern "C" fn(
  2116. map: *mut ::aya_bpf_cty::c_void,
  2117. callback_fn: *mut ::aya_bpf_cty::c_void,
  2118. ctx: *mut ::aya_bpf_cty::c_void,
  2119. flags: __u64,
  2120. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(209usize);
  2121. fun(map, callback_fn, ctx, flags)
  2122. }
  2123. pub unsafe fn bpf_cgrp_storage_get(
  2124. map: *mut ::aya_bpf_cty::c_void,
  2125. cgroup: *mut cgroup,
  2126. value: *mut ::aya_bpf_cty::c_void,
  2127. flags: __u64,
  2128. ) -> *mut ::aya_bpf_cty::c_void {
  2129. let fun: unsafe extern "C" fn(
  2130. map: *mut ::aya_bpf_cty::c_void,
  2131. cgroup: *mut cgroup,
  2132. value: *mut ::aya_bpf_cty::c_void,
  2133. flags: __u64,
  2134. ) -> *mut ::aya_bpf_cty::c_void = ::core::mem::transmute(210usize);
  2135. fun(map, cgroup, value, flags)
  2136. }
  2137. pub unsafe fn bpf_cgrp_storage_delete(
  2138. map: *mut ::aya_bpf_cty::c_void,
  2139. cgroup: *mut cgroup,
  2140. ) -> ::aya_bpf_cty::c_long {
  2141. let fun: unsafe extern "C" fn(
  2142. map: *mut ::aya_bpf_cty::c_void,
  2143. cgroup: *mut cgroup,
  2144. ) -> ::aya_bpf_cty::c_long = ::core::mem::transmute(211usize);
  2145. fun(map, cgroup)
  2146. }