in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/eth_dev_param.cpp [233:250]
int Eth_Dev_Param::get_mask(char *mask) const
{
if( !is_open() || !mask )
return -1;
if( ioctl(_sd, SIOCGIFNETMASK, &_ifr) != 0 )
return -1;
struct sockaddr_in* addr = (struct sockaddr_in*)&_ifr.ifr_addr;
if( inet_ntop(AF_INET, &addr->sin_addr, mask, INET_ADDRSTRLEN) != NULL )
return 0; //good job
return -1;
}