block.h

来自「Win9x下文件系统驱动的例子(EXT2)源代码。」· C头文件 代码 · 共 51 行

H
51
字号
#ifndef __BLOCK_H
#define __BLOCK_H

#include "shared\blkdev.h"

typedef struct _Block
{
		/*
		 * Synchronised access by _Block.Mutex
		 */
	void			*BlockData;
	BOOL			isDirty;
	MUTEXHANDLE		Mutex;

		/*
		 * Synchronised access by the module-global
		 * mutex
		 */
	unsigned		nrClients;
	struct _Block	*BlockNext;
	struct _Block	*BlockPrev;

		/*
		 * No synchronised access needed (read-only)
		 */
	ULONG			BlockNo;
	TDevice			Device;
	//TInode			*Inode;
} TBlock;


/*********************************
 *
 * INTERFACE ROUNTINES
 *
 **********************************/


BOOL	BlockInitialise(UINT EstimatedBlocksResident, UINT BlockCacheSize);
void	BlockCleanup();

TBlock*	BlockGetBlock(TDevice Device, ULONG StartBlock);
void	BlockRelease(TBlock *Block);

void*	BlockLock(TBlock *Block);
void	BlockUnlock(TBlock *Block);

void BlockCacheInfo();


#endif			/* __BLOCK_H */

⌨️ 快捷键说明

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