static int _set(netdev2_t *dev, netopt_t opt, void *value, size_t value_len) { (void)value_len; int res = 0; switch (opt) { case NETOPT_ADDRESS: assert(value_len >= ETHERNET_ADDR_LEN); _set_mac_addr(dev, (uint8_t*)value); break; case NETOPT_PROMISCUOUSMODE: _set_promiscous(dev, ((bool *)value)[0]); break; default: return -ENOTSUP; } return res; }
static int _set(netdev_t *dev, netopt_t opt, const void *value, size_t value_len) { (void)value_len; int res = 0; switch (opt) { case NETOPT_ADDRESS: assert(value_len >= ETHERNET_ADDR_LEN); _set_mac_addr(dev, (const uint8_t*)value); res = ETHERNET_ADDR_LEN; break; case NETOPT_PROMISCUOUSMODE: _set_promiscous(dev, ((const bool *)value)[0]); res = sizeof(netopt_enable_t); break; default: res = netdev_eth_set(dev, opt, value, value_len); break; } return res; }