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

📄 pgpdiskpubtypes.h

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

        $Id: PGPdiskPubTypes.h,v 1.2 2002/08/06 20:10:18 dallen Exp $
____________________________________________________________________________*/

#ifndef Included_PGPdiskPubTypes_h	/* [ */
#define Included_PGPdiskPubTypes_h

#include "pgpPubTypes.h"
#include "pgpDiskBase.h"

/* Types */

#ifdef PGPDISK_ENGINE

namespace PGP
{
	class CPGPdiskContext;
	class CPGPdiskDisk;
	class CPGPdiskDiskSet;
	class CPGPdiskDiskIter;
	class CPGPdiskUser;
	class CPGPdiskUserSet;
	class CPGPdiskUserIter;
}

typedef PGP::CPGPdiskContext	*PGPdiskContextRef;
typedef PGP::CPGPdiskDisk		*PGPdiskDiskRef;
typedef PGP::CPGPdiskDiskSet	*PGPdiskDiskSetRef;
typedef PGP::CPGPdiskDiskIter	*PGPdiskDiskIterRef;
typedef PGP::CPGPdiskUser		*PGPdiskUserRef;
typedef PGP::CPGPdiskUserSet	*PGPdiskUserSetRef;
typedef PGP::CPGPdiskUserIter	*PGPdiskUserIterRef;

#else

typedef struct CPGPdiskContextExt	*PGPdiskContextRef;
typedef struct CPGPdiskDiskExt		*PGPdiskDiskRef;
typedef struct CPGPdiskDiskSetExt	*PGPdiskDiskSetRef;
typedef struct CPGPdiskDiskIterExt	*PGPdiskDiskIterRef;
typedef struct CPGPdiskUserExt		*PGPdiskUserRef;
typedef struct CPGPdiskUserIterExt	*PGPdiskUserIterRef;
typedef struct CPGPdiskUserSetExt	*PGPdiskUserSetRef;

#endif	/* PGPDISK_ENGINE */

/* Types */

typedef enum 
{
	kPGPdiskAnyPassType				= 1, 
	kPGPdiskNonPublicKeyPassType	= 2, 
	kPGPdiskMasterPassType			= 3, 
	kPGPdiskAlternatePassType		= 4, 
	kPGPdiskPublicKeyPassType		= 5

} PGPdiskPassphraseType;

typedef enum
{
	kPGPdiskInvalidAlgorithm	= 0, 
	kPGPdiskCopyDataAlgorithm	= 1, 
	kPGPdiskOldCAST5Algorithm	= 2, 
	kPGPdiskCAST5Algorithm		= 3, 
	kPGPdiskTwoFishAlgorithm	= 4, 

	// All user-defined algorithms must be > 1000.
	kPGPdiskDummyAlgorithm 		= ULONG_MAX		// force size to 4 bytes

} PGPdiskEncryptionAlgorithm;

typedef struct 
{
	char	path[kPGPdiskMaxPathLength];
	char	root[kPGPdiskMaxPathLength];
	char	deviceName[kPGPdiskMaxPathLength];

	PGPBoolean	isReadOnly;
	PGPBoolean	hasTimedOut;

} PGPdiskInfo;

typedef enum 
{
	kPGPdiskUserProp_HasPublicKey		= 100,		// boolean
	kPGPdiskUserProp_HasSymmetricKey	= 200,		// boolean
	kPGPdiskUserProp_IsReadOnly			= 300,		// boolean, settable
	kPGPdiskUserProp_IsLocked			= 400,		// boolean, settable
	kPGPdiskUserProp_IsAdminUser		= 500,		// boolean
	kPGPdiskUserProp_IsDisabled			= 600,		// boolean, settable
	kPGPdiskUserProp_IsCipheringEnabled	= 700,		// boolean
	kPGPdiskUserProp_CanSetReadOnly		= 800,		// boolean
	kPGPdiskUserProp_CanSetLocked		= 900,		// boolean
	kPGPdiskUserProp_CanSetUserName		= 1000,		// boolean

	kPGPdiskUserProp_UserName			= 1100,		// string, settable

} PGPdiskUserPropName;

typedef enum 
{
	kPGPdiskDiskProp_IsMounted			= 100,		// boolean
	kPGPdiskDiskProp_IsOpened			= 200, 		// boolean
	kPGPdiskDiskProp_IsReadOnly			= 300, 		// boolean
	kPGPdiskDiskProp_IsLockedForFormat	= 310, 		// boolean
	kPGPdiskDiskProp_IsLockedForIO		= 320, 		// boolean
	kPGPdiskDiskProp_IsBeingReEncrypted	= 400, 		// boolean
	kPGPdiskDiskProp_HasOldHeaders		= 500, 		// boolean
	kPGPdiskDiskProp_AreUsersWiped		= 600, 		// boolean
	kPGPdiskDiskProp_HasTimedOut		= 700,		// boolean
	kPGPdiskDiskProp_UsesCustomTimeout	= 710,		// boolean, settable

	kPGPdiskDiskProp_Algorithm			= 800, 		// number
	kPGPdiskDiskProp_CustomTimeout		= 900, 		// number, settable
	kPGPdiskDiskProp_BlocksDiskLow		= 1000,		// number
	kPGPdiskDiskProp_BlocksDiskHigh		= 1100,		// number

	kPGPdiskDiskProp_Path				= 1200,		// string
	kPGPdiskDiskProp_Root				= 1300, 	// string
	kPGPdiskDiskProp_DefaultRoot		= 1400, 	// string, settable
	kPGPdiskDiskProp_DeviceName			= 1500		// string

} PGPdiskDiskPropName;

typedef PGPBoolean (*ReEncryptDiskStatusFuncType)(PGPUInt32 percent, 
	void *userVal);

typedef PGPBoolean (*NewDiskStatusFuncType)(PGPBoolean areFormatting, 
	PGPUInt32 percent, void *userVal);


/* Constants */

#define	kInvalidPGPdiskContextRef	((PGPdiskContextRef) NULL)
#define	kInvalidPGPdiskDiskRef		((PGPdiskDiskRef) NULL)
#define	kInvalidPGPdiskDiskSetRef	((PGPdiskDiskSetRef) NULL)
#define	kInvalidPGPdiskDiskIterRef	((PGPdiskDiskIterRef) NULL)
#define	kInvalidPGPdiskUserRef		((PGPdiskUserRef) NULL)
#define	kInvalidPGPdiskUserSetRef	((PGPdiskUserSetRef) NULL)
#define	kInvalidPGPdiskUserIterRef	((PGPdiskUserIterRef) NULL)


/* Macros */

#define PGPdiskContextRefIsValid(ref)	((ref) != kInvalidPGPdiskContextRef)
#define PGPdiskDiskRefIsValid(ref)		((ref) != kInvalidPGPdiskDiskRef)
#define PGPdiskDiskSetRefIsValid(ref)	((ref) != kInvalidPGPdiskDiskSetRef)
#define PGPdiskDiskIterRefIsValid(ref)	((ref) != kInvalidPGPdiskDiskIterRef)
#define PGPdiskUserRefIsValid(ref)		((ref) != kInvalidPGPdiskUserRef)
#define PGPdiskUserSetRefIsValid(ref)	((ref) != kInvalidPGPdiskUserSetRef)
#define PGPdiskUserIterRefIsValid(ref)	((ref) != kInvalidPGPdiskUserIterRef)

#endif	/* ] Included_PGPdiskPubTypes_h */

⌨️ 快捷键说明

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