file.h 874 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _FILE_H_
  2. #define _FILE_H_
  3. #include "common.h"
  4. #include <stdio.h>
  5. /* defined in file.c */
  6. file_t *file_load(char* type, char *name);
  7. file_t *file_create(char* type, char *name);
  8. void file_free(file_t *file);
  9. void file_flush(file_t *file);
  10. int file_find(file_t *file, int offset, unsigned char value);
  11. int file_strfind(file_t *file, int offset, char* value);
  12. int file_read(file_t *file, void* dst, int size);
  13. int file_readline(file_t *file, char* dst, int size);
  14. int file_read_int(file_t *file);
  15. int16_t file_read_short(file_t *file);
  16. char file_read_char(file_t *file);
  17. uint32_t file_read_uint(file_t *file);
  18. float file_read_float(file_t *file);
  19. int file_seek(file_t *file, int offset, int origin);
  20. int file_tell(file_t *file);
  21. void *file_get(file_t *file);
  22. int file_write(file_t *file, void *buff, int size);
  23. int file_writef(file_t *file, char* fmt, ...);
  24. #endif