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

📄 installer.h

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

	$Id: Installer.h,v 1.5 2002/09/09 00:31:43 sdas Exp $
____________________________________________________________________________*/

#ifndef Included_Installer_h	/* [ */
#define Included_Installer_h


//system includes
#include <windows.h>	//for FindWindow(), etc.
#include <stdlib.h>		//for free(), etc.
#include <stdio.h>		//for sprintf()
#include <io.h>			//for filelength()
#include <crtdbg.h>		//for _ASSERTE(), etc.

#include "NotesApiGlobals.h"
//Notes API includes
#include <nsfdb.h>
#include <nsfnote.h>
#include <nif.h>			//for NIFFindDesignNote()
#include <osfile.h>			//for OSPathNetConstruct()
#include <kfm.h>			//for SECKFMGetUserName()
#include <acl.h>			//for ACLEnumEntries()
#include <osmem.h>			//for OSMemFree()
#include <misc.h>			//for TIMEDATE, etc.
#include <stdnames.h>		//for DESIGN_FLAGS, etc.
#include <osmisc.h>			//for OSLoadString()
#include <nsferr.h>			//for ERR_CANT_CHANGE_UNID, ERR_DIRECTORY
#include <oserr.h>			//for ERR_NOEXIST
#include <miscerr.h>		//for ERR_NOT_FOUND

#include "LibDbAndNote.h"	//for eus_ReplaceDesignNote(), etc.
#include "LibRichText.h"
#include "LibItem.h"		//for eus_RemoveItem()


typedef struct	{
	DBHANDLE  h_template;
	char  pc_extFileNmTemplate[ MAXPATH];
	char  pc_UserNm[ MAXUSERNAME];
	char  pc_DbClass[ NSF_INFO_SIZE];
	NOTEID  nid_Memo;
	NOTEID  nid_Reply;
	NOTEID	nid_ReplyWH;
	NOTEID  nid_Default;
	NOTEID  nid_PgpSubform;
}  EnvInfo;

typedef struct	{
	char * pc_name;
	BOOL  f_found;
	WORD  us_level;
	WORD  us_flags;
}  AclEntryInfo;


static STATUS us_CompileUsersAclNamesList( const char[], char[], 
														NAMES_LIST * *const);
static STATUS us_PlacePgpTemplate( char[], char[], char[], DBHANDLE, char[], 
												DBHANDLE *const, char *const);
static STATUS us_TestPgpTemplatePlaced( char[], char[], char[], 
													DBHANDLE *const, 
													char *const, char *const);
static STATUS us_LookupAclEntry( char[], HANDLE, BOOL *const, WORD *const, 
																WORD *const);
static void LNCALLBACK VetAclEntry( void *, char *, WORD, ACL_PRIVILEGES *, 
																		WORD);
static STATUS us_RefreshPgpTemplate( DBHANDLE, char[], char[], NOTEID *const);
static STATUS us_PrepPgpTemplateProductionDesign( DBHANDLE, const BOOL, 
										char[], NOTEID *const, NOTEID *const, 
										NOTEID *const, NOTEID *const);
static STATUS us_PgpEnableEmailForm( char[], const BOOL, DBHANDLE, DBHANDLE, 
								const BOOL, /*NOTEHANDLE, */NOTEID *const);
static STATUS us_InsertSubformTop( NOTEHANDLE, /*NOTEHANDLE, */char[]);
static STATUS us_GetSourceEnvInfo( char[], char[], EnvInfo *const);
static STATUS us_InstallPlugInTemplate( char[], char[], char[], 
															EnvInfo *const);
static STATUS us_RefreshMailDbs( char[], const char[], char[], 
											EnvInfo *const, char * *const);
static __inline BOOL f_StartMereErrLog( char * *const);
static STATUS us_RefreshMailDb( DBHANDLE, EnvInfo *const);
static BOOL f_LoadTextFileEntire( const char[], char * *const);
static STATUS us_OpenAndValidateMailDb( char[], char[], char * *const, 
															DBHANDLE *const);
static STATUS us_RollBackMailDbs( DBHANDLE, char[], char[], char[], 
										const char[], char *, char * *const);
static STATUS us_RollBackMailDb( DBHANDLE, EnvInfo *const, const char[], 
															char * *const);
static STATUS us_OpenMailTemplate( char[], char[], DBHANDLE *const, 
																char *const);


#endif /* ] Included_Installer_h */

⌨️ 快捷键说明

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