gtpc2mdgC/C++ Language Support User's Guide

TO2_createSetWithOptions-Create an Empty Set Collection with Options

This function creates an empty set collection using the specified options and assigns a persistent identifier (PID) to the set collection.

Format

#include <c$to2.h>
long  TO2_createSetWithOptions (      TO2_PID_PTR     pid_ptr,
                                      TO2_ENV_PTR     env_ptr,
                                const TO2_OPTION_PTR  optionListPtr,
                                const long           *entryLength);

pid_ptr
The pointer to the location where the PID assigned to the new collection will be returned.

env_ptr
The pointer to the environment as returned by the TO2_createEnv function.

optionListPtr
The pointer to a returned options list from a TO2_createOptionList function call or NULL if no options are required.

entryLength
The pointer to the length of an entry in the collection. The maximum length is 256 bytes.

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_DATA_LGH

TO2_ERROR_DDNAME

TO2_ERROR_ENV

Programming Considerations

Examples

The following example creates a persistent set collection.

#include <c$to2.h>                   /* Needed for TO2 API functions        */
#include <stdio.h>                   /* APIs for standard I/O functions     */
 
TO2_ENV_PTR    env_ptr;              /* Pointer to the TO2 environment      */
TO2_PID        collect;              /* will hold collection's PID          */
u_char         ddname[] = "NAME_OF_USER_DD_DEFINITION   ";
long           entryLength;          /* Max Entry Length                    */
TO2_OPTION_PTR optionListPtr;
char           recoupname[] = "HOSP0001";
 

  ·
  ·
  ·
/* invoke TO2 to create option list */ optionListPtr TO2_createOptionList(env_ptr, TO2_OPTION_LIST_CREATE, /* create options */ TO2_CREATE_SHADOW, /* use shadowing */ TO2_CREATE_DD, /* use provided ddnm */ TO2_CREATE_RECOUP, /* use provided recp */ TO2_OPTION_LIST_END, /* end of options */ dd_name, /* address of ddname */ recoupname); /* addr of recoup key*/ if (optionListPtr == TO2_ERROR) process_error(env_ptr); if (TO2_createSetWithOptions(&collect, env_ptr, optionListPtr, &entryLength) == TO2_ERROR) { printf("TO2_createSetWithOptions failed!\n"); process_error(env_ptr); } else { printf("TO2_createSetWithOptions successful!\n"); }

Related Information