name_test.rs 538 B

1234567891011121314151617181920
  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. use std::{thread, time};
  11. fn main() {
  12. println!("Loading XDP program");
  13. let mut bpf = Bpf::load_file("name_test.o").unwrap();
  14. let dispatcher: &mut Xdp = bpf.program_mut("ihaveaverylongname").unwrap().try_into().unwrap();
  15. dispatcher.load().unwrap();
  16. dispatcher.attach("eth0", XdpFlags::default()).unwrap();
  17. thread::sleep(time::Duration::from_secs(20));
  18. }