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: