📄 fss.hem
字号:
/*S**************************************************************************** ........................................................................ COPYRIGHT (c) Philips Semiconductors Nuremberg 2003 .. All rights are reserved. Reproduction in whole or in part is .. prohibited without the written consent of the copyright owner. . ......................................................................... File name : Fss.hem.. Project : SSYOL3 WAP/MMS.. Module : OSFS.. %version: MMS1.0 %.. Compiler name and release:...............:........:..........:............:........................... *----------------------------------------------------------------------------* * DESCRIPTION * * This file contains externally used macro declarations for FSS *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * FUNCTIONS DEFINED IN THIS FILE *----------------------------------------------------------------------------* * Name | Object *----------------------------------------------------------------------------* * * *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * EVOLUTION *----------------------------------------------------------------------------* * Date | Author | Description *----------------------------------------------------------------------------* * 27.03.03 | tcmc_sgp | File header is added *****************************************************************************E*/#ifndef FSS_HEM#define FSS_HEM /* Open a file *//*-------------*/#define MC_FSS_PROCESS_FOPEN(pp_FileName,pp_Mode) \ Fs20_02ProcessFOpen(pp_FileName, pp_Mode)#define MC_FSS_PROCESS_FOPENSIZED(pp_FileName,pp_Mode, vp_MaxFileSize) \ Fs20_03ProcessFOpenSized(pp_FileName, pp_Mode, vp_MaxFileSize)/* Close a file *//*--------------*/#define MC_FSS_PROCESS_FCLOSE(vp_Behaviour, pp_Stream) \ Fs21_02ProcessFClose( vp_Behaviour, pp_Stream)/* Remove a file *//*----------------*/#define MC_FSS_PROCESS_REMOVE( vp_Behavior, pp_FileName ) \ Fs22_02ProcessRemove( vp_Behavior, pp_FileName)/* Rename a file *//*---------------*/#define MC_FSS_PROCESS_RENAME( vp_Behaviour, pp_OldName, pp_NewName) \ Fs23_02ProcessRename( vp_Behaviour, pp_OldName, pp_NewName)/* Setvbuff of a file *//*--------------------*/#define MC_FSS_PROCESS_SETVBUFF(vp_Behaviour, pp_Stream, pp_Buff, vp_BuffMode, vp_Size) \ Fs24_02ProcessSetVBuff( vp_Behaviour, pp_Stream, pp_Buff, vp_BuffMode, vp_Size )/* Ftell of a file *//*-----------------*/#define MC_FSS_PROCESS_FTELL(pp_Stream) \ Fs25_02ProcessFTell( pp_Stream );/* Fseek of a file *//*-----------------*/#define MC_FSS_PROCESS_FSEEK( vp_Behaviour, pp_Stream, vp_Offset, vp_Whence ) \ Fs26_02ProcessFSeek( vp_Behaviour, pp_Stream, vp_Offset, vp_Whence )/* Rewind of a file *//*------------------*/#define MC_FSS_PROCESS_REWIND(vp_Behaviour, pp_Stream ) \ Fs27_02ProcessRewind( vp_Behaviour, pp_Stream )/* Stat of a file *//*----------------*/#define MC_FSS_PROCESS_STAT( pp_FilePath, pp_FileInfo) \ Fs28_02ProcessStat( pp_FilePath, pp_FileInfo)/* Flush of a file *//*-----------------*/#define MC_FSS_PROCESS_FFLUSH( vp_Behaviour, pp_Stream) \ Fs29_02ProcessFFlush( vp_Behaviour, pp_Stream)/* End of a file *//*---------------*/#define MC_FSS_PROCESS_EOF( pp_Stream) \ Fs30_02ProcessFeof( pp_Stream )/* Write in a file *//*-----------------*/#define MC_FSS_PROCESS_FWRITE(vp_Behaviour, pp_Buff, vp_ElementSize, vp_NumberOfElements, pp_Stream) \ Fs31_02ProcessFWrite( vp_Behaviour, pp_Buff, vp_ElementSize, vp_NumberOfElements,pp_Stream )/* Read in a file *//*----------------*/#define MC_FSS_PROCESS_FREAD( pp_Buff, vp_ElementSize, vp_NumberOfElements, pp_Stream ) \ Fs32_02ProcessFRead( pp_Buff, vp_ElementSize, vp_NumberOfElements, pp_Stream )/* Get info about a volume *//*-------------------------*/#define MC_FSS_PROCESS_GET_VOL_INFO( pp_VolName, pp_VolumeInfo ) \ Fs39_02ProcessGetVolInfo( pp_VolName, pp_VolumeInfo )/* Makes a directory *//*-------------------*/#define MC_FSS_PROCESS_MKDIR( vp_Behaviour, pp_Path, vp_Mode ) \ Fs46_02ProcessMkDir( vp_Behaviour, pp_Path, vp_Mode )/* Removes a directory *//*---------------------*/#define MC_FSS_PROCESS_RMDIR(vp_Behaviour, pp_Path ) \ Fs47_02ProcessRmDir( vp_Behaviour, pp_Path )/* Change directory *//*------------------*/#define MC_FSS_PROCESS_CHDIR( vp_Behaviour, pp_Path ) \ Fs48_02ProcessChDir( vp_Behaviour, pp_Path )/* Get current working directory *//*-------------------------------*/#define MC_FSS_PROCESS_GETCWD( pp_Buff, vp_Size ) \ Fs49_02ProcessGetCwd( pp_Buff, vp_Size )/* Opens a directory *//*-------------------*/#define MC_FSS_PROCESS_OPENDIR( pp_DirName ) \ Fs50_02ProcessOpenDir( pp_DirName )/* Closes a directory *//*--------------------*/#define MC_FSS_PROCESS_CLOSEDIR( vp_Behaviour, pp_DirPtr ) \ Fs51_02ProcessCloseDir( vp_Behaviour, pp_DirPtr )/* Reads a directory *//*-------------------*/#define MC_FSS_PROCESS_READDIR( pp_DirPtr ) \ Fs52_02ProcessReadDir( pp_DirPtr )/* Rewind a directory *//*--------------------*/#define MC_FSS_PROCESS_REWINDDIR( vp_Behaviour, pp_DirPtr ) \ Fs53_02ProcessRewindDir( vp_Behaviour, pp_DirPtr)/* Get a file address *//*--------------------*/#define MC_FSS_PROCESS_GETFILEADDR( pp_FileName) \ Fs55_02ProcessGetFileAddress( pp_FileName )/* Get files address of a directory *//*----------------------------------*/#define MC_FSS_PROCESS_GETFILESADDROFDIR( pp_DirPtr, v_NumbFilesToGet, p_FileAddr, v_BufferSize ) \ Fs57_02ProcessGetFilesAddrOfDir( pp_DirPtr, v_NumbFilesToGet, p_FileAddr, v_BufferSize )/* This macro is usefull to point to the next file's addresses for a 'GetFilesAddrOfDir' command *//*-----------------------------------------------------------------------------------------------*//* PR#1285: Defragmentation change: macro definition is changed */#define MC_FSS_POINT_TO_NEXT_FILE_ADDR_STRUCT( pp_FileAddr ) \ ((t_fssFileAddr *) (((u8*) (pp_FileAddr)) + FSS_FILE_ADDR_HEADER_SIZE + \/* LMSqa03362 - 19/01/04 - tcmc_wbm */ \ (pp_FileAddr->v_NumberOfPieces * sizeof( t_fssFilePieceInfo ))))/* End LMSqa03362 *//* end of PR#1285 change *//* Set the size of a file *//*------------------------*/#ifdef SYNCHRONOUS_FILE_SYSTEM_FTR#define MC_FSS_PROCESS_SETSIZE(vp_Behaviour, pp_Stream, vp_NewSize) \ Fs58_02ProcessSetSize( vp_Behaviour, pp_Stream, vp_NewSize )#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -