HP-UX C SIP Stack Programmer's Guide (Novembery 2007)

Advanced Features 369
Multihomed Host
rv = RvSipTransportMgrLocalAddressGetFirst(hTransportMgr,
RVSIP_TRANSPORT_UDP, &hLocalAddr);
if (rv != RV_OK)
{
if (rv == RV_ERROR_NOT_FOUND)
{
printf("No UDP address is opened currently in the Stack\n");
}
}
else
{
RvSipTransportMgrLocalAddressRemove(hTransportMgr, hLocalAddr);
}
/* Opens new UDP address */
addrDetails.eAddrType = RVSIP_TRANSPORT_ADDRESS_TYPE_IP;
addrDetails.eTransportType = RVSIP_TRANSPORT_UDP;
addrDetails.port = 6060;
strcpy(addrDetails.strIP,"172.20.4.24");
rv = RvSipTransportMgrLocalAddressAdd(hTransportMgr,
&addrDetails, sizeof(addrDetails),RVSIP_FIRST_ELEMENT,NULL/*Base Address*/
,hLocalAddr);
if (rv == RV_OK)
{
printf("New UDP address was successfully opened in the Stack\n");
}
/*======================================================================================*/