> > FreeBSD > > ------- > > > > struct ether_addr { > > > > u_char octet[ETHER_ADDR_LEN]; > > } __packed; > > > > struct ether_header { > > u_char ether_dhost[ETHER_ADDR_LEN]; > > u_char ether_shost[ETHER_ADDR_LEN]; > > u_short ether_type; > > } __packed; > > > > Unfortunate. While the idea seems good, I think the structures being different > on the different OS's is a problem that need to be solved before we make such > a change.
The different BSD variants have different definitions (ie NetBSD different than FreeBSD) Since the data structures are conformant, the other possiblity is adding ether_ntoa family prototypes to rte_ether.h