From 009988ec64ccebf1e01d1b570eb1b6d9fff93667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Wed, 23 Jun 2021 15:03:38 +0200 Subject: [PATCH] feat: add temp file access --- file-browser/include/temp_file_access.h | 9 +++++++ file-browser/src/temp_file_access.c | 32 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 file-browser/include/temp_file_access.h create mode 100644 file-browser/src/temp_file_access.c diff --git a/file-browser/include/temp_file_access.h b/file-browser/include/temp_file_access.h new file mode 100644 index 0000000000000000000000000000000000000000..e242242d763e6d22be1eccca3cb44650433adea2 --- /dev/null +++ b/file-browser/include/temp_file_access.h @@ -0,0 +1,9 @@ +#ifndef __TEMP_FILE_ACCESS_H__ +#define __TEMP_FILE_ACCESS_H__ + +#include "file_access.h" + +fileaccess_state_t temp_fileaccess_init_state(void *data); +bool temp_fileaccess_deinit_state(fileaccess_state_t state); + +#endif // __TEMP_FILE_ACCESS_H__ diff --git a/file-browser/src/temp_file_access.c b/file-browser/src/temp_file_access.c new file mode 100644 index 0000000000000000000000000000000000000000..f455d4532586a1bca7bb71523926063ae5cc3b95 --- /dev/null +++ b/file-browser/src/temp_file_access.c @@ -0,0 +1,32 @@ +#include "temp_file_access.h" +#include "local_file_access.h" +#define TMP_PATH "/tmp" + +fileaccess_state_t temp_fileaccess_init_state(void *data) { + fileaccess_state_t state = {.payload.temp.path = TMP_PATH, + .fileaccess = &temp_file_access}; + return state; +} + +bool temp_fileaccess_deinit_state(fileaccess_state_t state) { + // do nothing + return true; +} + +const fileaccess_t temp_file_access = { + .type = FA_LOCAL, + .init = temp_fileaccess_init_state, + .deinit = temp_fileaccess_deinit_state, + + .delete_file = local_fileaccess_file_delete, + .execute_file = local_fileaccess_file_execute, + .get_mime_type = local_fileaccess_file_get_mime_type, + + .list_directory = local_fileaccess_directory_list, + .close_directory = local_fileaccess_directory_close, + .create_directory = local_fileaccess_directory_create, + .delete_directory = local_fileaccess_directory_delete, + + .list_root = local_fileaccess_root_list, + +};