Safe API Framework
0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_osadapter_nvm.h
Go to the documentation of this file.
1
7
#ifndef RTE_OSADAPTER_NVM_H
8
#define RTE_OSADAPTER_NVM_H
9
10
#include "
rte/oal/nvm/rte_nvm.h
"
11
#include "
rte/utils/status/rte_status.h
"
12
13
#ifdef __cplusplus
14
extern
"C"
{
15
#endif
16
20
typedef
struct
rte_osadapter_nvm_s
21
{
22
rte_status_t
(*open)(rte_nvm_storage_t *storage,
23
const
rte_nvm_config_t
*config,
24
rte_nvm_handle_t
*out_handle);
25
rte_status_t
(*read)(
rte_nvm_handle_t
handle,
size_t
offset,
26
void
*out_buffer,
size_t
buffer_size);
27
rte_status_t
(*write)(
rte_nvm_handle_t
handle,
size_t
offset,
28
const
void
*buffer,
size_t
buffer_size);
29
rte_status_t
(*sync)(
rte_nvm_handle_t
handle);
30
rte_status_t
(*close)(
rte_nvm_handle_t
handle);
31
}
rte_osadapter_nvm_t
;
32
42
rte_status_t
rte_osadapter_nvm_register
(
const
rte_osadapter_nvm_t
*adapter);
43
44
45
#ifdef __cplusplus
46
}
47
#endif
48
49
#endif
/* RTE_OSADAPTER_NVM_H */
rte_nvm_handle_t
struct rte_nvm_impl_s * rte_nvm_handle_t
Opaque handle to an open NVM region, returned by rte_nvm_open().
Definition
rte_nvm.h:30
rte_status_t
rte_status_t
Common result/status codes.
Definition
rte_status.h:27
rte_nvm.h
OS Abstraction Layer - Non-Volatile Memory service.
rte_osadapter_nvm_register
rte_status_t rte_osadapter_nvm_register(const rte_osadapter_nvm_t *adapter)
Registers the OSAdapter NVM implementation.
Definition
rte_nvm.c:25
rte_status.h
Common status/error codes returned by every Safe API Framework function. Shared across all OS Abstrac...
rte_nvm_config_t
Configuration for rte_nvm_open().
Definition
rte_nvm.h:34
rte_osadapter_nvm_t
OSAdapter NVM operations vtable.
Definition
rte_osadapter_nvm.h:21
include
rte_osadapter
nvm
rte_osadapter_nvm.h
Generated by
1.18.0