F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Os Namespace Reference

Namespaces

 Darwin
 
 Delegate
 
 Generic
 
 Linux
 
 Posix
 
 Stub
 
 Test
 
 ValidateFile
 

Classes

class  ConditionVariable
 condition variable implementation More...
 
class  ConditionVariableHandle
 Condition variable handle parent. More...
 
class  ConditionVariableInterface
 interface for condition variables More...
 
class  Console
 
struct  ConsoleHandle
 Base class for storing implementation specific handle information. More...
 
class  ConsoleInterface
 
class  Cpu
 cpu implementation More...
 
class  CpuHandle
 Cpu variable handle parent. More...
 
class  CpuInterface
 interface for cpu implementation More...
 
class  Directory
 Directory class. More...
 
struct  DirectoryHandle
 
class  DirectoryInterface
 
class  DirectoryOpenMode
 
class  DirectoryStatus
 FPP shadow-enum representing Os::Directory::Status. More...
 
class  File
 
struct  FileHandle
 base implementation of FileHandle More...
 
class  FileInterface
 
class  FileMode
 FPP shadow-enum representing Os::File::Mode. More...
 
class  FileStatus
 FPP shadow-enum representing Os::File::Status. More...
 
class  FileSystem
 FileSystem class. More...
 
struct  FileSystemHandle
 
class  FileSystemInterface
 
class  FileSystemStatus
 FPP shadow-enum representing Os::FileSystem::Status. More...
 
class  GenericStatus
 FPP shadow-enum representing Os::Generic::Status. More...
 
class  IntervalTimer
 
class  Memory
 memory implementation More...
 
class  MemoryHandle
 Memory variable handle parent. More...
 
class  MemoryInterface
 interface for memory implementation More...
 
class  Mutex
 
struct  MutexHandle
 
class  MutexInterface
 
class  MutexStatus
 FPP shadow-enum representing Os::Mutex::Status. More...
 
class  Queue
 
class  QueueBlockingType
 FPP shadow-enum representing Os::Queue::BlockingType. More...
 
class  QueueHandle
 QueueHandle parent class. More...
 
class  QueueInterface
 base queue interface More...
 
class  QueueRegistry
 queue registry interface More...
 
class  QueueStatus
 FPP shadow-enum representing Os::Queue::Status. More...
 
class  QueueString
 
class  RawTime
 
struct  RawTimeHandle
 
class  RawTimeInterface
 
class  RawTimeStatus
 FPP shadow-enum representing Os::RawTime::Status. More...
 
class  ScopeLock
 locks a mutex within the current scope More...
 
class  Task
 
class  TaskHandle
 Task handle representation. More...
 
class  TaskInterface
 
class  TaskRegistry
 
class  TaskStatus
 FPP shadow-enum representing Os::Task::Status. More...
 
class  TaskString
 
class  ValidatedFile
 A validated file. More...
 

Enumerations

enum  { FILE_MODE_IRUSR = 64 }
 
enum  { FILE_MODE_IWUSR = 128 }
 
enum  { FILE_MODE_IXUSR = 256 }
 
enum  { FILE_MODE_IRWXU = 448 }
 
enum  { FILE_MODE_IRGRP = 8 }
 
enum  { FILE_MODE_IWGRP = 16 }
 
enum  { FILE_MODE_IXGRP = 32 }
 
enum  { FILE_MODE_IRWXG = 56 }
 
enum  { FILE_MODE_IROTH = 1 }
 
enum  { FILE_MODE_IWOTH = 2 }
 
enum  { FILE_MODE_IXOTH = 4 }
 
enum  { FILE_MODE_IRWXO = 7 }
 
enum  { FILE_MODE_ISUID = 2048 }
 
enum  { FILE_MODE_ISGID = 1024 }
 
enum  { FILE_MODE_ISVTX = 512 }
 
enum  { FILE_DEFAULT_CREATE_MODE = 219 }
 
enum  StatusFileType { FileType, HashFileType }
 

Functions

void init ()
 Initialize the OS Abstraction Layer (OSAL) More...
 
File::Status computeHash (const char *fileName, Utils::HashBuffer &hashBuffer)
 
File::Status readHash (const char *hashFileName, Utils::HashBuffer &hashBuffer)
 
File::Status writeHash (const char *hashFileName, Utils::HashBuffer hashBuffer)
 
ValidateFile::Status translateStatus (File::Status status, StatusFileType type)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IROTH 

Definition at line 393 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IWOTH 

Definition at line 397 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IXOTH 

Definition at line 401 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IRWXO 

Definition at line 405 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_ISUID 

Definition at line 409 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_ISGID 

Definition at line 413 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_ISVTX 

Definition at line 417 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

File creation mode used when calling Os::File "open" with the OPEN_CREATE mode flag. The FILE_DEFAULT_CREATE_MODE constant @ is a bitfield of the above FILE_MODE_* bits that should be present in the created file The default value corresponds to a mode of 666 (a+rw) on Linux

Enumerator
FILE_DEFAULT_CREATE_MODE 

Definition at line 426 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

File open mode permission bits Constant values are derived from standard Unix values, but should not be assumed to match

Enumerator
FILE_MODE_IRUSR 

Definition at line 361 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IWUSR 

Definition at line 365 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IXUSR 

Definition at line 369 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IRWXU 

Definition at line 373 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IRGRP 

Definition at line 377 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IWGRP 

Definition at line 381 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IXGRP 

Definition at line 385 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum
Enumerator
FILE_MODE_IRWXG 

Definition at line 389 of file FppConstantsAc.hpp.

◆ StatusFileType

Enumerator
FileType 
HashFileType 

Definition at line 115 of file ValidateFileCommon.cpp.

Function Documentation

◆ computeHash()

File::Status Os::computeHash ( const char *  fileName,
Utils::HashBuffer hashBuffer 
)

< gets the size of the file (in bytes) at location path

Definition at line 8 of file ValidateFileCommon.cpp.

◆ init()

void Os::init ( )

Initialize the OS Abstraction Layer (OSAL)

  • Initialize all singletons for the OSAL modules that use the singleton pattern

Definition at line 15 of file Os.cpp.

◆ readHash()

File::Status Os::readHash ( const char *  hashFileName,
Utils::HashBuffer hashBuffer 
)

Definition at line 62 of file ValidateFileCommon.cpp.

◆ translateStatus()

ValidateFile::Status Os::translateStatus ( File::Status  status,
StatusFileType  type 
)

Definition at line 117 of file ValidateFileCommon.cpp.

◆ writeHash()

File::Status Os::writeHash ( const char *  hashFileName,
Utils::HashBuffer  hashBuffer 
)

Definition at line 91 of file ValidateFileCommon.cpp.