fyf_fls.h
上传用户:sunhongbo
上传日期:2022-01-25
资源大小:3010k
文件大小:3k
源码类别:

数据库系统

开发平台:

C/C++

  1. /******************************************************************************/
  2. /*    Copyright (c) 2008 Embedded Internet Solutions, Inc                     */
  3. /*    All rights reserved. You are not allowed to copy or distribute          */
  4. /*    the code without permission.                                            */
  5. /*    This is the demo implenment of the Porting APIs needed by            */
  6. /*    MiddleWare.                                                             */
  7. /*    Maybe you should modify it accorrding to Platform.                      */
  8. /*                                                                            */
  9. /*    $author szhy 2008/09/28                                              */
  10. /******************************************************************************/
  11. #define __FYF_FLS_H_
  12. #ifdef  __FYF_FLS_H_
  13. typedef struct
  14. {
  15. BS32 (*FYF_CPI_fls_open)(const char * filename, BU32 size);
  16. BS32 (*FYF_CPI_fls_write)(const void * buffer, BU32 size, BU32 count, BS32 handle);
  17. BU32 (*FYF_CPI_fls_read)(void *buffer, BU32 size, BU32 count, BS32 handle);           
  18. }FYF_FLS_PORTING;
  19. /******************************************************************************/
  20. /*Description: register fls                                                   */
  21. /*Input      : porting       */
  22. /*Output     : no                                                             */
  23. /*Return     : no                                                             */
  24. /******************************************************************************/
  25. void FYF_API_fls_register(FYF_FLS_PORTING *porting);
  26. /******************************************************************************/
  27. /*Description: open flash handle                                              */
  28. /*Input      : size       */
  29. /*Output     :                                                            */
  30. /*Return     :                                                                */
  31. /******************************************************************************/
  32. BS32 FYF_API_fls_open(const char * filename, BU32 size);
  33. /******************************************************************************/
  34. /*Description: write data to flash                                            */
  35. /*Input      : buffer,size,count,handle       */
  36. /*Output     :                                                            */
  37. /*Return     :                                                                */
  38. /******************************************************************************/
  39. BS32 FYF_API_fls_write(const void * buffer, BU32 size, BU32 count, BS32 handle);
  40. /******************************************************************************/
  41. /*Description: read data from flash                                           */
  42. /*Input      : size,count,handle           */
  43. /*Output     : buffer                                                         */
  44. /*Return     :                                                                */
  45. /******************************************************************************/
  46. BU32 FYF_API_fls_read(void *buffer, BU32 size, BU32 count, BS32 handle);
  47. #endif