| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |/
|/|
| |
| |
| |
| |
| |
| | |
When an application closes the shm_du_map, it will clean all remaining
sdu's for that application. Adds a function to clean the shm_du_map on
close.
Fixes #20.
|
|\ \
| | |
| | |
| | | |
irmd: Collect spawned processes
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The irmd will now collect terminated child processes (autostarted
api's and ipcpd's). Upon exit, all autostarted api's will be killed.
Fixes #19.
|
|\| |
| |/
|/|
| | |
irmd: Rename registry functions
|
|/
|
|
|
| |
Reflects that the functions (dis)associate an application instance
from/with a name and not remove it from the registry entirely.
|
|\
| |
| |
| | |
lib: Change invalid pid to -1
|
|/
|
|
|
|
|
|
| |
The stack used pid 0 (the scheduler) to indicate an invalid process
instance, probably as a leftover from the deprecated application
process instance id. Using -1 is a better solution.
Fixes #16.
|
|\
| |
| |
| | |
irmd: Move registry to its own sources
|
|/
|
|
|
| |
All registry functionality has been extracted from the IRMd to improve
modularity and legibility of the code.
|
|\
| |
| |
| | |
lib: Provide first implementation of revised CDAP
|
| |
| |
| |
| |
| |
| | |
This commit fixes some errors reported during compilation that were
undiscovered by my gcc compiler but found by clang, and errors not
found on my system but found by the CI platform.
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit introduces a first version of the revised CDAP
specification. CACEP (for authentication purposes) has been separated
from CDAP. Application developers may use CDAP if they find it
useful. Within Ouroboros CDAP will be used to perform operations on
the RIB of an IPCP.
|
|\ \ \
| |_|/
|/| |
| | | |
lib:irm: fix ap check when full path is given.
|
|/ /
| |
| |
| |
| | |
The check_ap_path function didn't return correctly when the first
check was successful.
|
|\ \
| | |
| | |
| | | |
Be deprecate strdup
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When introducing robust mutexes, ouroboros moved to POSIX 200809L
which includes the strdup function in <string.h>. Including
<ouroboros/config.h> will give access to strdup.
Fixes #15.
|
|\| |
| |/
|/|
| | |
lib: irm: search for ap using PATH variable
|
|/
|
|
|
|
|
|
|
| |
The bind function will search all directories specified in the PATH
variable for the ap fed to the irm bind command and check if it is
executable by the uid executing irm bind command.
Adds missing info logs for the bind/unbind and unreg operations in the
irmd.
|
|\
| |
| |
| | |
tools, irm: move binary check to library
|
|/
|
|
|
|
|
| |
This will make the library check if the user has permissions to
execute the binary when auto is set. This prevents writing malicious
software that would use the irmd to execute other applications to
which the user has no access.
|
|\
| |
| |
| | |
Be irmd gpb fix
|
| |
| |
| |
| |
| | |
When empty, gpb does not send a message. Functions that return null
will now send a message with return value set to -1.
|
|\|
| |
| |
| | |
irmd, tools: checks on binary
|
| | |
|
|/
|
|
|
|
|
| |
The bind tool and the auto_execute function will check if the binary
exists and is executable.
Return value of auto_execute corrected to pid_t
|
|\
| |
| |
| | |
lib: shm_du_map full multi-block support
|
|/
|
|
|
|
|
| |
shm_du_map now fully supports multi-block SDU's when the
SHM_DU_MAP_MULTI_BLOCK compilation flag is set (enabled by default).
Fixes #11.
|
|\
| |
| |
| | |
lib: robust locking in shared memory and crash recovery
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This PR enhances the shared memory providing recovery if a process
crashes. It adds a SHM_DU_TIMEOUT_MICROS variable, setting an
expiration time for SDU's when shared memory is full. If an
application doesn't read a blocking SDU within this time, the shared
memory will be cleansed of all SDU's for this application and the
application's rbuff will be cleared.
Some refactoring of the API's. Fixed wrong pthread checks in IRMd.
Fixes #13
Fixes #14
|
|\|
| |
| |
| | |
lib, ipcpd: removed du_buff and pci
|
| |
| |
| |
| | |
Fixes #3
|
|\|
| |
| |
| | |
irmd: fix lockup and cond_signal skip
|
| | |
|
|/ |
|
|\
| |
| |
| | |
lib, irmd, ipcpd: Change of IRM API
|
| |
| |
| |
| | |
Changes the variable name as well to API instead of PID.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the IRM API after discussions with Dimitri. The register
operation is now split into a bind and register operation. The same
for unregister; unbind and unregister. PIDs are now used as the
application instance name. A name for a PID is only provided for
scriptability in bash. It is therefore also no longer passed down to
the IPCP. Every operation on an IPCP through the IRM API has to use
the PID. Quering of the PIDs by name is possible. The IRM tool has
been updated to use this new API as well. A subcommand 'ipcp' has been
added for operations that take effect on IPCPs only.
Fixes #12
|
|\
| |
| |
| | |
Be udp dealloc
|
| |
| |
| |
| |
| | |
shim UDP would deadlock upon a dealloc call. fd_clr cannot be called
under wrlock.
|
|\|
| |
| |
| | |
Be shim fixes
|
| |
| |
| |
| |
| | |
getsockname() can give bad behaviour when haphazardly looping fd's,
added check that the fd has a flow. Replaced LOG_DBGF with LOG_DBG.
|
|\ \
| | |
| | |
| | | |
build: correct sandboxing
|
| |/ |
|
|/
|
|
|
| |
paths cannot start with "/" or PREFIX will be omitted. PREFIX must be
set before the project() call.
|
|\
| |
| |
| | |
build: Fix installation prefix
|
| |
| |
| |
| |
| |
| | |
The installation prefix was taking a trailing backslash, while it is
common not to do so. Fixed it so that any trailing backslash is
removed by the compilation and installation scripts.
|
|\ \
| |/
|/|
| | |
irmd: bugfixes
|
|/
|
|
|
|
|
|
| |
IPCP destruction was erroneously removed. This has been fixed.
Autostart of application is fixed, it would trigger even with an
instance waiting for flows. Moved SIGPIPE handler to the top to allow
shutting down the IRMD when running with valgrind (which triggers
SIGPIPE).
|
|\
| |
| |
| | |
irmd: name space management
|