F´ Flight Software - C/C++ Documentation  NASA-v2.0.0
A framework for building embedded system applications to NASA flight quality standards.
FileSystem.cpp
Go to the documentation of this file.
1 #include <FpConfig.hpp>
3 #include <Os/FileSystem.hpp>
4 #include <Os/File.hpp>
5 #include <Fw/Types/Assert.hpp>
6 
7 namespace Os {
8  namespace FileSystem {
9  Status createDirectory(const char* path) {
10  return NO_SPACE;
11  } // end createDirectory
12 
13  Status removeDirectory(const char* path) {
14  return INVALID_PATH;
15  } // end removeDirectory
16 
17  Status readDirectory(const char* path, const U32 maxNum,
18  Fw::EightyCharString fileArray[])
19  {
20  return OTHER_ERROR;
21  }
22  Status removeFile(const char* path) {
23 
24  return OTHER_ERROR;
25  } // end removeFile
26 
27  Status moveFile(const char* originPath, const char* destPath) {
28  return OTHER_ERROR;
29 
30  } // end moveFile
31 
33  return OTHER_ERROR;
34  } // end handleFileError
35 
36  Status copyFile(const char* originPath, const char* destPath) {
37  return OTHER_ERROR;
38  } // end copyFile
39 
40  Status getFileSize(const char* path, U64& size) {
41  return OTHER_ERROR;
42  } // end getFileSize
43 
44  Status changeWorkingDirectory(const char* path) {
45  return OTHER_ERROR;
46  } // end changeWorkingDirectory
47  // Public function to get the file count for a given directory.
48  Status getFileCount (const char* directory, U32& fileCount) {
49  return OTHER_ERROR;
50  } //end getFileCount
51  } // end FileSystem namespace
52 } // end Os namespace
Os
Definition: File.cpp:7
Os::FileSystem::getFileCount
Status getFileCount(const char *directory, U32 &fileCount)
counts the number of files in the given directory
Definition: FileSystem.cpp:48
Os::FileSystem::Status
Status
Definition: FileSystem.hpp:15
Os::FileSystem::copyFile
Status copyFile(const char *originPath, const char *destPath)
moves a file from origin to destination
Definition: FileSystem.cpp:36
Os::FileSystem::NO_SPACE
@ NO_SPACE
No space left.
Definition: FileSystem.hpp:18
Os::FileSystem::readDirectory
Status readDirectory(const char *path, const U32 maxNum, Fw::EightyCharString fileArray[])
Definition: FileSystem.cpp:17
Fw::EightyCharString
Definition: EightyCharString.hpp:10
Os::FileSystem::removeDirectory
Status removeDirectory(const char *path)
remove a directory at location path
Definition: FileSystem.cpp:13
Os::FileSystem::changeWorkingDirectory
Status changeWorkingDirectory(const char *path)
move current directory to path
Definition: FileSystem.cpp:44
FileSystem.hpp
Assert.hpp
Os::FileSystem::OTHER_ERROR
@ OTHER_ERROR
other OS-specific error
Definition: FileSystem.hpp:26
Os::FileSystem::moveFile
Status moveFile(const char *originPath, const char *destPath)
Definition: FileSystem.cpp:27
U64
#define U64(C)
Definition: sha.h:176
Os::FileSystem::INVALID_PATH
@ INVALID_PATH
Path is too long, too many sym links, doesn't exist, ect.
Definition: FileSystem.hpp:23
File.hpp
FpConfig.hpp
ISF configuration file.
Os::File::Status
Status
Definition: File.hpp:24
Os::FileSystem::handleFileError
Status handleFileError(File::Status fileStatus)
Definition: FileSystem.cpp:32
Os::FileSystem::createDirectory
Status createDirectory(const char *path)
create a new directory at location path
Definition: FileSystem.cpp:9
BasicTypes.hpp
Declares ISF basic types.
Os::FileSystem::getFileSize
Status getFileSize(const char *path, U64 &size)
append file origin to destination file. If boolean true, creates a brand new file if the destination ...
Definition: FileSystem.cpp:40
Os::FileSystem::removeFile
Status removeFile(const char *path)
removes a file at location path
Definition: FileSystem.cpp:22