TO2_cursorPlus–Increment cursor to next element
This function increments the cursor to the next element in the collection.
Format
#include <tpf/c_to2.h>
int TO2_cursorPlus (const TO2_PID_PTR cursorPidPtr,
TO2_ENV_PTR env_ptr); - cursorPidPtr
- The pointer to the cursor persistent identifier (PID) created by one of the z/TPF collection support (z/TPFCS) create cursor application programming interfaces (APIs).
- env_ptr
- The pointer to the environment as returned by the TO2_createEnv function.
Normal return
The normal return is a positive value.
Error return
An error return is indicated by a zero. When zero is returned, use the TO2_getErrorCode function to determine the specific error code. For more information, see Error handling.
The following error codes are
common for this function:
- TO2_ERROR_CURSOR
- TO2_ERROR_ENV
- TO2_ERROR_EODAD
- TO2_ERROR_METHOD
- TO2_ERROR_PID
- TO2_ERROR_ZERO_PID
Programming considerations
- This function causes the cursor to be advanced to point to the next element in the collection. The next element is determined based on what type of collection is involved. If the cursor is currently pointing at the last element in the collection, a TO2_ERROR_EODAD error code will be returned.
- This function does not use z/TPF transaction services on behalf of the caller.
Examples
The following example increments
the cursor to point to the next element in the collection.
#include <tpf/c_to2.h> /* Needed for TO2 API Functions */
#include <stdio.h> /* APIs for standard I/O functions */
TO2_PID cursor;
TO2_ENV_PTR env_ptr;
TO2_ERR_CODE err_code; /* TO2 error code value */
TO2_ERR_TEXT_PTR err_text_ptr; /* TO2 error code text pointer */
⋮
/**********************************************************************/
/* Increment cursor to point to next element in the collection. */
/**********************************************************************/
if (TO2_cursorPlus(&cursor,
env_ptr) == TO2_ERROR)
{
err_code = TO2_getErrorCode(env_ptr);
if (err_code != TO2_ERROR_EODAD)
{
printf("TO2_cursorPlus failed!\n");
process_error(env_ptr);
}
else
printf("Cursor is already positioned at the last element.\n");
}
else
printf("TO2_atCursorPlus successful!\n");
Related information
TO2_cursorMinus–Decrement Cursor to Previous Element.
See z/TPF collection support: cursors overview for more information about this function and z/TPF C/C++ language support.