fsal.h.svn-base
上传用户:holyzs
上传日期:2022-06-29
资源大小:2335k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. /* File System Abstract Layer */
  2. #ifndef __FSAL_H__
  3. #define __FSAL_H__ 1
  4. #ifdef WIN32
  5. #include <io.h>
  6. #include <sys/stat.h>
  7. #else
  8. #include <fat.h>
  9. //directory operations and attributes
  10. #include <sys/dir.h>
  11. #endif
  12. typedef unsigned int fsal_dir_handle_t;
  13. typedef unsigned int fsal_file_handle_t;
  14. int fsal_init(void);
  15. //path name in utf-16
  16. int fsal_chdir(unsigned short *path);
  17. fsal_dir_handle_t fsal_diropen(unsigned short *path);
  18. int fsal_dirclose(fsal_dir_handle_t dir);
  19. //file name in utf-16
  20. int fsal_dirnext(fsal_dir_handle_t dir, unsigned short *filename, struct stat *st);
  21. //file name in utf-16
  22. fsal_file_handle_t fsal_open(unsigned short *name, char *mode);
  23. int fsal_close(fsal_file_handle_t fd);
  24. size_t fsal_read(void *buffer, size_t size, size_t count, fsal_file_handle_t stream);
  25. size_t fsal_write(void *buffer, size_t size, size_t count, fsal_file_handle_t stream);
  26. int fsal_seek(fsal_file_handle_t stream, long offset, int origin);
  27. int fsal_tell(fsal_file_handle_t stream);
  28. void fsal_rewind(fsal_file_handle_t stream);
  29. #endif