| 404 | } |
| 405 | |
| 406 | std::pair<int, std::unique_ptr<File>> Littlefs1FileSystem::openFile(const char* const path, const int flags) |
| 407 | { |
| 408 | const std::lock_guard<Littlefs1FileSystem> lockGuard {*this}; |
| 409 | |
| 410 | assert(mounted_ == true); |
| 411 | |
| 412 | std::unique_ptr<Littlefs1File> file {new (std::nothrow) Littlefs1File{*this}}; |
| 413 | if (file == nullptr) |
| 414 | return {ENOMEM, std::unique_ptr<Littlefs1File>{}}; |
| 415 | |
| 416 | { |
| 417 | const auto ret = file->open(path, flags); |
| 418 | if (ret != 0) |
| 419 | return {ret, std::unique_ptr<Littlefs1File>{}}; |
| 420 | } |
| 421 | |
| 422 | return {{}, std::move(file)}; |
| 423 | } |
| 424 | |
| 425 | int Littlefs1FileSystem::remove(const char* const path) |
| 426 | { |