le_secStore_interface.h File Reference
#include "legato.h"

Go to the source code of this file.

Macros

#define LE_SECSTORE_MAX_NAME_SIZE   255
 
#define LE_SECSTORE_MAX_ITEM_SIZE   8192
 

Functions

void le_secStore_ConnectService (void)
 
void le_secStore_DisconnectService (void)
 
le_result_t le_secStore_Write (const char *name, const uint8_t *bufPtr, size_t bufNumElements)
 
le_result_t le_secStore_Read (const char *name, uint8_t *bufPtr, size_t *bufNumElementsPtr)
 
le_result_t le_secStore_Delete (const char *name)
 

Detailed Description

Legato Secure Storage API

Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.

Macro Definition Documentation

#define LE_SECSTORE_MAX_ITEM_SIZE   8192

Maximum number of bytes for each item in secure storage.

#define LE_SECSTORE_MAX_NAME_SIZE   255

Maximum number of characters permitted for a secure storage item name.

Function Documentation

void le_secStore_ConnectService ( void  )

Connect the current client thread to the service providing this API.

This function must be called before any other functions in this API. Normally, it's automatically called for the main thread, but must be explicitly called for other threads. For details, see Client-specific Functions.

This function is created automatically.

le_result_t le_secStore_Delete ( const char *  name)

Deletes an item from secure storage.

Returns
LE_OK if successful. LE_NOT_FOUND if the item doesn't exist. LE_UNAVAILABLE if the secure storage is currently unavailable. LE_FAULT if there was some other error.
Parameters
[in]nameName of the secure storage item.
void le_secStore_DisconnectService ( void  )

Disconnect the current client thread from the service providing this API.

Normally, this function doesn't need to be called. After this function is called, there's no longer a connection to the service, and the functions in this API can't be used. For details, see Client-specific Functions.

This function is created automatically.

le_result_t le_secStore_Read ( const char *  name,
uint8_t *  bufPtr,
size_t *  bufNumElementsPtr 
)

Reads an item from secure storage.

Returns
LE_OK if successful. LE_OVERFLOW if the buffer is too small to hold the entire item. No data will be written to the buffer in this case. LE_NOT_FOUND if the item doesn't exist. LE_UNAVAILABLE if the secure storage is currently unavailable. LE_FAULT if there was some other error.
Parameters
[in]nameName of the secure storage item.
[out]bufPtrBuffer to store the data in.
[in,out]bufNumElementsPtr
le_result_t le_secStore_Write ( const char *  name,
const uint8_t *  bufPtr,
size_t  bufNumElements 
)

Writes an item to secure storage. If the item already exists, it'll be overwritten with the new value. If the item doesn't already exist, it'll be created.

Returns
LE_OK if successful. LE_NO_MEMORY if there isn't enough memory to store the item. LE_UNAVAILABLE if the secure storage is currently unavailable. LE_FAULT if there was some other error.
Parameters
[in]nameName of the secure storage item.
[in]bufPtrBuffer containing the data to store.
[in]bufNumElements