⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgpclientprefs.h

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 H
字号:
/*____________________________________________________________________________
	Copyright (C) 2002 PGP Corporation
	All rights reserved.

	$Id: pgpClientPrefs.h,v 1.85 2002/11/16 19:26:15 pbj Exp $
____________________________________________________________________________*/
#ifndef Included_pgpClientPrefs_h	/* [ */
#define Included_pgpClientPrefs_h

#include "pgpBase.h"
#include "pflPrefs.h"

#if PGP_MACINTOSH
#include <Menus.h>
#endif

#ifndef kPGPPrefFlags_All
#define kPGPPrefFlags_Hash			0x00000001
#define kPGPPrefFlags_Overwrite		0x00000002
#define kPGPPrefFlags_DisableGUI	0x00000004
#define kPGPPrefFlags_All			0xFFFFFFFF
#endif

#ifndef kPGPPrefAdminHash
#define kPGPPrefAdminHash			8000
#endif

enum
{
	kPGPPrefMacBinaryOff		= 1,
	kPGPPrefMacBinarySmart		= 2,
	kPGPPrefMacBinaryOn			= 3
};

enum
{
	kPGPPrefCacheTypeNone		= 0,
	kPGPPrefCacheTypeSeconds	= 1,
	kPGPPrefCacheTypeLogon		= 2
};

enum
{
	kPGPPrefCertRequestCRS		= 0,
	kPGPPrefCertRequestPKCS10	= 1
};

enum
{
	kPGPPrefPGPNotInitialized	= 0,
	kPGPPrefPGPDisabled			= 1,
	kPGPPrefPGPInitialized		= 2
};

typedef enum _PGPClientPrefsBool
{
	kPGPPrefBoolFirst							=	0,
	kPGPPrefEncryptToSelf = kPGPPrefBoolFirst,
	kPGPPrefWordWrapEnable,
	kPGPPrefShareCache,
	kPGPPrefMailEncryptPGPMIME,
	kPGPPrefMailSignPGPMIME,
	kPGPPrefFastKeyGen,
	kPGPPrefMailEncryptDefault,
	kPGPPrefMailSignDefault,
	kPGPPrefMarginalIsInvalid,
	kPGPPrefDisplayMarginalValidity,
	kPGPPrefFirstKeyGenerated,
	kPGPPrefAutoDecrypt,
	kPGPPrefExportKeysCompatible,
	kPGPPrefAlwaysUseSecureViewer,
	kPGPPrefHookCBTWin,
	kPGPPrefUseHexFingerprint,
	kPGPPrefTrashIntegration,
	kPGPPrefAutoWipeOnDelete,
	kPGPPrefShowWipeProgress,
	kPGPPrefShowPGPkeysToolbar,
	kPGPPrefShowTrayIcon,
	kPGPPrefWarnOnRSARecipAndNonRSASigner,
	kPGPPrefWarnOnReadOnlyKeyRings,
	kPGPPrefWarnOnWipe,
	kPGPPrefWarnOnADK,
	kPGPPrefWarnOnMemLockFailure,
	kPGPPrefKeyServerSyncUnknownKeys,
	kPGPPrefKeyServerSyncOnAdd,
	kPGPPrefKeyServerSyncOnKeySign,
	kPGPPrefKeyServerSyncOnRevocation,
	kPGPPrefKeyServerSyncOnVerify,
	kPGPPrefDiskDefaultMountAtStartup,
	kPGPPrefDiskWarnOnDeletion,
//	kPGPPrefDiskBrowseAfterMount,
	kPGPPrefDiskAutoUnmountOnLogout,
	kPGPPrefDiskAutoUnmountOnSleep,
	kPGPPrefDiskNoSleepIfFailAU,
	kPGPPrefDiskUnmountOnInactivity,
	kPGPPrefDiskWarnIfUnmountFail,
	kPGPPrefDiskAllowForcibleUnmounts,
	kPGPPrefDiskAlwaysForceUnmounts,
	kPGPPrefTempestFont,
	kPGPPrefIdleAutoLockScreen,
	kPGPPrefAutoBackupKeyring,
	kPGPPrefAutoBackupToKeyringFolder,
	kPGPPrefWin32OutlookConvertMessages,
	kPGPPrefWin32OutlookAttachment,
	kPGPPrefWin32OutlookHTMLEncrypt,
	kPGPPrefWin32OutlookHTMLDecrypt,
	kPGPPrefWin32EudoraOutputPGPMIME,
	kPGPPrefWin32OutlookNotFromExplorer,
	kPGPPrefWin32OutlookExchangeID,
	kPGPPrefReportToEPO,
	kPGPPrefBoolLast
} PGPClientPrefsBool;

