| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
This adds dif_config to the prototype, in which one is able to specify
the parameters a DIF should have. The bootstrap operation of an IPCP
takes this as parameter and is oblivious to whether it is a shim or a
normal IPCP. The dif_config struct is also correctly serialized and
deserialized and passed opaquely to the correct IPCP. This IPCP is in
charge of deserializing it correctly.
|
|\ |
|
| |
| |
| |
| |
| | |
all functions taking a char * ap_name and uint id now take either a
instance_name_t or instance_name_t *
|
|\| |
|
| |\ |
|
| | |
| | |
| | |
| | |
| | | |
This removes the custom ser/des methods for communicating with the
IPCP daemon and also uses GPB instead.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Removes rina_name_t from that API. Passing ap_name and api_id as
params instead. The IRM tool has been updated accordingly. Some errors
in the build related to protobuf-c have also been resolved.
|
| | |
| | |
| | |
| | |
| | |
| | | |
This adds a cmake file so that the build can ask to generate
protobuf-c files from .proto files. The messages between the IRM and
the library are compiled into the library.
|
| |/
|/|
| |
| |
| | |
moved the flow definition to the library and made it public.
thread-safety implemented without compiler checks.
|
|/ |
|
|
|
|
|
|
|
|
| |
Updated tests. Added code to drop a corner case (packet where the tail
PCI would cross the edge of the ring buffer) because solving this very
rare case is not worth the performance hit on the ringbuffer the extra
code would incur. This means the ringbuffer might drop a very small
percentage of packets.
|
|
|
|
|
|
| |
This adds a simple echo application written to show application how to
use the API. It also updates the dev.h header file with the insights
gained from performing this excercise.
|
|
|
|
|
|
| |
This adds the functionality to create and destroy IPCPs. Upon creation
a new process is forked and execve'd. Upon destruction the IPCP is
destroyed by killing it with SIGTERM.
|
|
|
|
|
|
| |
This moves the function definitions of list.h into a separate source
file to avod linker errors when including the file in more than one
source file.
|
|
|
|
| |
This adds helper functions for RINA names, to aid with handling them.
|
|
|
|
|
|
| |
This replaces the stubs in the irmd and calls the actual IPCP
operations from the library. It also calls the DIF Allocator API in
one of the operations.
|
|
|
|
|
|
|
|
|
| |
This adds a build target 'check', which executes a test suite for
every daemon/library. Every test suite consists of a test driver that
executes a function in a file with the same name as the function. The
compile_debug script executes the 'check' target to validate there are
no regressions. Packaging is also fixed and the prototype can be
shipped as a tarball.
|
|
|
|
|
|
| |
This moves the debugging switch down to the CMakeList associated with
every program or library. It allows to build apps individually with
debugging info on or off.
|
|
|
|
|
| |
This provides the initial messages to be passed between the irmd and
libouroboros-irm.
|
|
|
|
| |
Compiles but untested. Expect bugs.
|
|
|
|
|
| |
This removes the source file irm.c from CMakeLists.txt, as it is not
yet in the repo.
|
|
|
|
|
| |
common.h will now include stdbool and several other useful includes
(size_t for instance).
|
|
|
|
|
| |
Forgot to include the updated CMakeLists.txt file with the bitmap
implementation.
|
|
Contains the initial build infrastructure. Cmake was chosen for
portability reasons.
|