📄 fs.h
字号:
** output parameters: none
** Returned value: DIR_EMPTY: 空
** DIR_NOT_EMPTY: 不空
** 其它参考本文件中关于返回值的说明
********************************************************************************************************/
extern INT8U DirCheckIsEmpty(char *pcDirName);
/*********************************************************************************************************
** Function name: mount
** Descriptions: 加载卷(已分配盘符),允许读写
** input parameters: cpDriveName: 包含逻辑盘的字符串
** output parameters: none
** Returned value: RETURN_OK: 成功
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U mount(const char *pcDriveName);
/*********************************************************************************************************
** Function name: umount
** Descriptions: 卸载卷(已分配盘符),禁止读写。
** input parameters: cpDriveName: 包含逻辑盘的字符串
** output parameters: none
** Returned value: RETURN_OK: 成功
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U umount(const char *pcDriveName);
/*********************************************************************************************************
** Function name: AddFileDriver
** Descriptions: 增加物理盘
** input parameters: fpDiskCommand: 驱动程序接口函数
** pvRsvdForLow: 保留给底层的指针
** output parameters: none
** Returned value: RETURN_OK: 成功
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U AddFileDriver(INT16U (*pfuncDiskCommand)(INT8U ucCommand, void *pvParameter),
void *pvRsvdForLow);
/*********************************************************************************************************
** Function name: RemoveFileDriver
** Descriptions: 删除一个物理盘
** input parameters: fpDiskCommand: 驱动程序接口函数
** pvRsvdForLow: 保留给底层的指针
** output parameters: none
** Returned value: RETURN_OK: 成功
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U RemoveFileDriver(INT16U (*pfuncDiskCommand)(INT8U ucCommand, void *pvParameter),
void *pvRsvdForLow);
/*********************************************************************************************************
** Function name: AllCacheWriteBack
** Descriptions: 把所有已改变的扇区写回逻辑盘
** input parameters: none
** output parameters: none
** Returned value: none
*********************************************************************************************************/
extern void AllCacheWriteBack(void);
/*********************************************************************************************************
** Function name: FindFirst
** Descriptions: 在指定目录查看第一个文件/目录名称
** input parameters: cpPath: 路径名称
** output parameters: cpName: 保存查到的文件/目录名称
** Returned value: FIND_FILE: 找到文件
** FIND_DIR: 找到目录
** FDT_EOF: 查找完毕
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U FindFirst(char *pcName, const char *pcPath);
/*********************************************************************************************************
** Function name: FindNext
** Descriptions: 在指定目录查看下一个文件/目录名称
** input parameters: cpName: 保存查到的文件/目录名称
** output parameters: none
** Returned value: FIND_FILE: 找到文件
** FIND_DIR: 找到目录
** FDT_EOF: 查找完毕
** 其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U FindNext(char *pcName);
/*********************************************************************************************************
** Function name: ChangeCodePage
** Descriptions: 改变本地编码
** input parameters: cpEncodeFile: 本地编码到Unicode编码码表文件名
** cpDecodeFile: Unicode编码到本地编码码表文件名
** cpStruprFile: 本地字符小写转大写码表文件名
** ucCodeWidth: 本地编码字符宽度
** output parameters: none
** Returned value: TRUE: 成功
** FALSE: 失败
*********************************************************************************************************/
extern INT8U ChangeCodePage(const char *pcEncodeFile,
const char *pcDecodeFile,
const char *pcStruprFile,
INT8U ucCodeWidth);
/*********************************************************************************************************
** Function name: Encode
** Descriptions: 将本地编码字符转换成Unicode编码字符
** input parameters: cpSrc: 指向待转换的字符串
** output parameters: cpDes: 保存Unicode编码字符串的指针
** Returned value: 指向下一个将要转换的字符
*********************************************************************************************************/
extern char * Encode(char *pcDes, const char *pcSrc);
/*********************************************************************************************************
** Function name: Decode
** Descriptions: 将Unicode编码字符串转换成本地编码字符串
** input parameters: cpSrc: 指向待转换的字符串
** output parameters: cpDes: 保存本地编码字符串的指针
** Returned value: 指向下一个转换结果存储位置
*********************************************************************************************************/
extern char * Decode(char *pcDes, const char *pcSrc);
/*********************************************************************************************************
** Function name: Strupr
** Descriptions: 把字符串转换成大写
** input parameters: cpStr: 字符串
** output parameters: none
** Returned value: Str
*********************************************************************************************************/
extern char *Strupr(char *pcStr);
/*********************************************************************************************************
** Function name: GetLastDrive
** Descriptions: 获取最后一个逻辑盘符
** input parameters: none
** output parameters: none
** Returned value: 最后一个逻辑盘符
********************************************************************************************************/
extern char GetLastDrive(void);
/*********************************************************************************************************
** Function name: CheckDrive
** Descriptions: 检查指定逻辑盘是否可用
** input parameters: pucDirName: 目录名称
** output parameters: none
** Returned value: RETURN_OK: 可用
** DRIVE_NOT_MOUNT: 未加载
** DRIVE_FREE: 空闲
** DRIVE_NOT_USE: 未使用(非法的)
*********************************************************************************************************/
extern INT8U CheckDrive(const char *pucDirName);
/*********************************************************************************************************
** Function name: AutoMount
** Descriptions: 自动加载逻辑盘,需要周期性调用
** input parameters: none
** output parameters: none
** Returned value: RETURN_OK: 发生过加载动作
** NOT_FIND_DISK: 未发生加载动作
*********************************************************************************************************/
extern INT8U AutoMount(void);
/*********************************************************************************************************
** Function name: AutoWriteBack
** Descriptions: 自动加载逻辑盘,需要周期性调用
** input parameters: none
** output parameters: none
** Returned value: none
*********************************************************************************************************/
extern void AutoWriteBack(void);
/*********************************************************************************************************
** Function name: Format
** Descriptions: 格式化逻辑卷
** input parameters: cpDriveName: 包含驱动器名称的字符串驱动器
** ulSecPerDisk: 逻辑盘包含扇区数
** uiBytsPerSec: 扇区包含字节数目
** uiRsSecs: 保留扇区数目
** output parameters: none
** Returned value: none
********************************************************************************************************/
extern INT8U Format(const char *pcDriveName,
INT32U ulSecPerDisk,
unsigned int uiBytsPerSec,
unsigned int uiRsSecs);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __FILE_H */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -