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);
}