- fat32: returning -1 on file open failure

This commit is contained in:
Wiesner András 2023-11-11 20:55:58 +01:00
parent d07827a66a
commit 4d2118023e

View File

@ -520,9 +520,21 @@ uint32_t fat32_read_file_random_access(const Fat32_CtrlBlock *ctrl, const Fat32_
// ----------------- // -----------------
/**
* Open file.
*
* @param ctrl pointer to FAT32 control block
* @param path full file path
* @param file_helper pointer to file helper object
* @return int 0 if successful, -1 on failure
*/
int fat32_open_file(const Fat32_CtrlBlock *ctrl, const char *path, Fat32_FileHelper *file_helper) { int fat32_open_file(const Fat32_CtrlBlock *ctrl, const char *path, Fat32_FileHelper *file_helper) {
uint32_t file_entry_ba; uint32_t file_entry_ba;
const Fat32_FileEntry *entry = fat32_locate_file(ctrl, path, &file_entry_ba); const Fat32_FileEntry *entry = fat32_locate_file(ctrl, path, &file_entry_ba);
if (entry == NULL) { // if cannot open file, then return -1
return -1;
}
uint32_t first_cluster = fat32_get_first_cluster(entry); uint32_t first_cluster = fat32_get_first_cluster(entry);
// store data usable for identifying file on the storage // store data usable for identifying file on the storage