int Eth_Dev_Param::get_gateway()

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