~ruther/CTU-FEE-B0B35APO-Semestral-project

009988ec64ccebf1e01d1b570eb1b6d9fff93667 — František Boháček 4 years ago dfd0874
feat: add temp file access
2 files changed, 41 insertions(+), 0 deletions(-)

A file-browser/include/temp_file_access.h
A file-browser/src/temp_file_access.c
A file-browser/include/temp_file_access.h => file-browser/include/temp_file_access.h +9 -0
@@ 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__

A file-browser/src/temp_file_access.c => file-browser/src/temp_file_access.c +32 -0
@@ 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,

};