luat_romfs.h 515 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef LUAT_ROMFS_H
  2. #define LUAT_ROMFS_H
  3. #include "luat_base.h"
  4. typedef int (*luat_romfs_read)(void* userdata, char* buff, size_t offset, size_t len);
  5. typedef struct luat_romfs_ctx
  6. {
  7. void* userdata;
  8. luat_romfs_read read;
  9. }luat_romfs_ctx;
  10. typedef struct romfs_file
  11. {
  12. uint8_t next_offset[4];
  13. uint32_t spec;
  14. uint8_t size[4];
  15. uint32_t checksum;
  16. char name[16];
  17. } romfs_file_t;
  18. typedef struct romfs_fd
  19. {
  20. romfs_file_t file;
  21. size_t offset;
  22. size_t addr;
  23. } romfs_fd_t;
  24. #endif