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

📄 davrecrv.h

📁 FDI Intel开发的FLASH文件系统,功能很强大
💻 H
字号:
/* Copyright (c) 1995-2002 Intel Corporation */
/* Intel Confidential                        */

/* ###########################################################################
###  RECRCVR
###
###  Module: davrecrv.h - Reclaim Recovery Header File
###
###  $Workfile: davrecrv.h $
###  $Revision: 50 $
###  $NoKeywords: $
########################################################################### */

/*                                                               
 *****************************************************************
 * NOTICE OF LICENSE AGREEMENT                                    
 *                                                                
 * This code is provided by Intel Corp., and the use is governed  
 * under the terms of a license agreement. See license agreement  
 * for complete terms of license.                                 
 *                                                                
 * YOU MAY ONLY USE THE SOFTWARE WITH INTEL FLASH PRODUCTS.  YOUR 
 * USE OF THE SOFTWARE WITH ANY OTHER FLASH PRODUCTS IS EXPRESSLY 
 * PROHIBITED UNLESS AND UNTIL YOU APPLY FOR, AND ARE GRANTED IN  
 * INTEL'S SOLE DISCRETION, A SEPARATE WRITTEN SOFTWARE LICENSE   
 * FROM INTEL LICENSING ANY SUCH USE.                             
 *****************************************************************
 */
 

#ifndef __dav_recrcvr_h  /* Sentry Header */
#define __dav_recrcvr_h

/*### Local Include Files
#########################*/

#include "davrcvpr.h"
#include "davrcvpg.h"

/*### Global Declarations
#########################*/
#if (DIRECT_ACCESS_VOLUME == TRUE)

/* Recover State Information */
typedef enum
{
   RECRCVR_AllocateConfigEntry,
   RECRCVR_CreateOTTTable,
   RECRCVR_CreateReclaimTable, 
   RECRCVR_InitReclaimTable,
   RECRCVR_StartStateMachine,
   RECRCVR_RelocateReclaimTable,
   RECRCVR_FinishRemainingBlocks,
   RECRCVR_FinishUpReclaim,
   RECRCVR_ModifyMovedObjects,
   RECRCVR_ObjectModified,
   RECRCVR_ExitWithFailure
} RECRCVR_StateNames;


typedef struct
{
   UINT16        TOInput;
   UINT16        FROMInput;
   
   UINT32       TOBlock;
   UINT32       FHLBlock;
   UINT32       FROMBlock;
   UINT32       BlockLimit;
   
   BOOLEAN     SearchReclaimBlock;

   RECRCVR_StateNames State;
   
   HDR_ObjectData     FROMObject;
   HDR_ObjectData     TOObject;
   
   RECTBL_TableEntry  TOReclaimStatus;
   RECTBL_TableEntry  FROMReclaimStatus;
   RECTBL_TableEntry  FHLReclaimStatus;
} RECRCVR_StateInfo, __FAR_ * RECRCVR_StateInfoPtr;

extern RECRCVR_StateInfo  RecoverState;

/*### Global Functions
#########################*/

ERR_CODE RECRCVR_CalcReclaimRestartState(BOOLEAN paragraph_reclaim, BOOLEAN restart);

ERR_CODE RECRCVR_LocateTO_N_FROMBlocks(BOOLEAN paragraph_reclaim, BOOLEAN restart);

#endif /* sentry header */

#endif /* DIRECT_ACCESS_VOLUME */

⌨️ 快捷键说明

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