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

e8073d35e16c95715b66cec97021333d16f95911 — František Boháček 3 years ago 12a1bb9
fix: some file access function types
2 files changed, 15 insertions(+), 5 deletions(-)

M file-browser/include/file_access.h
M file-browser/src/file_access.c
M file-browser/include/file_access.h => file-browser/include/file_access.h +4 -4
@@ 92,7 92,7 @@ typedef file_operation_error_t (*close_directory_fn)(fileaccess_state_t state,

typedef file_operation_error_t (*get_mime_type_fn)(fileaccess_state_t state,
                                                   file_t *file, char *mime);
typedef pid_or_error_t (*execute_file_fn)(fileaccess_state_t state,
typedef executing_file_or_error_t (*execute_file_fn)(fileaccess_state_t state,
                                          file_t *file, char *args);

typedef file_operation_error_t (*delete_directory_fn)(fileaccess_state_t state,


@@ 159,15 159,15 @@ file_operation_error_t fileaccess_directory_close(fileaccess_state_t state,
                                                  directory_t *directory);

file_operation_error_t fileaccess_directory_delete(fileaccess_state_t state,
                                                  directory_t *directory);
                                                  char *path);

file_operation_error_t fileaccess_file_get_mimetype(fileaccess_state_t state,
                                                    file_t *file,
                                                    /*out*/ char *mime);

pid_or_error_t fileaccess_file_execute(fileaccess_state_t state, file_t *file,
executing_file_or_error_t fileaccess_file_execute(fileaccess_state_t state, file_t *file,
                                       char *args);
pid_or_error_t fileaccess_file_delete(fileaccess_state_t state, char *path);
file_operation_error_t fileaccess_file_delete(fileaccess_state_t state, char *path);

file_operation_error_t file_operation_error_from_errno(int error);


M file-browser/src/file_access.c => file-browser/src/file_access.c +11 -1
@@ 31,17 31,27 @@ file_operation_error_t fileaccess_directory_close(fileaccess_state_t state,
  return state.fileaccess->close_directory(state, directory);
}

file_operation_error_t fileaccess_directory_delete(fileaccess_state_t state,
                                                   char *path) {
  return state.fileaccess->delete_directory(state, path);
}

file_operation_error_t fileaccess_file_get_mimetype(fileaccess_state_t state,
                                                    file_t *file,
                                                    /*out*/ char *mime) {
  return state.fileaccess->get_mime_type(state, file, mime);
}

pid_or_error_t fileaccess_file_execute(fileaccess_state_t state, file_t *file,
executing_file_or_error_t fileaccess_file_execute(fileaccess_state_t state, file_t *file,
                                       char *args) {
  return state.fileaccess->execute_file(state, file, args);
}

file_operation_error_t fileaccess_file_delete(fileaccess_state_t state,
                                              char *path) {
  return state.fileaccess->delete_file(state, path);
}

file_operation_error_t file_operation_error_from_errno(int error) {
  switch (error) {
  case EACCES:

Do not follow this link