#include "legato.h"Go to the source code of this file.
Typedefs | |
| typedef struct le_update_Handle * | le_update_HandleRef_t |
| typedef struct le_update_ProgressHandler * | le_update_ProgressHandlerRef_t |
| typedef void(* | le_update_ProgressHandlerFunc_t) (le_update_State_t updateState, uint percentDone, void *contextPtr) |
Functions | |
| void | le_update_ConnectService (void) |
| void | le_update_DisconnectService (void) |
| le_update_HandleRef_t | le_update_Create (int fileDesc) |
| le_result_t | le_update_Start (le_update_HandleRef_t handle) |
| void | le_update_Delete (le_update_HandleRef_t handle) |
| le_update_ErrorCode_t | le_update_GetErrorCode (le_update_HandleRef_t handle) |
| le_update_ProgressHandlerRef_t | le_update_AddProgressHandler (le_update_HandleRef_t handle, le_update_ProgressHandlerFunc_t handlerPtr, void *contextPtr) |
| void | le_update_RemoveProgressHandler (le_update_ProgressHandlerRef_t addHandlerRef) |
Legato Update API include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
| typedef struct le_update_Handle* le_update_HandleRef_t |
Reference to an update task.
| typedef void(* le_update_ProgressHandlerFunc_t) (le_update_State_t updateState, uint percentDone, void *contextPtr) |
The client callback function (handler) registered using le_update_AddProgressHandler() must look like this.
| updateState | Current state of update. |
| percentDone | Percent done for current state. For example, in state UNPACKING, a percentDone of 80 means that 80% of the update data has been unpacked. |
| contextPtr |
| typedef struct le_update_ProgressHandler* le_update_ProgressHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_update_Progress'
Error code used to provide diagnostic information after a failed update.
| enum le_update_State_t |
Different states in the update state machine. The state machine is maintained to track the update task underway.
Example: for successful installation task, state transitions look like:
NEW --> UNPACKING --> APPLYING --> SUCCESS.
| le_update_ProgressHandlerRef_t le_update_AddProgressHandler | ( | le_update_HandleRef_t | handle, |
| le_update_ProgressHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
Add handler function for EVENT 'le_update_Progress'
Register for notification of the progress of a given update.
| [in] | handle | Update object reference. |
| [in] | handlerPtr | |
| [in] | contextPtr |
| void le_update_ConnectService | ( | void | ) |
Connect the client to the service
| le_update_HandleRef_t le_update_Create | ( | int | fileDesc | ) |
Creates an update handle. This handle needs to be used in subsequent api calls.
| [in] | fileDesc | File descriptor containing the update package. |
| void le_update_Delete | ( | le_update_HandleRef_t | handle | ) |
Deletes an update handle. If the update is not finished yet, cancels it.
| [in] | handle | Handle of the update task. |
| void le_update_DisconnectService | ( | void | ) |
Disconnect the client from the service
| le_update_ErrorCode_t le_update_GetErrorCode | ( | le_update_HandleRef_t | handle | ) |
Function to get error code when update fails.
| [in] | handle | Handle of the update task. |
| void le_update_RemoveProgressHandler | ( | le_update_ProgressHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_update_Progress'
| [in] | addHandlerRef |
| le_result_t le_update_Start | ( | le_update_HandleRef_t | handle | ) |
Starts update process.
Status will be reported through calls to the callback function registered using le_update_AddProgressHandler().
| [in] | handle | Handle of requested update task. |