📄 fs54format.c
字号:
#ifdef FSS_FTR#define ACCESS_RIGHTS_INTERNAL_FS#define FS54FORMAT_C#include "Fs.h"#undef FILE_NUMBER#define FILE_NUMBER 54 #undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 1void Fs54_01FormatVol( void * pp_Param ){ t_FsCmdFormat *pl_Param = (t_FsCmdFormat * ) pp_Param; t_fsVolStruct * pl_Volume; /* Search if volume exist */ pl_Volume = MC_FS_VD_SEARCH_VOL_BY_NAME( (fsVolName *) pl_Param->p_VolName, FSS_NAME_MAX ); /* If volume do not exist return error */ if ( pl_Volume == NIL ) { /* Volume unknow -> error */ MC_FS_STATUS(pl_Param) = FS_ENXIO; return; } /* Set the interlayer table pointer */ MC_FS_LL_SET_NEW_VOL(pl_Volume); /* Verify if no files or directories open on this volume */ if ( ( MC_FS_VD_GET_FIRST_FILE(pl_Volume ) != 0 ) || (MC_FS_VD_GET_FIRST_DIR(pl_Volume) != 0) ) { /* Volume unknow -> error */ MC_FS_STATUS(pl_Param) = FS_ERR_FILE_OR_DIR_OPEN; return; } /* Call lower layers to format volume */ MC_FS_LL_FORMAT_VOLUME( &MC_FS_STATUS(pl_Param) ) return;}#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 2u32 Fs54_02ProcessFormatVol( u8 vp_Behaviour, const fsVolName * pp_VolName){ /* Reserve message space */ t_FsCmdFormat * pl_FormatVol = ( t_FsCmdFormat * ) MC_FS_GET_MEMORY(sizeof(t_FsCmdFormat)); /* Fill message with input parameters */ pl_FormatVol->p_VolName = pp_VolName; /* Send message by setting operation and return command identifier */ return( MC_FS_MA_SEND_CMD_MSG_TO_FS(vp_Behaviour, (void*)pl_FormatVol,FS_CMD_FORMATVOL_REQ));}#endif /* FSS_FTR */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -