fs.h 587 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __FS_Hx__
  2. #define __FS_Hx__
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. enum {
  6. FS_DEV_SD=0,
  7. FS_DEV_NOR,
  8. FS_DEV_MAX
  9. };
  10. typedef struct {
  11. char *buf;
  12. int dlen;
  13. int blen;
  14. }buf_t;
  15. int fs_init(void);
  16. int fs_mount(char *dev, int flag);
  17. int fs_mkdir(char *path);
  18. int fs_length(char* path);
  19. int fs_exist(char* path);
  20. int fs_save(char *path, void *buf, int len);
  21. int fs_load(char* path, buf_t *buf);
  22. char* fs_load2(char* path, int add0);
  23. int fs_copy(char *dst, char *src);
  24. int fs_remove(char *path);
  25. int fs_append(char *path, void *data, int datalen);
  26. #endif