#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. |