Просмотр исходного кода

Storage: internal error getter (#806)

* Storage: internal error getter

Co-authored-by: あく <alleteam@gmail.com>
SG 4 лет назад
Родитель
Сommit
bb9c464a13
2 измененных файлов с 11 добавлено и 0 удалено
  1. 5 0
      applications/storage/storage-external-api.c
  2. 6 0
      applications/storage/storage.h

+ 5 - 0
applications/storage/storage-external-api.c

@@ -324,6 +324,11 @@ FS_Error storage_file_get_error(File* file) {
     return file->error_id;
 }
 
+int32_t storage_file_get_internal_error(File* file) {
+    furi_check(file != NULL);
+    return file->internal_error_id;
+}
+
 const char* storage_file_get_error_desc(File* file) {
     furi_check(file != NULL);
     return filesystem_api_error_get_desc(file->error_id);

+ 6 - 0
applications/storage/storage.h

@@ -197,6 +197,12 @@ const char* storage_error_get_desc(FS_Error error_id);
  */
 FS_Error storage_file_get_error(File* file);
 
+/** Retrieves the internal (storage-specific) error id from the file object
+ * @param file pointer to file object. Pointer must not point to NULL. YOU CANNOT RETREIVE THE INTERNAL ERROR ID IF THE FILE HAS BEEN CLOSED
+ * @return FS_Error error id
+ */
+int32_t storage_file_get_internal_error(File* file);
+
 /** Retrieves the error text from the file object
  * @param file pointer to file object. Pointer must not point to NULL. YOU CANNOT RETREIVE THE ERROR TEXT IF THE FILE HAS BEEN CLOSED
  * @return const char* error text