Project quarks

Small building blocks meant to be used in multiple projects.

Package service

Run-time services.

  • Logging service. Class Logger provides a lightweight front end for an abstract logging service which must be derived from class LoggerImpl. The class PtyLogger writes messages to /dev/pty0. If the main task of your application is started from the RTEMS shell and uses PtyLogger then log messages from it and any task it creates will go to the telnet console.

Package boilerplate

Templates used for various kinds of source files. The "legal" series (legal.cc, .hh, etc.) provides standard copyright notices and information about who created the file, etc. The C++ files put this information in doxygen format.

Project sofi

This is where the SOFI implmentation of the Petacache server resides.

Package fmc

Direct communication with FMCs via PGP frames.

Project absmem

An implementation of an abstract memory interface using the fmc package.

Package partition

SOFI partition management. Cluster allocation and lookup, partition state, service node communications, etc.

Package janus

Translates between POSIX file operation requests and SOFI cluster operations. This package may turn out to be quite small and so be incorparated into the partition package.

Project petacache

The Petacache client.

Package handle

The classes Handle, Session, Partition and cluster.

Package message

Communication of POSIX requests and their results. Contains messages classes and code to manage network access to the Petacache.

Package posix

Implements the POSIX filesystem API, e.g., mapping of file descriptors to handle classes.