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

Advanced Features 387
Type of Service (TOS)
/*==========================================================================*/
RvStatus SetTOSForAllLocalAddresses(
IN RvSipTransportMgrHandle hTransportMgr,
IN RvInt32 tos,
IN RvSipTransport eTransportType)
{
RvStatus rv;
RvSipTransportLocalAddrHandle hLocalAddr = NULL;
rv = RvSipTransportMgrLocalAddressGetFirst(
hTransportMgr, eTransportType, &hLocalAddr);
if (RV_OK!=rv && RV_ERROR_NOT_FOUND!=rv)
{
printf("RvSipTransportMgrLocalAddressGetFirst() failed (rv=%d)\n",rv);
return rv;
}
while (NULL != hLocalAddr)
{
rv = RvSipTransportMgrLocalAddressSetIpTosSockOption(hLocalAddr,tos);
if (RV_OK != rv)
{
printf("SetTOSForAllLocalAddresses() failed (hLocalAddr=0x%x, rv=%d)
\n",hLocalAddr,rv);
}
else
{
printf("TOS=%d was set successfully for hLocalAddr=0x%x\n",tos,hLocalAddr);
}
rv = RvSipTransportMgrLocalAddressGetNext(hLocalAddr, &hLocalAddr);
if (RV_OK!=rv && RV_ERROR_NOT_FOUND!=rv)
{
printf("RvSipTransportMgrLocalAddressGetFirst() failed (rv=%d)\n",rv);
return rv;
}
}
return RV_OK;
}
/*==========================================================================*/