📄 fs39getvolinfo.c
字号:
#ifdef FSS_FTR#define ACCESS_RIGHTS_INTERNAL_FS#define FS39GETVOLINFO_C#include "Fs.h"#undef FILE_NUMBER#define FILE_NUMBER 39 #undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 1void Fs39_01GetVolInfo( void * pp_Param ){ t_fsVolStruct * pl_Volume; t_FsCmdGetVolInfo * pl_Param = (t_FsCmdGetVolInfo *) pp_Param; t_fsInternalVolInfo s_IntVolInfo; /* Search if volume exist */ pl_Volume = MC_FS_VD_SEARCH_VOL_BY_NAME( (fsPath*) 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_GET_VOL_INFO( &s_IntVolInfo, &MC_FS_STATUS(pl_Param) ); /* Transfer data from internal to external volume info structure */ pl_Param->p_VolumeInfo->v_FreeSize = s_IntVolInfo.v_FreeSize; pl_Param->p_VolumeInfo-> v_TotalSize = s_IntVolInfo.v_TotalSize; pl_Param->p_VolumeInfo->v_State = s_IntVolInfo.v_State; pl_Param->p_VolumeInfo->v_NumberOfFiles = s_IntVolInfo.v_NumberOfFiles; pl_Param->p_VolumeInfo->v_FreeSizeAfterDefrag = s_IntVolInfo.v_FreeSizeAfterDefrag; pl_Param->p_VolumeInfo->v_MaxFileSizeBeforeDefrag = s_IntVolInfo.v_MaxFileSizeBeforeDefrag; pl_Param->p_VolumeInfo->v_MaxFileSizeAfterDefrag = s_IntVolInfo.v_MaxFileSizeAfterDefrag;}#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 2u32 Fs39_02ProcessGetVolInfo( const fsVolName * pp_VolName, t_fsVolInfo * pp_VolumeInfo ){ /* Reserve message space */ t_FsCmdGetVolInfo * pl_GetVolInfo = (t_FsCmdGetVolInfo *) MC_FS_GET_MEMORY(sizeof(t_FsCmdGetVolInfo)); /* Fill message with input parameters */ pl_GetVolInfo->p_VolName = pp_VolName; pl_GetVolInfo->p_VolumeInfo = pp_VolumeInfo; /* Send message by setting operation and return command identifier */ return( MC_FS_MA_SEND_CMD_MSG_TO_FS(FS_WITH_ACK, (void*)pl_GetVolInfo,FS_CMD_GETVOLINFO_REQ));}#endif /* FSS_FTR */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -