It's the NetBSD alternative when it doesn't have net/ethernet.h, so should I do something like:
#ifdef HAVE_NET_ETHERNET_H
#include net/ethernet.h
#else
// Do NetBSD oddities
#include net/if.h
#include net/if_ether.h
#endif 

Does the else want guarding with ifdefs?