📄 mfm30rename.c
字号:
#ifdef FSS_FTR#define ACCESS_RIGHTS_INTERNAL_MFM#define MFM30RENAME_C#include "mFm.h"#undef FILE_NUMBER#define FILE_NUMBER 30 /* Rename a file or a directory */#undef PROCEDURE_NUMBER #define PROCEDURE_NUMBER 1void mFm30_01Rename( void * pp_LayerContext, void * pp_Param ){ t_fs_llRename * pl_Param = (t_fs_llRename *) pp_Param; t_ObjectInfo * pl_OldObjInfo = pl_Param->p_ObjInfoOld; t_ObjectInfo * pl_NewObjInfo = pl_Param->p_ObjInfoNew; t_DirFileInfo * pl_OldDirFileInfo = (t_DirFileInfo *) &pl_OldObjInfo->a_LowLayerPrivate[0]; t_DirFileInfo * pl_NewDirFileInfo = (t_DirFileInfo *) &pl_NewObjInfo->a_LowLayerPrivate[0]; /* Is the rename to make in the same directory */ if ( pl_OldObjInfo->v_DirID == pl_NewObjInfo->v_DirID ) { /* Yes when replace name of the object in the directory */ mFm80_07RenameObjFromDir( pl_NewObjInfo->v_DirID, pl_OldDirFileInfo, pl_NewDirFileInfo, pl_NewObjInfo->p_LastTokenInPath, pl_NewObjInfo->v_SizeOfLastTokenInPath, ( t_mFmLayerContext *) pp_LayerContext, pl_Param->p_Status ); } else /* Directories are different */ { /* Insert it in its new directory */ mFm80_05InsertObjInDir( pl_NewObjInfo->v_DirID, pl_OldObjInfo->v_ObjID, pl_NewObjInfo->p_LastTokenInPath, pl_NewObjInfo->v_SizeOfLastTokenInPath, pl_OldDirFileInfo->v_TypeOfObj, pl_NewDirFileInfo, ( t_mFmLayerContext *) pp_LayerContext, pl_Param->p_Status); /* If error return */ if ( *pl_Param->p_Status != FS_OK ) return; /* Removes the object from its old directory */ mFm80_06RemoveObjFromDir( pl_OldObjInfo->v_DirID, pl_OldDirFileInfo, ( t_mFmLayerContext *) pp_LayerContext, pl_Param->p_Status); } }#endif /* FSS_FTR */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -