VLScpdReadNextRecord
Syntax
int VLScpdReadNextRecord(
int iIsFirstInvocation,
int iPersistType,
char *pcCpdKeyOut,
int iSzKey,
char *pcCpdValueOut,
int iSzValue,
char *pcErrorInfoOut);
|
Argument |
Direction |
Data Type |
Description |
|---|---|---|---|
|
iIsFirstInvocation |
IN |
int |
When this API is called for the first time, the value of this parameter is specified as 1. It returns the first record for a specific persistence type. All subsequent calls use 0 as the value for this parameter. |
|
iPersistType |
IN |
int |
Type of persistence device. Refer to Persistence Types section for more information. |
|
pcCpdKeyOut |
OUT |
char* |
The persistence data is stored in key value pairs. This parameter stores the key. |
|
iSzKey |
IN |
int |
Length of the key. |
|
pcCpdValueOut |
OUT |
char* |
The persistence data is stored in key value pairs. This parameter stores the value. |
|
iSzValue |
IN |
int |
Length of the value data. |
|
pcErrorInfoOut |
OUT |
char* |
Description
This API reads all the records from a custom persistence device object using the iPersistType parameter (instead of identifying the records with key).
>When Sentinel RMS calls this API for the first time, the value of iIsFirstInvocation parameter is passed as 1 to indicate the beginning of read process for all records of a particular persistence type. Developers need to track the first record of a particular persistence type and return the record back to Sentinel RMS.
>Subsequent API calls will pass 0 as the value for iIsFirstInvocation parameter to indicate that the implementation should return the next available record of a particular persistence type until all existing records have been read.
>After reading all available records, the callback implementation should return the error VLS_CPD_NO_MORE_RECORD to Sentinel RMS. This error indicates that all available records of a particular persistence type have been read.
The developer’s implementation should handle the error scenario related to the VLS_CPD_NO_MORE_RECORD error.
Returns
This status code VLS_CPD_SUCCESS is returned if successful. Otherwise, it will return one of the following errors codes:
|
Error Code |
Description |
|---|---|
|
VLS_CPD_BAD_INPUT |
Arguments are not defined as per the specification of this API. |
|
VLS_CPD_DEVICE_NO_PERM |
Insufficient permissions. |
|
VLS_CPD_NO_MORE_RECORD_FOUND |
All records for the selected persistence type have been read. |
|
VLS_CPD_DEVICE_FATAL_ERROR |
Read/write failure or any other error. |
