Zephyr API Documentation
4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
transform.h
Go to the documentation of this file.
1
/* Copyright (c) 2024 Nordic Semiconductor
2
* SPDX-License-Identifier: Apache-2.0
3
*/
4
#ifndef SECURE_STORAGE_ITS_TRANSFORM_H
5
#define SECURE_STORAGE_ITS_TRANSFORM_H
6
14
#include <
zephyr/secure_storage/its/common.h
>
15
17
enum
{
SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE
18
= CONFIG_SECURE_STORAGE_ITS_MAX_DATA_SIZE
19
+
sizeof
(
secure_storage_packed_create_flags_t
)
20
+ CONFIG_SECURE_STORAGE_ITS_TRANSFORM_OUTPUT_OVERHEAD };
21
22
#define SECURE_STORAGE_ITS_TRANSFORM_DATA_SIZE(stored_data_len) \
23
(stored_data_len - (SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE \
24
- CONFIG_SECURE_STORAGE_ITS_MAX_DATA_SIZE))
25
38
psa_status_t
secure_storage_its_transform_to_store
(
39
secure_storage_its_uid_t
uid,
size_t
data_len,
const
void
*
data
,
40
secure_storage_packed_create_flags_t
create_flags,
41
uint8_t
stored_data[
static
SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE
],
42
size_t
*stored_data_len);
43
56
psa_status_t
secure_storage_its_transform_from_store
(
57
secure_storage_its_uid_t
uid,
size_t
stored_data_len,
58
const
uint8_t
stored_data[
static
SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE
],
59
size_t
data_size,
void
*
data
,
size_t
*data_len,
60
psa_storage_create_flags_t
*create_flags);
61
62
#endif
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
psa_storage_create_flags_t
uint32_t psa_storage_create_flags_t
Flags used when creating an entry.
Definition
storage_common.h:26
secure_storage_its_uid_t
The UID (caller + entry IDs) of an ITS entry.
Definition
common.h:26
secure_storage_packed_create_flags_t
uint8_t secure_storage_packed_create_flags_t
Definition
common.h:11
common.h
Common definitions of the secure storage subsystem's ITS APIs.
psa_status_t
int32_t psa_status_t
Definition
error.h:13
data
static fdata_t data[2]
Definition
test_fifo_contexts.c:15
secure_storage_its_transform_from_store
psa_status_t secure_storage_its_transform_from_store(secure_storage_its_uid_t uid, size_t stored_data_len, const uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE], size_t data_size, void *data, size_t *data_len, psa_storage_create_flags_t *create_flags)
Transforms and validates the stored data of an ITS entry for use.
SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE
@ SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE
Definition
transform.h:17
secure_storage_its_transform_to_store
psa_status_t secure_storage_its_transform_to_store(secure_storage_its_uid_t uid, size_t data_len, const void *data, secure_storage_packed_create_flags_t create_flags, uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE], size_t *stored_data_len)
Transforms the data of an ITS entry for storage.
subsys
secure_storage
include
internal
zephyr
secure_storage
its
transform.h
Generated on Mon Apr 21 2025 11:55:49 for Zephyr API Documentation by
1.12.0