Safe API Framework 0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
rte_osadapter.h
Go to the documentation of this file.
1
15#ifndef RTE_OSADAPTER_H
16#define RTE_OSADAPTER_H
17
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
41typedef struct rte_osadapter_bundle_s
42{
43 const rte_osadapter_memory_t *memory;
44 const rte_osadapter_clocksync_t *clocksync;
45 const rte_osadapter_timer_t *timer;
46 const rte_osadapter_mutex_t *mutex;
47 const rte_osadapter_task_t *task;
48 const rte_osadapter_log_t *log;
49 const rte_osadapter_nvm_t *nvm;
50 const rte_osadapter_platform_t *platform;
51 const rte_osadapter_reboot_t *reboot;
52 const rte_osadapter_ipc_t *ipc;
53 const rte_osadapter_netlink_t *netlink;
54 const rte_osadapter_flow_t *flow;
55 const rte_os_socket_ops_t *sockets;
56 const rte_osadapter_random_t *random;
59
66
67#ifdef __cplusplus
68}
69#endif
70
71#endif /* RTE_OSADAPTER_H */
rte_status_t
Common result/status codes.
Definition rte_status.h:27
rte_status_t rte_osadapter_register_all(const rte_osadapter_bundle_t *bundle)
Registers all OSAdapter interfaces at once from an OSAdapter bundle.
OSAdapter interface for clock synchronization.
OSAdapter interface for OCORA PI-API Flow communication.
OSAdapter interface for the Fail-Safe Output Unit (FSOU) output permission (ADR-041).
OSAdapter interface for inter-process communication.
OSAdapter interface for logging and diagnostics.
OSAdapter interface for static memory pool management.
OSAdapter interface for mutual exclusion.
OSAdapter interface for non-volatile memory (NVM).
OSAdapter interface for real-time platform configuration.
OSAdapter interface for cryptographically secure random bytes.
OSAdapter interface for controlled system reboot.
OS Abstraction Layer - Raw OS Socket Interface for OSAdapters.
OSAdapter interface for task and thread scheduling.
OSAdapter interface for monotonic timers and timestamps.
Vtable of low-level OS socket operations implemented by an OSAdapter.
Comprehensive bundle of all OSAdapter vtables for a platform.
const rte_osadapter_fsou_t * fsou
OSAdapter clock synchronization operations vtable.
OSAdapter Flow operations vtable.
OSAdapter FSOU operations vtable.
OSAdapter IPC operations vtable.
OSAdapter logging operations vtable.
OSAdapter memory pool operations vtable.
OSAdapter mutex operations vtable.
OSAdapter NVM operations vtable.
OSAdapter platform operations vtable.
OSAdapter random operations vtable.
OSAdapter reboot operations vtable.
OSAdapter task scheduling operations vtable.
OSAdapter timer operations vtable.