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*

See Using the Diagnostic Information.

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.