PGPError pgpForceSDKUILibCleanup(void) { PGPError err = kPGPError_NoErr; if( sInitedCount != 0 ) { sInitedCount = 1; } err = PGPsdkUILibCleanup(); return( err ); }
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { BOOL success = TRUE; switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { gPGPsdkUILibInst = hModule; if( IsntPGPError( PGPsdkUILibInit() ) ) { sInitializedLibrary = TRUE; } else { success = FALSE; } break; } case DLL_PROCESS_DETACH: { if( sInitializedLibrary ) { (void) PGPsdkUILibCleanup(); sInitializedLibrary = FALSE; } break; } } return success; }
int __cdecl _pgp_done() { pgpVer = 0; #if defined(_WIN64) return 0; #else __try { if(pgpErrMsg) LocalFree(pgpErrMsg); if (pszPassphrase) PGPFreeData(pszPassphrase); if (pgpKeyDB) PGPFreeKeyDB(pgpKeyDB); PGPFreeContext(pgpContext); PGPsdkUILibCleanup(); PGPsdkCleanup(); pszPassphrase = pgpErrMsg = 0; pgpKeyDB = 0; pgpContext = 0; } __except ( EXCEPTION_EXECUTE_HANDLER ) { return 0; } return 1; #endif }