RTE OSAdapter POSIX 0.1.0 build 41b3eb3
POSIX/Linux OAL OSAdapter for Platform_RTE
Loading...
Searching...
No Matches
rte_posix_osadapter.h
Go to the documentation of this file.
1
20#ifndef RTE_POSIX_OSADAPTER_H
21#define RTE_POSIX_OSADAPTER_H
22
23#include "rte/utils/status/rte_status.h"
24#include "rte/oal/timer/rte_timer.h"
25#include "rte_osadapter/timer/rte_osadapter_timer.h"
26#include "rte/oal/mutex/rte_mutex.h"
27#include "rte_osadapter/mutex/rte_osadapter_mutex.h"
28#include "rte/oal/ipc/rte_ipc.h"
29#include "rte_osadapter/ipc/rte_osadapter_ipc.h"
30#include "rte/oal/netlink/rte_netlink.h"
31#include "rte_osadapter/netlink/rte_osadapter_netlink.h"
32#include "rte/oal/task/rte_task.h"
33#include "rte_osadapter/task/rte_osadapter_task.h"
34#include "rte/oal/log/rte_log.h"
35#include "rte_osadapter/log/rte_osadapter_log.h"
36#include "rte/oal/nvm/rte_nvm.h"
37#include "rte_osadapter/nvm/rte_osadapter_nvm.h"
38#include "rte/oal/reboot/rte_reboot.h"
39#include "rte_osadapter/reboot/rte_osadapter_reboot.h"
40#include "rte/oal/memory/rte_memory.h"
41#include "rte_osadapter/memory/rte_osadapter_memory.h"
42#include "rte/oal/platform/rte_platform.h"
43#include "rte_osadapter/platform/rte_osadapter_platform.h"
44#include "rte/oal/random/rte_random.h"
45#include "rte_osadapter/random/rte_osadapter_random.h"
47#include "rte_osadapter/rte_osadapter.h"
48
49#ifdef __cplusplus
50extern "C" {
51#endif
52
64rte_status_t rte_posix_osadapter_register_all(void);
65
75const rte_os_socket_ops_t *rte_posix_osadapter_socket_ops(void);
76
100const rte_osadapter_timer_t *rte_posix_osadapter_timer(void);
102const rte_osadapter_mutex_t *rte_posix_osadapter_mutex(void);
118const rte_osadapter_ipc_t *rte_posix_osadapter_ipc(void);
120const rte_osadapter_netlink_t *rte_posix_osadapter_netlink(void);
144const rte_osadapter_task_t *rte_posix_osadapter_task(void);
146const rte_osadapter_log_t *rte_posix_osadapter_log(void);
148const rte_osadapter_nvm_t *rte_posix_osadapter_nvm(void);
152const rte_osadapter_reboot_t *rte_posix_osadapter_reboot(void);
153
179void rte_posix_osadapter_reboot_set_argv(int argc, char *const argv[]);
182const rte_osadapter_memory_t *rte_posix_osadapter_memory(void);
183
199rte_status_t rte_posix_osadapter_memory_init(void);
200
210const rte_osadapter_platform_t *rte_posix_osadapter_platform(void);
211
214const rte_osadapter_random_t *rte_posix_osadapter_random(void);
215
216#ifdef __cplusplus
217}
218#endif
219
220#endif /* RTE_POSIX_OSADAPTER_H */
const rte_osadapter_platform_t * rte_posix_osadapter_platform(void)
The POSIX rte_platform OSAdapter (ADR-035): real-time bring-up via mlockall() + SCHED_FIFO,...
const rte_osadapter_nvm_t * rte_posix_osadapter_nvm(void)
The POSIX rte_nvm OSAdapter (file-backed, FNV-1a-64 integrity).
rte_status_t rte_posix_osadapter_register_all(void)
Registers this file's POSIX OSAdapter with every OAL service in one call. Call once at process startu...
const rte_os_socket_ops_t * rte_posix_osadapter_socket_ops(void)
The POSIX raw OS socket operations vtable (UDP and TCP).
const rte_osadapter_mutex_t * rte_posix_osadapter_mutex(void)
The POSIX rte_mutex OSAdapter (a thin pthread_mutex_t wrapper, ADR-033).
const rte_osadapter_netlink_t * rte_posix_osadapter_netlink(void)
The POSIX rte_netlink OSAdapter (TCP sockets, LISTEN/CONNECT).
const rte_osadapter_ipc_t * rte_posix_osadapter_ipc(void)
The POSIX rte_ipc OSAdapter (pipe() per channel).
const rte_osadapter_timer_t * rte_posix_osadapter_timer(void)
The POSIX rte_timer OSAdapter (one pthread per timer).
const rte_osadapter_random_t * rte_posix_osadapter_random(void)
The POSIX rte_random OSAdapter: the kernel CSPRNG via getentropy(); fails (never falls back) if it is...
const rte_osadapter_reboot_t * rte_posix_osadapter_reboot(void)
The POSIX rte_reboot OSAdapter (execv() re-exec of the current process image, self-path resolved port...
const rte_osadapter_memory_t * rte_posix_osadapter_memory(void)
The POSIX rte_memory OSAdapter (static arena, no malloc). Its operations return RTE_STATUS_INVALID_ST...
void rte_posix_osadapter_reboot_set_argv(int argc, char *const argv[])
Registers the original process argv[] the POSIX reboot OSAdapter should re-exec with (instead of its ...
const rte_osadapter_task_t * rte_posix_osadapter_task(void)
The POSIX rte_task OSAdapter (one pthread per task).
rte_status_t rte_posix_osadapter_memory_init(void)
Creates the memory OSAdapter's pool lock as a priority-inheritance mutex (OSA rule R2,...
const rte_osadapter_log_t * rte_posix_osadapter_log(void)
The POSIX rte_log OSAdapter (non-blocking write to stderr).
POSIX named-channel adapter.