| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Easier names for the functions.The registry now uses a single list to
keep track of applications (bindings), moved the auto_exec state per
binding.
|
|\
| |
| |
| | |
ipcpd: Deprecate ipcp_reg/ipcp_unreg
|
|/ |
|
|\
| |
| |
| | |
irmd: Prioritize local ipcp for local flows
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
For locally registered processes, the IRMd will first look for the
local, then the normal, then the shim-udp. It will look for a normal,
a shim-eth-llc and ultimately a shim-udp for non-local destinations.
It does not yet check if a remote destination is actually known in a
DIF.
Fixes #18.
|
|\|
| |
| |
| | |
lib: Add lockfile
|
| |
| |
| |
| |
| | |
All includes of <errno.h> within ouroboros are replaced with the
ouroboros errno.
|
|/
|
|
|
|
|
|
|
|
|
|
| |
The pid of the IRMd is stored in a lockfile in shared memory. This
makes checking if the IRMd is running independent of the
configuration, as previously the IRMd pid was stored at the end of the
shm_du_map, which could not be read by an IRMd that would be compiled
with different configuration options.
Also corrects some unnecessary includes
Fixes #21.
|
|\
| |
| |
| | |
lib:irmd: Fix logs and irm_create
|
| |
| |
| |
| |
| |
| |
| | |
IRMd and ipcps will now close the logfile upon exit.
Also corrects exit(1) to exit(EXIT_FAILURE) and exit(0) to
exit(EXIT_SUCCESS).
|
| |
| |
| |
| |
| |
| |
| | |
The irm_create() function called irmd_destroy before some key values
were initialized.
Logs cleanup was missing.
|
|\ \
| |/
|/|
| | |
lib: shm_du_map: Fix cleaning stale DU map
|
| |
| |
| |
| |
| | |
Added check if the owner of the du map is actually running so a new
IRMd instance can remove a stale DU map.
|
|\|
| |
| |
| | |
lib: shm_du_map: Don't open rbuff when process exits
|
| |
| |
| |
| |
| | |
clean_sdus now has a boolean flag to let it know the process has
exited.
|
|\|
| |
| |
| | |
lib: shm_du_map: Clean sdus upon exit
|
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | | |
lib, irmd, ipcpd: Provide the feature to write to logs
|
| | |
| | |
| | |
| | | |
This fixes some crapped up indentation in logs.h
|
| |\ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Writing output to log files is now enabled by default. Logs are
written to <INSTALL_PREFIX>/var/log/ouroboros, which is created on
install. There is a log file for the irmd and one per IPCP. To still
get (colored) output on stdout, provide the --stdout switch when
starting the irmd.
Fixes #17
|
| |/
|/|
| |
| |
| |
| |
| |
| | |
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
|