fs_fsl.h
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:2k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. **********************************************************************
  3. *                          Micrium, Inc.
  4. *                      949 Crestview Circle
  5. *                     Weston,  FL 33327-1848
  6. *
  7. *                            uC/FS
  8. *
  9. *             (c) Copyright 2001 - 2003, Micrium, Inc.
  10. *                      All rights reserved.
  11. *
  12. ***********************************************************************
  13. ----------------------------------------------------------------------
  14. File        : fs_fsl.h
  15. Purpose     : Define structures for File-System-Layer
  16. ----------------------------------------------------------------------
  17. Known problems or limitations with current version
  18. ----------------------------------------------------------------------
  19. None.
  20. ---------------------------END-OF-HEADER------------------------------
  21. */
  22. #ifndef _FS_FSL_H_
  23. #define _FS_FSL_H_
  24. /*********************************************************************
  25. *
  26. *             Global data types
  27. *
  28. **********************************************************************
  29. */
  30. typedef struct {
  31.   FS_FARCHARPTR       name;
  32.   FS_FILE *           (*fsl_fopen)(const char *pFileName, const char *pMode, FS_FILE *pFile);
  33.   void                (*fsl_fclose)(FS_FILE *pFile);
  34.   FS_size_t           (*fsl_fread)(void *pData, FS_size_t Size, FS_size_t N, FS_FILE *pFile);
  35.   FS_size_t           (*fsl_fwrite)(const void *pData, FS_size_t Size, FS_size_t N, FS_FILE *pFile);
  36.   long                (*fsl_ftell)(FS_FILE *pFile);
  37.   int                 (*fsl_fseek)(FS_FILE *pFile, long int Offset, int Whence);
  38.   int                 (*fsl_ioctl)(int Idx, FS_u32 Id, FS_i32 Cmd, FS_i32 Aux, void *pBuffer);
  39. #if FS_POSIX_DIR_SUPPORT
  40.   FS_DIR *            (*fsl_opendir)(const char *pDirName, FS_DIR *pDir);
  41.   int                 (*fsl_closedir)(FS_DIR *pDir);
  42.   struct FS_DIRENT *  (*fsl_readdir)(FS_DIR *pDir);
  43.   void                (*fsl_rewinddir)(FS_DIR *pDir);
  44.   int                 (*fsl_mkdir)(const char *pDirName, int DevIndex, char Aux);
  45.   int                 (*fsl_rmdir)(const char *pDirName, int DevIndex, char Aux);
  46. #endif  /* FS_POSIX_DIR_SUPPORT */
  47. } FS__fsl_type;
  48. #endif  /* _FS_FSL_H_ */