flash_fs.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef __FLASH_FS_H__
  2. #define __FLASH_FS_H__
  3. #include "user_config.h"
  4. #if defined( BUILD_WOFS )
  5. #include "romfs.h"
  6. #define FS_OPEN_OK 0
  7. #define FS_RDONLY O_RDONLY
  8. #define FS_WRONLY O_WRONLY
  9. #define FS_RDWR O_RDWR
  10. #define FS_APPEND O_APPEND
  11. #define FS_TRUNC O_TRUNC
  12. #define FS_CREAT O_CREAT
  13. #define FS_EXCL O_EXCL
  14. #define FS_SEEK_SET SEEK_SET
  15. #define FS_SEEK_CUR SEEK_CUR
  16. #define FS_SEEK_END SEEK_END
  17. #define fs_open wofs_open
  18. #define fs_close wofs_close
  19. #define fs_write wofs_write
  20. #define fs_read wofs_read
  21. #define fs_seek wofs_lseek
  22. #define fs_eof wofs_eof
  23. #define fs_getc wofs_getc
  24. #define fs_ungetc wofs_ungetc
  25. #define fs_format wofs_format
  26. #define fs_next wofs_next
  27. #define FS_NAME_MAX_LENGTH MAX_FNAME_LENGTH
  28. #elif defined( BUILD_SPIFFS )
  29. #include "spiffs.h"
  30. #define FS_OPEN_OK 1
  31. #define FS_RDONLY SPIFFS_RDONLY
  32. #define FS_WRONLY SPIFFS_WRONLY
  33. #define FS_RDWR SPIFFS_RDWR
  34. #define FS_APPEND SPIFFS_APPEND
  35. #define FS_TRUNC SPIFFS_TRUNC
  36. #define FS_CREAT SPIFFS_CREAT
  37. #define FS_EXCL SPIFFS_EXCL
  38. #define FS_SEEK_SET SPIFFS_SEEK_SET
  39. #define FS_SEEK_CUR SPIFFS_SEEK_CUR
  40. #define FS_SEEK_END SPIFFS_SEEK_END
  41. #define fs_open myspiffs_open
  42. #define fs_close myspiffs_close
  43. #define fs_write myspiffs_write
  44. #define fs_read myspiffs_read
  45. #define fs_seek myspiffs_lseek
  46. #define fs_eof myspiffs_eof
  47. #define fs_getc myspiffs_getc
  48. #define fs_ungetc myspiffs_ungetc
  49. #define fs_flush myspiffs_flush
  50. #define fs_error myspiffs_error
  51. #define fs_clearerr myspiffs_clearerr
  52. #define fs_tell myspiffs_tell
  53. #define fs_format myspiffs_format
  54. #define fs_check myspiffs_check
  55. #define fs_rename myspiffs_rename
  56. #define fs_size myspiffs_size
  57. #define fs_mount myspiffs_mount
  58. #define fs_unmount myspiffs_unmount
  59. #define FS_NAME_MAX_LENGTH SPIFFS_OBJ_NAME_LEN
  60. #endif
  61. int fs_mode2flag(const char *mode);
  62. #endif // #ifndef __FLASH_FS_H__