int Eth_Dev_Param::set_ip()

in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/eth_dev_param.cpp [117:133]


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


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

    memset(addr, 0, sizeof( struct sockaddr_in) );
    addr->sin_family  = AF_INET;

    if( inet_pton(AF_INET, IP, &addr->sin_addr) <= 0 )
        return -1;


    return ioctl(_sd, SIOCSIFADDR, &_ifr);
}