/** Initialise the hex plugin. @internalComponent */ void CTestHexHook::InitialiseL() { User::LeaveIfError(RegisterIntercept(EFsFileOpen, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileRead, EPrePostIntercept)); // User::LeaveIfError(RegisterIntercept(EFsFileWrite, EPreIntercept)); User::LeaveIfError(iFs.Connect()); }
/** Enable the plugin's intercepts. @internalComponent */ void CExclusiveAccessPlugin::EnableInterceptsL() { if (iInterceptsEnabled) return; User::LeaveIfError(RegisterIntercept(EFsFileRead, EPrePostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileWrite, EPrePostIntercept)); _LOG(_L("CExclusiveAccessPlugin : Enabled intercepts.")); iInterceptsEnabled = ETrue; }
/** Enable the plugin's intercepts. @internalComponent */ void CUnremovablePlugin::EnableInterceptsL() { if (iInterceptsEnabled) return; User::LeaveIfError(RegisterIntercept(EFsDismountPlugin,EPreIntercept)); _LOG(_L("CUnremovablePlugin : Enabled intercepts.")); iInterceptsEnabled = ETrue; }
/** Enable the plugin's intercepts. @internalComponent */ void CStacked3Plugin::EnableInterceptsL() { if (iInterceptsEnabled) return; User::LeaveIfError(RegisterIntercept(EFsFileWrite, EPreIntercept)); _LOG(_L("Stacked3 Plugin: Enabled intercepts.")); iInterceptsEnabled = ETrue; }
/** Initialise the virus scanner. Reads the virus definition file and then waits for notification that files containing a virus have been detected. @internalComponent */ void CTestVirusHook::InitialiseL() { User::LeaveIfError(RegisterIntercept(EFsFileOpen, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileSubClose, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileRename, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsRename, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsDelete, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsReplace, EPreIntercept)); User::LeaveIfError(RegisterIntercept(EFsReadFileSection, EPreIntercept)); ReadVirusDefinitionFile(); }
/** Enable the plugin's intercepts. @internalComponent */ void CPreModifierPlugin::EnableInterceptsL() { if (iInterceptsEnabled) return; User::LeaveIfError(RegisterIntercept(EFsFileRead, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileWrite, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileRename, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileCreate, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileSize, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileSetSize, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileLock, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileUnLock, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileOpen, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileReplace, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsReadFileSection, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsDirReadOne, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsDirReadPacked, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileSubClose, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsDirOpen, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileTemp, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsDelete, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsReplace, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsRename, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsEntry, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsSetEntry, EPostIntercept)); User::LeaveIfError(RegisterIntercept(EFsFileSeek, EPostIntercept)); _LOG(_L("Pre-Modifier Plugin: Enabled intercepts.")); iInterceptsEnabled = ETrue; }