typedef enum _PGPClientPrefsNumber
{
	kPGPPrefNumberFirst							=	200,
	kPGPPrefVersion = kPGPPrefNumberFirst,
	kPGPPrefWordWrapWidth,
	kPGPPrefCacheType,
	kPGPPrefCacheSeconds,
	kPGPPrefPreferredAlgorithm,
	kPGPPrefMacBinaryDefault,
	kPGPPrefFileWipePasses,
	kPGPPrefDiskWipePasses,
	kPGPPrefLastSearchWindowSelection,
	kPGPPrefLastAllKeysUpdate,				/* PGPTime */
	kPGPPrefLastTrustedIntroducersUpdate,	/* PGPTime */
	kPGPPrefCAType,
	kPGPPrefNextAutoCRLUpdate,
	kPGPPrefDiskLastCreateSize,
	kPGPPrefDiskLastCreateScale,
	kPGPPrefDiskAutoUnmountTimeout,
	kPGPPrefDiskLastAlgorithm,
	kPGPPrefDiskLastFileSystem,
	kPGPPrefLastPrefsUpdate,
	kPGPPrefMetaIntroducerTrustDepth,
	kPGPPrefIdleAutoLockScreenMinutes,
	kPGPPrefLastCertRequest,
	kPGPPrefAutoBackupDirIDMac,
	kPGPPrefUserAccountStatus,
	kPGPPrefLDAPPrefsServerAlg,
	kPGPPrefNumberLast
} PGPClientPrefsNumber;

typedef enum _PGPClientPrefsString
{
	kPGPPrefStringFirst							=	400,
	kPGPPrefComment = kPGPPrefStringFirst,
	kPGPPrefCAServerURL,
	kPGPPrefCARevocationServerURL,
	kPGPPrefDiskLastOpenDir,
	kPGPPrefDiskLastSaveDir,
	kPGPPrefDiskLastCreateRoot,
	kPGPPrefPublicKeyringFile,
	kPGPPrefPrivateKeyringFile,
	kPGPPrefRNGSeedFile,
	kPGPPrefDiskMountAtStartupPaths,
	kPGPPrefAutoBackupFolder,
	kPGPPrefLDAPPrefsServerKeyID,
    kPGPPrefPKCS11DrvFile, 
	kPGPPrefLicenseName,
	kPGPPrefLicenseCompany,
    kPGPPrefStringLast
} PGPClientPrefsString;

typedef enum _PGPClientPrefsByte
{
	/* Remember byte prefs are generally not platform-independent!  */
	kPGPPrefByteFirst							=	600,
	kPGPPrefPGPtoolsMacPrivateData = kPGPPrefByteFirst,
	kPGPPrefPGPmenuMacAppSignatures,
	kPGPPrefPGPkeysMacMainWinPos,
	kPGPPrefPGPkeysMacColumnData,
	kPGPPrefHotKeyDataMac,
	kPGPPrefPGPkeysWinMainWinPos,
	kPGPPrefPGPkeysWinColumnData,
	kPGPPrefPGPkeysWinGroupsData,
	kPGPPrefCARootKeyID,
	kPGPPrefCARootX509IASN,
	kPGPPrefCAServerAuthKeyID,
	kPGPPrefCARevocationServerAuthKeyID,
	kPGPPrefHotKeyData,
	kPGPPrefDiskEditorWinPos,
	kPGPPrefDiskEditorWinPosMac,
	kPGPPrefPublicKeyringFileMac,
	kPGPPrefPrivateKeyringFileMac,
	kPGPPrefRNGSeedFileMac,
	kPGPPrefDefaultKeyID,
	kPGPPrefLoginWindowsInfo,
	kPGPPrefRequestedCertKeyID,
	kPGPPrefLicenseNumber,
	kPGPPrefLicenseAuthorization,
	kPGPPrefByteLast
} PGPClientPrefsByte;

