filesystem.c

来自「au1200下的boot代码」· C语言 代码 · 共 70 行

C
70
字号
#include "filesystem.h"#include "fat.h"#include "pcmcia.h"#include "ide.h"DataFunctions filesystemDataFunctions;int filesystemLoad(DEVICE_TYPE device, int diskNumber){	switch(device)	{	#if defined(CONFIG_HWBLOCK_PCMCIA)		case PCMCIA: 			if(pcmciaOpen(diskNumber))				return filesystemLoadType(getPCMCIAFunctions());			break;	#endif	#if defined(CONFIG_HWBLOCK_IDE)		case IDE:			if(ideOpen())				return filesystemLoadType(getIDEFunctions());			break;	#endif	#if defined(CONFIG_HWBLOCK_SD)		case SDMS:			if (sdOpen (diskNumber))				return filesystemLoadType (getSDFunctions ());			break;	#endif	}	return 0;}int filesystemClose (DEVICE_TYPE device, int diskNumber){	switch(device)	{	#if defined(CONFIG_HWBLOCK_PCMCIA)		case PCMCIA: 			return (pcmciaEject(diskNumber));	#endif	#if defined(CONFIG_HWBLOCK_IDE)		case IDE:			return ideEject();	#endif	#if defined(CONFIG_HWBLOCK_SD)		case SDMS:			return (sdEject (diskNumber));	#endif	}	return 0;}int filesystemLoadType(DiskFunctions diskFunctions){	if(fatLoad(diskFunctions))	{		filesystemDataFunctions = getFATFunctions();		return 1;	}	return 0;}DataFunctions getFilesystemFunctions(){	return filesystemDataFunctions;}

⌨️ 快捷键说明

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