mp_flipper_fileio.h 1.1 KB

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stdio.h>
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. extern uint8_t MP_FLIPPER_FILE_ACCESS_MODE_READ;
  6. extern uint8_t MP_FLIPPER_FILE_ACCESS_MODE_WRITE;
  7. extern uint8_t MP_FLIPPER_FILE_OPEN_MODE_OPEN_EXIST;
  8. extern uint8_t MP_FLIPPER_FILE_OPEN_MODE_OPEN_ALWAYS;
  9. extern uint8_t MP_FLIPPER_FILE_OPEN_MODE_OPEN_APPEND;
  10. extern uint8_t MP_FLIPPER_FILE_OPEN_MODE_CREATE_NEW;
  11. extern uint8_t MP_FLIPPER_FILE_OPEN_MODE_CREATE_ALWAYS;
  12. void* mp_flipper_file_open(const char* name, uint8_t access_mode, uint8_t open_mode);
  13. void* mp_flipper_file_new_file_descriptor(void* handle, const char* name, uint8_t access_mode, uint8_t open_mode, bool is_text);
  14. bool mp_flipper_file_close(void* handle);
  15. size_t mp_flipper_file_seek(void* handle, uint32_t offset);
  16. size_t mp_flipper_file_tell(void* handle);
  17. size_t mp_flipper_file_size(void* handle);
  18. bool mp_flipper_file_sync(void* handle);
  19. bool mp_flipper_file_eof(void* handle);
  20. size_t mp_flipper_file_read(void* handle, void* buffer, size_t size, int* errcode);
  21. size_t mp_flipper_file_write(void* handle, const void* buffer, size_t size, int* errcode);