diff -r 83ca720e2b9a -r bb1f80fb7db2 bearermanagement/mpm/src/mpmcommsdataccess.cpp --- a/bearermanagement/mpm/src/mpmcommsdataccess.cpp Wed Sep 01 12:23:51 2010 +0100 +++ b/bearermanagement/mpm/src/mpmcommsdataccess.cpp Tue Sep 14 22:06:05 2010 +0300 @@ -1787,6 +1787,34 @@ } // ----------------------------------------------------------------------------- +// CMPMCommsDatAccess::IsTunDriverIap +// ----------------------------------------------------------------------------- +// +TBool CMPMCommsDatAccess::IsTunDriverIap( TUint32 aIapId ) const + { + TBool isTunDriver = EFalse; + MPMLOGSTRING( "CMPMCommsDatAccess::IsTunDriverIap" ) + + CMDBSession* db = CMDBSession::NewLC( KCDVersion1_1 ); + CCDIAPRecord* record = LoadIapRecordLC( aIapId, db ); + + TBuf bearerTypeName( record->iBearerType.GetL() ); + TBuf serviceTypeName( record->iServiceType.GetL() ); + + if ( (bearerTypeName == TPtrC( KCDTypeNameVirtualBearer ) ) + && ( serviceTypeName == TPtrC( KCDTypeNameLANService ) ) ) + { + // TunDriver; + isTunDriver = ETrue; + } + + CleanupStack::PopAndDestroy( record ); + CleanupStack::PopAndDestroy( db ); + + return isTunDriver; + } + +// ----------------------------------------------------------------------------- // CMPMCommsDatAccess::RemoveCategorisedIapsL // ----------------------------------------------------------------------------- //