Make get_iface_hw_addr work on Linux and BSD
Make get_iface_hw_addr work on Linux and BSD

Having #define __FLAVOR_BSD seems to break some of the libdnet
stuff on Linux, so just fallback to the old way of getting the
hardware address by making a socket and sending an ifreq.

shakenetwork/zmap,unixfreaxjp/zmap,scarito/zmap-android,djeraseit/zmap,3L3N4/zmap,eacha/zmap,willscott/zmap,BobuSumisu/zmap,3L3N4/zmap,KeelanArrendale/zmap,scarito/zmap,cicku/zmap,cicku/zmap,tdi/zmap,djeraseit/zmap,KeelanArrendale/zmap,potatozhao/zmap,zhuyue1314/zmap,scarito/zmap-android,willscott/zmap,3L3N4/zmap,scarito/zmap,BobuSumisu/zmap,zmap/zmap,zhuyue1314/zmap,tdi/zmap,tdi/zmap,djeraseit/zmap,unixfreaxjp/zmap,zhuyue1314/zmap,cicku/zmap,zmap/zmap,eacha/zmap,scarito/zmap-android,coolacid/zmap,willscott/zmap,unixfreaxjp/zmap,potatozhao/zmap,coolacid/zmap,unixfreaxjp/zmap,potatozhao/zmap,coolacid/zmap,zhuyue1314/zmap,zmap/zmap,potatozhao/zmap,willscott/zmap,willscott/zmap,potatozhao/zmap,shakenetwork/zmap,tdi/zmap,unixfreaxjp/zmap,BobuSumisu/zmap,coolacid/zmap,KeelanArrendale/zmap,eacha/zmap,djeraseit/zmap,djeraseit/zmap,shakenetwork/zmap,shakenetwork/zmap,coolacid/zmap,KeelanArrendale/zmap,scarito/zmap,scarito/zmap-android,eacha/zmap,shakenetwork/zmap,KeelanArrendale/zmap,zhuyue1314/zmap,scarito/zmap,3L3N4/zmap,tdi/zmap,BobuSumisu/zmap,cicku/zmap,eacha/zmap,scarito/zmap,BobuSumisu/zmap,3L3N4/zmap,cicku/zmap