📄 fs.h
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : fs.h
Desc : 用于封装统一的 FS接口
Author : huangsl
Date : 2007-06-21
Notes :
$Log: fs.h,v $
Revision 1.7 2008/01/07 12:52:17 Huangshilin
no message
Revision 1.6 2007/11/23 07:32:08 Huangshilin
no message
Revision 1.5 2007/10/13 02:34:15 Huangshilin
System
Revision 1.4 2007/10/11 04:08:09 Huangshilin
System\os
Revision 1.3 2007/10/08 02:58:50 Lingzhaojun
添加版本自动注释脚本
* huangsl 2007-06-21 封装系统统一的 FS 的接口.
*
* huangsl 2007-09-29 增加 FSFieGetPos 用于获得当前文件的指针 .
*
*********************************************************************/
#ifndef _ROCK_FS_H
#define _ROCK_FS_H
/********************************************************************/
#if ((defined(BOARD)) || defined(ROCK_FS))
#include "hw_common.h"
#endif
#include "inc\fs_comm.h" //FOR FS_MAX_PATH_LEN 等宏定义.
/********************************************************************
GLOBAL MACROS DEFINE
********************************************************************/
#if ((defined(BOARD)) || defined(ROCK_FS))
#define MY_FILE FS_FILE
#else
#define MY_FILE FILE
#endif
//文件路径的长度
#define FS_FILEPATH_MAXLEN 128
/********************************************************************/
// 保留盘目录结构 .
/*
071013,huangsl,因为仿真和板子路径不一样,因此,注册表的初始化数据也必须有两个版本.
PC上的 OBJ也必须有两个版本.
071119,PC 和 板子 使用 相同的 全路径,在 编译 仿真工程的时候,同时编译 注册表工程,调用
批处理生产 注册表文件.
*/
#define CPATH_SYSTEM "C:\\SYSTEM\\"
#define CPATH_SYSTEM00 "C:\\SYSTEM00\\"
#define CPATH_RESOURCE "C:\\RESOURCE\\"
#define CPATH_APPDATA "C:\\APPDATA\\"
/*********************************************************************
FUNCTION PROTOTYPES
*********************************************************************/
MY_FILE *FSFileOpen(const char *filename, const char *mode);
int FSFileClose(MY_FILE *stream);
size_t FSFileGetSize(MY_FILE *stream);
size_t FSFileRead(void *buffer, size_t size, MY_FILE *stream);
size_t FSFileWrite(const void *buffer, size_t size, MY_FILE *stream);
int FSFileSeek(MY_FILE *stream, size_t offset, int origin); //origin : SEEK_CUR,SEEK_END,SEEK_SET
int FSFileDelete(const char *filename);
int FSFileSeekEx(MY_FILE *stream, size_t offset, INT32U clus);
int FSFieGetPos(MY_FILE *stream, size_t *pos);
int FSMakeDir(char *Path);
#endif //_ROCK_FS_H
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -