int Eth_Dev_Param::get_hwaddr()

in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/eth_dev_param.cpp [479:497]


int Eth_Dev_Param::get_hwaddr(uint8_t *hwaddr) const
{
    if( !is_open() || !hwaddr )
        return -1;


    if( ioctl(_sd, SIOCGIFHWADDR, &_ifr) != 0 )
        return -1;


    if( _ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER )
        return -1;


    memcpy(hwaddr, _ifr.ifr_hwaddr.sa_data, 6);


    return 0; //good job
}