yaffsfsd.c

来自「Flash文件系统」· C语言 代码 · 共 3,068 行 · 第 1/5 页

C
3,068
字号
	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;v			}			if(yfsd_volume.guard1[i] != i)			{					RETAILMSG (MSGSTATE, (L"YAFFS:: guard 0 %d brocken\r\n",i));					found = 1;			}	}}#endif#ifdef MSGBOX_DISPLAYDWORD WINAPI yfsd_MessageThread(LPVOID param){    yaffs_Device *dev = (yaffs_Device *)param;    TCHAR dataBuffer[1000];    Sleep(10000);    // note : if the device gets free'd from under us, we will cause an exception in the loop    while (1)    {        wsprintf(dataBuffer, L"nShortOpCaches %i\r\n"                             L"nErasedBlocks %i\r\n"                             L"allocationBlock %i\r\n"                             L"allocationPage %i\r\n"                             L"garbageCollectionRequired %i\r\n"                             L"nRetiredBlocks %i\r\n"                             L"cacheHits %i\r\n"                             L"eccFixed %i\r\n"                             L"eccUnfixed %i\r\n"                             L"tagsEccFixed %i\r\n"                             L"tagsEccUnfixed %i\r\n",                             dev->nShortOpCaches,                              dev->nErasedBlocks,                             dev->allocationBlock,                             dev->allocationPage,                             dev->garbageCollectionRequired,                             dev->nRetiredBlocks,                             dev->cacheHits,                             dev->eccFixed,                             dev->eccUnfixed,                             dev->tagsEccFixed,                             dev->tagsEccUnfixed);        MessageBox(NULL,                   dataBuffer,                   L"YAFFS PROC INFO",                   MB_OK);        Sleep(1);    }}#endifvoid yfsd_LockWinFiles(void){	//RETAILMSG (MSGSTATE, (L"YAFFS::LockWinfiles\r\n"));	EnterCriticalSection(&winFileLock);}void yfsd_UnlockWinFiles(void){	//RETAILMSG (MSGSTATE, (L"YAFFS::UnlockWinFiles\r\n"));	LeaveCriticalSection(&winFileLock);}int lockwaits;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}void yfsd_UnlockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::UnLockYAFFS "));	LeaveCriticalSection(&yaffsLock);	lockwaits--;	//RETAILMSG (MSGSTATE, (L" unlocked\r\n"));}void yfsd_InitialiseWinFiles(void){	int i;		RETAILMSG (MSGSTATE, (L"YAFFS::InitWinFiles\r\n"));s;void yfsd_LockYAFFS(void){	//yfsd_CheckGuards();	//RETAILMSG (MSGSTATE, (L"YAFFS::LockYAFFS %d ",lockwaits));	lockwaits++;	EnterCriticalSection(&yaffsLock);	//RETAILMSG (MSGSTATE, (L" locked\r\n"));}

⌨️ 快捷键说明

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