📄 fs29fflush.c
字号:
#ifdef FSS_FTR#define ACCESS_RIGHTS_INTERNAL_FS#define FS29FFLUSH_C#include "Fs.h"#undef FILE_NUMBER#define FILE_NUMBER 29 /* Local prototypes */u16 Fs29_03FlushStream ( t_fsFILE * pp_Stream);#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 1void Fs29_01Flush( void * pp_Param ){ register t_FsCmdFFlush * pl_Param = ( t_FsCmdFFlush *) pp_Param; register t_fsFILE * pl_Stream = pl_Param->p_Stream;/* #ifdef FS_DEBUG */ /* Verify if vp_Stream point on a stream if not OK enter an exception */ MC_FS_CO_VERIFY_IF_IS_FILE_OF_ENTITY( pl_Param, pl_Stream ); if ( MC_FS_STATUS(pl_Param) != FS_OK ) return;/* #endif */ /* Note that an operation would executed on the file */ pl_Stream->v_OperationExecuted = 1; /* If file would not open in write nothing to do */ if ( pl_Stream->s_OpenMode.v_WriteEnabled == 0 ) return; /* Set the interlayer table pointer on new volume */ MC_FS_LL_SET_NEW_VOL(MC_FS_VD_GET_VOL_PTR_OF_FILE( pl_Stream )); /* Flush the stream */ MC_FS_STATUS(pl_Param) = Fs29_03FlushStream ( pl_Stream ); /* If file can be readen and writen modify file state to READ_WRITE */ if ( ( pl_Stream->s_OpenMode.v_WriteEnabled == TRUE ) && ( pl_Stream->s_OpenMode.v_ReadEnabled == TRUE ) ) pl_Stream->v_StreamState = FS_SSTATE_READ_OR_WRITE;}#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 2u32 Fs29_02ProcessFFlush( u8 vp_Behaviour, t_fsFILE * pp_Stream){ /* Reserve message space */ t_FsCmdFFlush * pl_FFlush = ( t_FsCmdFFlush * ) MC_FS_GET_MEMORY(sizeof(t_FsCmdFFlush)); /* Fill message with input parameters */ pl_FFlush->p_Stream = pp_Stream; /* Send message by setting operation and return command identifier */ return( MC_FS_MA_SEND_CMD_MSG_TO_FS(vp_Behaviour, (void*)pl_FFlush, FS_CMD_FFLUSH_REQ));}#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 3u16 Fs29_03FlushStream ( t_fsFILE * pp_Stream ){ s32 vl_Status = FS_OK; /* Flush the local IO buffer */ MC_FS_BF_FLUSH( pp_Stream , &vl_Status); /* Flush if lower layer buffers if exist */ MC_FS_LL_FFLUSH( pp_Stream->v_FileID, &vl_Status ); return ( vl_Status );}#endif /* FSS_FTR */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -