18 typedef boost::asio::basic_raw_socket<cohda> socket;
20 static cohda wave_raw()
22 return cohda(
"wave-raw", ETH_P_ALL);
25 explicit cohda() : m_protocol(ETH_P_ALL), m_ifidx(0) {}
27 int type()
const {
return SOCK_RAW; }
28 int family()
const {
return PF_PACKET; }
29 int protocol()
const {
return m_protocol; }
30 int interface_index()
const {
return m_ifidx; }
33 explicit cohda(
const char* if_name,
int proto) :
34 m_protocol(proto), m_ifidx(if_nametoindex(if_name)) {}