SafeAPI Backend POSIX
POSIX/Linux OAL backend for safeAPIFreamwork
Loading...
Searching...
No Matches
sapi_posix_backend.h
Go to the documentation of this file.
1
20#ifndef SAPI_POSIX_BACKEND_H
21#define SAPI_POSIX_BACKEND_H
22
23#include "safeapi/utils/status/sapi_status.h"
24#include "safeapi/oal/timer/sapi_timer.h"
25#include "safeapi_backend/timer/sapi_timer_backend.h"
26#include "safeapi/oal/mutex/sapi_mutex.h"
27#include "safeapi_backend/mutex/sapi_mutex_backend.h"
28#include "safeapi/oal/ipc/sapi_ipc.h"
29#include "safeapi_backend/ipc/sapi_ipc_backend.h"
30#include "safeapi/oal/netlink/sapi_netlink.h"
31#include "safeapi_backend/netlink/sapi_netlink_backend.h"
32#include "safeapi/oal/task/sapi_task.h"
33#include "safeapi_backend/task/sapi_task_backend.h"
34#include "safeapi/oal/log/sapi_log.h"
35#include "safeapi_backend/log/sapi_log_backend.h"
36#include "safeapi/oal/nvm/sapi_nvm.h"
37#include "safeapi_backend/nvm/sapi_nvm_backend.h"
38#include "safeapi/oal/reboot/sapi_reboot.h"
39#include "safeapi_backend/reboot/sapi_reboot_backend.h"
40#include "safeapi/oal/memory/sapi_memory.h"
41#include "safeapi_backend/memory/sapi_memory_backend.h"
42#include "safeapi/oal/platform/sapi_platform.h"
43#include "safeapi_backend/platform/sapi_platform_backend.h"
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
59sapi_status_t sapi_posix_backend_register_all(void);
60
62const sapi_timer_backend_t *sapi_posix_backend_timer(void);
64const sapi_mutex_backend_t *sapi_posix_backend_mutex(void);
66const sapi_ipc_backend_t *sapi_posix_backend_ipc(void);
68const sapi_netlink_backend_t *sapi_posix_backend_netlink(void);
70const sapi_task_backend_t *sapi_posix_backend_task(void);
72const sapi_log_backend_t *sapi_posix_backend_log(void);
74const sapi_nvm_backend_t *sapi_posix_backend_nvm(void);
78const sapi_reboot_backend_t *sapi_posix_backend_reboot(void);
79
105void sapi_posix_backend_reboot_set_argv(int argc, char *const argv[]);
107const sapi_mem_pool_backend_t *sapi_posix_backend_memory(void);
108
118const sapi_platform_backend_t *sapi_posix_backend_platform(void);
119
120#ifdef __cplusplus
121}
122#endif
123
124#endif /* SAPI_POSIX_BACKEND_H */
const sapi_netlink_backend_t * sapi_posix_backend_netlink(void)
The POSIX sapi_netlink backend (TCP sockets, LISTEN/CONNECT).
sapi_status_t sapi_posix_backend_register_all(void)
Registers this file's POSIX backend with every OAL service in one call. Call once at process startup,...
const sapi_log_backend_t * sapi_posix_backend_log(void)
The POSIX sapi_log backend (non-blocking write to stderr).
const sapi_platform_backend_t * sapi_posix_backend_platform(void)
The POSIX sapi_platform backend (ADR-035): real-time bring-up via mlockall() + SCHED_FIFO,...
const sapi_ipc_backend_t * sapi_posix_backend_ipc(void)
The POSIX sapi_ipc backend (pipe() per channel).
const sapi_task_backend_t * sapi_posix_backend_task(void)
The POSIX sapi_task backend (one pthread per task).
const sapi_reboot_backend_t * sapi_posix_backend_reboot(void)
The POSIX sapi_reboot backend (execv() re-exec of the current process image, self-path resolved porta...
const sapi_mutex_backend_t * sapi_posix_backend_mutex(void)
The POSIX sapi_mutex backend (a thin pthread_mutex_t wrapper, ADR-033).
const sapi_timer_backend_t * sapi_posix_backend_timer(void)
The POSIX sapi_timer backend (one pthread per timer).
const sapi_mem_pool_backend_t * sapi_posix_backend_memory(void)
The POSIX sapi_memory backend (static arena, no malloc).
void sapi_posix_backend_reboot_set_argv(int argc, char *const argv[])
Registers the original process argv[] the POSIX reboot backend should re-exec with (instead of its ow...
const sapi_nvm_backend_t * sapi_posix_backend_nvm(void)
The POSIX sapi_nvm backend (file-backed, FNV-1a-64 integrity).
POSIX named-channel adapter.