typedef enum _PGPClientPrefsStruct
{
	kPGPPrefStructFirst							=	800,
	kPGPPrefStructLast
} PGPClientPrefsStruct;

typedef enum _PGPClientPrefsArray
{
	kPGPPrefArrayFirst							=	1000,
	kPGPPrefKeyServerList = kPGPPrefArrayFirst,
	kPGPPrefAllowedAlgorithmsList,
	kPGPPrefArrayLast
} PGPClientPrefsArray;

typedef enum _PGPAdminPrefsBool
{
	kPGPAdminPrefBoolFirst						=	3000,
	kPGPPrefUseOutgoingADK = kPGPAdminPrefBoolFirst,
	kPGPPrefUseDHADK,
	kPGPPrefEnforceIncomingADK,
	kPGPPrefEnforceMinChars,
	kPGPPrefEnforceMinQuality,
	kPGPPrefWarnNotCertByCorpIsNoLongerUsed,	/* Replace this with something else */
	kPGPPrefAutoSignTrustCorp,
	kPGPPrefMetaIntroducerCorp,
	kPGPPrefAllowConventionalEncryption,
	kPGPPrefEnforceOutgoingADK,
	kPGPPrefEnforceRemoteADKClass,
	kPGPPrefUpdateAllKeys,
	kPGPPrefUpdateTrustedIntroducers,
	kPGPPrefAutoAddRevoker,
	kPGPPrefUsePGPdiskADK,
	kPGPPrefKeyGenX509CertRequest,
	kPGPPrefAllowManualX509CertRequest,
	kPGPPrefAutoUpdateX509CRL,
	kPGPPrefAllowKeyGeneration,
	kPGPPrefPresetKeyGeneration,
	kPGPPrefAlwaysSendKeys,
	kPGPPrefAutoKeyReconstruction,
	kPGPPrefUpdatePrefs,
	kPGPPrefAddLotusNotesUserID,
	kPGPPrefAutoSignRootCAKey,
	kPGPPrefAllowEncryptInvalidKeys,
	kPGPPrefAllowKeySigning,
	kPGPPrefDiskUseDefaultKey,
	kPGPPrefCopyClientPrefs,
	kPGPPrefCopyNetHosts,
	kPGPPrefMergeNetHosts,
	kPGPPrefPreselectInstall,
	kPGPPrefInstallPrograms,
	kPGPPrefInstallLogin,
	kPGPPrefInstallNet,
	kPGPPrefInstallFire,
	kPGPPrefInstallDisk,
	kPGPPrefInstallEudora,
	kPGPPrefInstallOutlook,
	kPGPPrefInstallOutlookExpress,
	kPGPPrefInstallICQ,
	kPGPPrefInstallLotusNotes,
	kPGPPrefInstallDocumentation,
	kPGPPrefUninstallOldPGP,
	kPGPPrefRebootAfterSilentInstall,
	kPGPPrefAutoAddExchangeServerAddress,
	kPGPPrefGenerateKeysOnSmartCard,
	kPGPPrefDisableAutoUpgrade,
	kPGPPrefInstallGroupwise,
	kPGPPrefDiskCreate,
	kPGPPrefRemainSilentAfterInstall,
	kPGPAdminPrefBoolLast
} PGPAdminPrefsBool;

