uprobe_cookie.rs 535 B

1234567891011121314151617181920212223242526
  1. #![no_std]
  2. #![no_main]
  3. use aya_ebpf::{
  4. helpers,
  5. macros::{map, uprobe},
  6. maps::RingBuf,
  7. programs::ProbeContext,
  8. EbpfContext,
  9. };
  10. #[map]
  11. static RING_BUF: RingBuf = RingBuf::with_byte_size(0, 0);
  12. #[uprobe]
  13. pub fn uprobe_cookie(ctx: ProbeContext) {
  14. let cookie = unsafe { helpers::bpf_get_attach_cookie(ctx.as_ptr()) };
  15. let cookie_bytes = cookie.to_le_bytes();
  16. let _res = RING_BUF.output(&cookie_bytes, 0);
  17. }
  18. #[cfg(not(test))]
  19. #[panic_handler]
  20. fn panic(_info: &core::panic::PanicInfo) -> ! {
  21. loop {}
  22. }