F´ Flight Software - C/C++ Documentation  NASA-v2.0.1
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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