F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
File.cpp
Go to the documentation of this file.
1 #include <FpConfig.hpp>
2 #include <Os/File.hpp>
3 #include <Fw/Types/Assert.hpp>
4 
5 
6 namespace Os {
7 
8  File::File() :m_fd(0),m_mode(OPEN_NO_MODE),m_lastError(0) {}
9 
11 
12  File::Status File::open(const char* fileName, File::Mode mode) {
13  return NOT_OPENED;
14  }
15 
16  File::Status File::open(const char* fileName, File::Mode mode, bool include_excl) {
17  return NOT_OPENED;
18  }
19 
20  bool File::isOpen() {
21  return false;
22  }
23 
24  File::Status File::seek(NATIVE_INT_TYPE offset, bool absolute) {
25  return NOT_OPENED;
26  }
27 
28  File::Status File::read(void * buffer, NATIVE_INT_TYPE &size, bool waitForFull) {
29  return NOT_OPENED;
30  }
31 
32  File::Status File::write(const void * buffer, NATIVE_INT_TYPE &size, bool waitForDone) {
33  return NOT_OPENED;
34  }
35 
36  void File::close() {}
37 
39  return 0;
40  }
41 
42  const char* File::getLastErrorString() {
43  return "FileBad";
44  }
45 
46 }
PlatformIntType NATIVE_INT_TYPE
Definition: BasicTypes.h:51
C++-compatible configuration header for fprime configuration.
File()
Constructor.
Definition: File.cpp:8
bool isOpen()
check if file descriptor is open or not.
Definition: File.cpp:20
void close()
close file
Definition: File.cpp:36
Status
Definition: File.hpp:23
@ NOT_OPENED
file hasn't been opened yet
Definition: File.hpp:29
Status write(const void *buffer, NATIVE_INT_TYPE &size, bool waitForDone=true)
write size; will return amount written or errno
Definition: File.cpp:32
const char * getLastErrorString()
get a string of the last error (typically from strerror)
Definition: File.cpp:42
Status seek(NATIVE_INT_TYPE offset, bool absolute=true)
seek to location. If absolute = true, absolute from beginning of file
Definition: File.cpp:24
NATIVE_INT_TYPE getLastError()
read back last error code (typically errno)
Definition: File.cpp:38
Status open(const char *fileName, Mode mode)
open file. Writing creates file if it doesn't exist
Definition: File.cpp:12
virtual ~File()
Destructor. Will close file if still open.
Definition: File.cpp:10
Status read(void *buffer, NATIVE_INT_TYPE &size, bool waitForFull=true)
waitForFull = true to wait for all bytes to be read
Definition: File.cpp:28
Definition: File.cpp:6