typedef enum _PGPAdminPrefsNumber
{
	kPGPAdminPrefNumberFirst					=	3200,
	kPGPAdminPrefVersion = kPGPAdminPrefNumberFirst,
	kPGPPrefMinChars,
	kPGPPrefMinQuality,
	kPGPPrefDaysUpdateAllKeys,
	kPGPPrefDaysUpdateTrustedIntroducers,
	kPGPPrefKeySize,
	kPGPPrefDaysUpdatePrefs,
	kPGPPrefKeyPublicKeyAlgorithm,
	kPGPPrefKeyExpiration,
	kPGPPrefLDAPReconServerType,
	kPGPPrefCertRequestType,
	kPGPPrefCorpKeyTrustDepth,
	kPGPPrefDiskSize,
	kPGPPrefDiskAlgorithm,
	kPGPPrefDiskFileSystem,
	kPGPAdminPrefNumberLast
} PGPAdminPrefsNumber;

typedef enum _PGPAdminPrefsString
{
	kPGPAdminPrefStringFirst					=	3400,
	kPGPPrefLDAPPrefsServer = kPGPAdminPrefStringFirst,
	kPGPPrefLDAPReconServer,
	kPGPPrefInstallDir,
	kPGPPrefCompanyName,
	kPGPAdminPrefStringLast
} PGPAdminPrefsString;

typedef enum _PGPAdminPrefsByte
{
	kPGPAdminPrefByteFirst						=	3600,
	kPGPPrefOutgoingADKID = kPGPAdminPrefByteFirst,
	kPGPPrefDHADKID,
	kPGPPrefCorpKeyID,
	kPGPPrefRevokerKeyID,
	kPGPPrefPGPdiskADKKeyID,
	kPGPPrefExtraAVPairs,
	kPGPAdminPrefByteLast
} PGPAdminPrefsByte;

typedef enum _PGPAdminPrefsStruct
{
	kPGPAdminPrefStructFirst					=	3800,
	kPGPAdminPrefStructLast
} PGPAdminPrefsStruct;

typedef enum _PGPAdminPrefsArray
{
	kPGPAdminPrefArrayFirst						=	4000,
	kPGPPrefDefaultKeys = kPGPAdminPrefArrayFirst,
	kPGPAdminPrefArrayLast
} PGPAdminPrefsArray;

#if	PGP_MACINTOSH	/* [ */

#if PGP_MACINTOSH
#pragma options align=mac68k
#endif

typedef struct PGPmenuApps
{
	PGPBoolean	privateScrap;
	PGPBoolean	useOutputDialog;
	OSType		creator;
	Str31		appName;
} PGPmenuApps;

typedef struct PGPmenuHotkeys
{
	UInt8		encryptModifiers;
	UInt8		encryptKey;
	UInt8		signModifiers;
	UInt8		signKey;
	UInt8		encryptSignModifiers;
	UInt8		encryptSignKey;
	UInt8		decryptModifiers;
	UInt8		decryptKey;
	UInt8		lockScreenModifiers;
	UInt8		lockScreenKey;
	UInt8		purgeCacheModifiers;
	UInt8		purgeCacheKey;
} PGPmenuHotkeys;

#if PGP_MACINTOSH
#pragma options align=reset
#endif

#endif	/* ] */


PGP_BEGIN_C_DECLARATIONS

extern const PGPPrefDefinition clientDefaults[];
extern const PGPSize clientDefaultsSize;

extern PGPPrefStruct LDAPKeyServer;
extern PGPPrefStruct EuroKeyServer;
extern PGPPrefArray DefaultKeyServer;

extern PGPPrefArray DefaultKeys;

PGP_END_C_DECLARATIONS


#endif /* ] Included_pgpClientPrefs_h */


/*__Editor_settings____

	Local Variables:
	tab-width: 4
	End:
	vi: ts=4 sw=4
	vim: si
_____________________*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -