#include "shrink.h" /************************************************************************ 文件系统接口,定义有open,read,write,close *************************************************************************/ #ifdef _WINFS /************************************************************************ ** Function name: fs_open ** Descriptions: 打开文件 ** input parameters: path:待打开的文件路径 ** flag:打开方式 ** method:允许的模式 ** Returned value: 0 失败 *************************************************************************/ fshandle fs_open(const char* path,int flag,int method) { return (open(path,flag,method)); } /************************************************************************ ** Function name: fs_read ** Descriptions: 读取文件 ** input parameters: handle:待读取的文件的句柄 ** count:提供的字符串的长度 ** output parameters: buffer:接收到的字符串 ** Returned value: 接收到的数据的长度 *************************************************************************/ int fs_read(fshandle handle, void *buffer, unsigned int count ) { return read(handle, buffer, count); } /************************************************************************ ** Function name: fs_write ** Descriptions: 写文件 ** input parameters: handle:待写的文件的句柄 ** count:待写的字符串的长度 ** buffer:待写的字符串 ** Returned value: 返回实际写的长度;-1 失败 *************************************************************************/ int fs_write(fshandle handle, const void *buffer, unsigned int count) { return write(handle, buffer, count); } //关闭文件 /************************************************************************ ** Function name: fs_close ** Descriptions: 关闭文件 ** input parameters: handle:待关闭的文件的句柄 ** Returned value: 0 成功;-1 失败 *************************************************************************/ int fs_close(fshandle handle) { return close(handle); } #elif _NOFS /************************************************************************ ** Function name: fs_open ** Descriptions: 打开文件 ** input parameters: path:待打开的文件路径 ** flag:打开方式 ** method:允许的模式 ** Returned value: 0 失败 *************************************************************************/ fshandle fs_open(const char* path,int flag,int method) { // if(path!=NULL) // { // // return path; // } // else // { // return NULL; // } int i; int len; for (i=0;i