|
Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
|
The PSA Internal Trusted Storage (ITS) API. More...
#include <psa/storage_common.h>Go to the source code of this file.
Macros | |
| #define | PSA_ITS_API_VERSION_MAJOR 1 |
| #define | PSA_ITS_API_VERSION_MINOR 0 |
Functions | |
| psa_status_t | psa_its_set (psa_storage_uid_t uid, size_t data_length, const void *p_data, psa_storage_create_flags_t create_flags) |
| Creates a new or modifies an existing entry. | |
| psa_status_t | psa_its_get (psa_storage_uid_t uid, size_t data_offset, size_t data_size, void *p_data, size_t *p_data_length) |
| Retrieves data associated with the provided uid. | |
| psa_status_t | psa_its_get_info (psa_storage_uid_t uid, struct psa_storage_info_t *p_info) |
| Retrieves the metadata of a given entry. | |
| psa_status_t | psa_its_remove (psa_storage_uid_t uid) |
| Removes the provided uid and its associated data. | |
The PSA Internal Trusted Storage (ITS) API.
For more information on the ITS, see The Internal Trusted Storage API.
| #define PSA_ITS_API_VERSION_MAJOR 1 |
| #define PSA_ITS_API_VERSION_MINOR 0 |
| psa_status_t psa_its_get | ( | psa_storage_uid_t | uid, |
| size_t | data_offset, | ||
| size_t | data_size, | ||
| void * | p_data, | ||
| size_t * | p_data_length ) |
Retrieves data associated with the provided uid.
| [in] | uid | The identifier of the data. |
| [in] | data_offset | The offset, in bytes, from which to start reading the data. |
| [in] | data_size | The number of bytes to read. |
| [out] | p_data | The buffer where the data will be placed on success. Must be at least data_size bytes long. |
| [out] | p_data_length | On success, the number of bytes placed in p_data. |
| PSA_SUCCESS | The operation completed successfully. |
| PSA_ERROR_GENERIC_ERROR | An unspecified internal failure happened. |
| PSA_ERROR_INVALID_ARGUMENT | One or more arguments are invalid. This can also happen if data_offset is larger than the size of the data associated with uid. |
| PSA_ERROR_DOES_NOT_EXIST | The provided uid was not found in the storage. |
| PSA_ERROR_STORAGE_FAILURE | The physical storage has failed (fatal error). |
| psa_status_t psa_its_get_info | ( | psa_storage_uid_t | uid, |
| struct psa_storage_info_t * | p_info ) |
Retrieves the metadata of a given entry.
| [in] | uid | The identifier of the entry. |
| [out] | p_info | A pointer to a psa_storage_info_t struct that will be populated with the metadata on success. |
| PSA_SUCCESS | The operation completed successfully. |
| PSA_ERROR_GENERIC_ERROR | An unspecified internal failure happened. |
| PSA_ERROR_INVALID_ARGUMENT | uid is invalid. |
| PSA_ERROR_DOES_NOT_EXIST | The provided uid was not found in the storage. |
| PSA_ERROR_STORAGE_FAILURE | The physical storage has failed (fatal error). |
| psa_status_t psa_its_remove | ( | psa_storage_uid_t | uid | ) |
Removes the provided uid and its associated data.
Deletes all the data associated with the entry from internal storage.
| uid | The identifier of the entry to remove. |
| PSA_SUCCESS | The operation completed successfully. |
| PSA_ERROR_NOT_PERMITTED | The entry was created with PSA_STORAGE_FLAG_WRITE_ONCE. |
| PSA_ERROR_INVALID_ARGUMENT | uid is invalid. |
| PSA_ERROR_DOES_NOT_EXIST | The provided uid was not found in the storage. |
| PSA_ERROR_STORAGE_FAILURE | The physical storage has failed (fatal error). |
| psa_status_t psa_its_set | ( | psa_storage_uid_t | uid, |
| size_t | data_length, | ||
| const void * | p_data, | ||
| psa_storage_create_flags_t | create_flags ) |
Creates a new or modifies an existing entry.
Stores data in the internal storage.
| uid | The identifier of the data. Must be nonzero. |
| data_length | The size in bytes of the data in p_data to store. |
| p_data | A buffer containing the data to store. |
| create_flags | Flags indicating the properties of the entry. |
| PSA_SUCCESS | The operation completed successfully. |
| PSA_ERROR_GENERIC_ERROR | An unspecified internal failure happened. |
| PSA_ERROR_NOT_PERMITTED | An entry associated with the provided uid already exists and was created with PSA_STORAGE_FLAG_WRITE_ONCE. |
| PSA_ERROR_NOT_SUPPORTED | One or more of the flags provided in create_flags are not supported or not valid. |
| PSA_ERROR_INVALID_ARGUMENT | One or more arguments other than create_flags are invalid. |
| PSA_ERROR_INSUFFICIENT_STORAGE | There is insufficient space on the storage medium. |
| PSA_ERROR_STORAGE_FAILURE | The physical storage has failed (fatal error). |