Cms_MMSFilefunc.h
上传用户:fuyouda
上传日期:2021-12-23
资源大小:164k
文件大小:3k
开发平台:

C/C++

  1. /*=====================================================================
  2.  Copyright (c) 2001-2002 MobileSoft Corporation
  3.     All Rights Reserved.
  4.     $Logfile: filefunc.h
  5.     $Revision:
  6.     $vision:       1.00
  7.     $Date:         04/17/2003
  8.     $Author:       longqiangl
  9. $Declare: 
  10. This document contains information proprietary to MobileSoft  
  11.  Technology (Nanjing),  Corp.    Transmittal, receipt, or possession 
  12.  of this document does not express, license, or imply any rights to 
  13.  use, sell, design, or manufacture from this information. No reproduction, 
  14.  publication, or disclosure of this information, in whole or in part, 
  15.  shall be made without prior written authorization from an officer of 
  16.  MobileSoft Technology (NanJing), Corp.
  17. Abstract:
  18. Modified By:
  19. Environment: 
  20. Revision History:
  21. =====================================================================*/
  22. #ifndef _FILE_FUNC__H_
  23. #define _FILE_FUNC__H_
  24. #include <stdio.h>
  25. #include <stdlib.h>
  26. #include <string.h>
  27. #ifdef _CMS_FILE_SYSTEM_SUPPORTED
  28. typedef FILE* FILE_HANDLE;
  29. #else
  30. #ifndef FILE_HANDLE //zhangyanjun 0623
  31. #define FILE_HANDLE int//zhangyanjun 0623
  32. #endif
  33. #endif
  34. #ifndef mms_Malloc
  35. //#define mms_Malloc(len) mms_MallocTrace(len, __FILE__, __LINE__)
  36. #endif
  37. #define CMS_SEEK_SET        0               /* seek to an absolute position */
  38. #define CMS_SEEK_CUR        1               /* seek relative to current position */
  39. #define CMS_SEEK_END        2               /* seek relative to end of file */
  40. FILE_HANDLE mmsf_Open(char *fname,const char *mode);
  41. int mmsf_Read(char *buf,int size,int count,FILE_HANDLE fd);
  42. int mmsf_Fflush(FILE_HANDLE fd);
  43. int mmsf_Write(char *buf,int size,int count,FILE_HANDLE fd);
  44. int mmsf_Getc(FILE_HANDLE fd);
  45. int mmsf_Putc(int c, FILE_HANDLE fd);
  46. void mmsf_Close(FILE_HANDLE fd);
  47. int mmsf_Seek(FILE_HANDLE fd,int offset,int origin);
  48. int         mmsf_Remove(char *fname);
  49. int         mmsf_RemoveByHandle(FILE_HANDLE fd);
  50. int         mmsf_Tell(FILE_HANDLE fd);
  51. int mmsf_Rename(char *old_fname,char *new_fname);
  52. int         mmsf_GetFileData(char *filename,char **data,int *len);
  53. int         mmsf_SetFileData(char *filename,char *data,int len);
  54. int         mmsf_GetConstFileData(char *filename,char **data,int *len);
  55. int         mmsf_FileDuplicate(char *src_fname,char *des_fname);
  56. int         mmsf_SetFilepBuf(char *fname,int size);   //2003.9.2
  57. int         mmsf_ifFileExited(char *fname);
  58. int         mmsf_MediaFileRefPlus1(char *fname);
  59. int         mmsf_MediaFileRefSubstract1(char *fname);
  60. int         mmsf_GetMediaFileRefNum(char *fname);
  61. int         mmsf_Feof(FILE_HANDLE fd);
  62. int         init_mms_mem_file_info(void);
  63. void     destroy_mms_mem_file_info(void);
  64. int         init_push_mem_file_info(void);
  65. #endif  /* _FILE_FUNC__H_ */