📄 fs56garbagevol.c
字号:
#ifdef FSS_FTR#define ACCESS_RIGHTS_INTERNAL_FS#define FS56GARBAGEVOL_C#undef FILE_NUMBER#define FILE_NUMBER 56 #include "Fs.h"#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 1void Fs56_01GarbageVolume( void * pp_Param ){ t_fsVolStruct * pl_Volume; t_FsCmdGarbageVol * pl_Param = (t_FsCmdGarbageVol *) pp_Param; /* Verify if garabage mode OK */ if ( (pl_Param->v_GarbageMode != FSS_GARBAGE_WRITE_DISABLED) && ( pl_Param->v_GarbageMode != FSS_GARBAGE_WRITE_ENABLED ) ) { /* Error Invalid parameter */ MC_FS_STATUS(pl_Param) = FS_EINVAL; return; } /* 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 ); /* Call lower layers to fill structure */ MC_FS_LL_GARBAGE_VOL( pl_Param->v_GarbageMode, &MC_FS_STATUS(pl_Param) );}#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 2u32 Fs56_02ProcessGarbageVolume(u8 vp_Behaviour, const fsVolName * pp_VolName, u8 vp_GarbageMode ){ /* Reserve message space */ t_FsCmdGarbageVol * pl_GarbageVol = (t_FsCmdGarbageVol *) MC_FS_GET_MEMORY(sizeof(t_FsCmdGarbageVol)); /* Fill message with input parameters */ pl_GarbageVol->p_VolName = pp_VolName; pl_GarbageVol->v_GarbageMode = vp_GarbageMode; /* Send message by setting operation and return command identifier */ return( MC_FS_MA_SEND_CMD_MSG_TO_FS( vp_Behaviour, (void*) pl_GarbageVol, FS_CMD_GARBAGEVOL_REQ));}#endif /* FSS_FTR */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -