2015-11-25 15:30 skrev Hao Wu:
Hi all,

   I just start using Netmap. I want to know can I build the Ethernet
frames and send out via Netmap? I used to build the Ethernet frames via
Libnet, but it is too slow. So I turn to Netmap now. But I have no idea on
how to write the code using Netmap or what functions should I call?

   Any replay is highly appreciated!


It's crazy simple. To open a netmap descriptor:

        d = nm_open(ifname, NULL, 0, 0);

To receive a frame:

        uint8_t *b = nm_nextpkt(d, &h);

To send a frame:

        int n = nm_inject(d, b, len);

Working example from Pen:

https://github.com/UlricE/pen/blob/master/dsr.c

Ulric
_______________________________________________
freebsd-net@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to