pass.rs 472 B

12345678910111213141516171819
  1. //! ```cargo
  2. //! [dependencies]
  3. //! aya = { path = "../../../../aya" }
  4. //! ```
  5. use aya::{
  6. Bpf,
  7. programs::{Xdp, XdpFlags},
  8. };
  9. use std::convert::TryInto;
  10. fn main() {
  11. println!("Loading XDP program");
  12. let mut bpf = Bpf::load_file("pass.o").unwrap();
  13. let dispatcher: &mut Xdp = bpf.program_mut("pass").unwrap().try_into().unwrap();
  14. dispatcher.load().unwrap();
  15. dispatcher.attach("eth0", XdpFlags::default()).unwrap();
  16. println!("Success...");
  17. }