MCPcopy Create free account
hub / github.com/DISTORTEC/distortos / openFile

Method openFile

source/FileSystem/littlefs1/Littlefs1FileSystem.cpp:406–423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

404}
405
406std::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
425int Littlefs1FileSystem::remove(const char* const path)
426{

Callers 1

openFileFunction · 0.80

Calls 1

openMethod · 0.45

Tested by

no test coverage detected