int Eth_Dev_Param::get_ip()

in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/eth_dev_param.cpp [155:172]


int Eth_Dev_Param::get_ip(char *IP) const
{
    if( !is_open() || !IP )
        return -1;


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

    struct sockaddr_in* addr = (struct sockaddr_in*)&_ifr.ifr_addr;


    if( inet_ntop(AF_INET, &addr->sin_addr, IP, INET_ADDRSTRLEN) != NULL )
        return 0; //good job


    return -1;
}