in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/eth_dev_param.cpp [325:346]
int Eth_Dev_Param::get_gateway(char *gateway) const
{
if( !is_open() || !gateway )
return -1;
uint32_t tmp_gateway;
struct sockaddr_in s_addr;
if( get_gateway(&tmp_gateway) != 0 )
return -1;
memset(&s_addr, 0, sizeof(struct sockaddr_in));
s_addr.sin_family = AF_INET;
s_addr.sin_addr.s_addr = tmp_gateway;
if( inet_ntop(AF_INET, &s_addr.sin_addr, gateway, INET_ADDRSTRLEN) != NULL )
return 0; //good job
else
return -1;
}