diff -r 000000000000 -r 33413c0669b9 vpnengine/vpncleaner/src/vpncleanerexe.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vpnengine/vpncleaner/src/vpncleanerexe.cpp Thu Dec 17 09:14:51 2009 +0200 @@ -0,0 +1,72 @@ +/* +* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Cleans VPN data from device +* +*/ + +#include +#include +#include // link against centralrepository.lib +#include + +#include "vpncleaner.h" + + +LOCAL_C void setKeysL(); + + +// The starting point +GLDEF_C TInt E32Main() + { + __UHEAP_MARK; + CTrapCleanup* cleanup = CTrapCleanup::New(); + + TVpnCleaner vpnc; + vpnc.Clean(); + + TRAP_IGNORE( setKeysL() ); + delete cleanup; + __UHEAP_MARKEND; + return KErrNone; + } + + +LOCAL_C void setKeysL() + { + // Connecting and initialization: + CRepository* repository = CRepository::NewL( + KCRUidCommunicationSettings ); + + TUint fileAttr; + RFs fs; + TInt err = fs.Connect(); + + if ( KErrNone == err ) + { + _LIT( KRomPath, "z:\\sys\\bin\\kmdserver.exe" ); + + if ( KErrNone != fs.Att( KRomPath, fileAttr ) ) + { + repository->Set( KSettingsVPNSupported, 0 ); + repository->Delete( KSettingsVPNImplementation ); + } + } + + fs.Close(); + + delete repository; + } + + +// End of File