定数
ユーザー出口には次の定数が定義されます。
#define cics_UE_NAME_MAX 8 /* max length of UE name */
#define cics_UE_TRAN_MAX 4 /* transaction name max length */
#define cics_UE_USER_MAX 8 /* userid max length */
#define cics_UE_TERM_MAX 4 /* termid max length */
#define cics_UE_PROG_MAX 8 /* application program name max length */
#define cics_UE_SYSID_MAX 4 /* Max length of a sysid */
#define cics_UE_APPL_MAX 8 /* Max length of a region name */
#define cics_UE_HEADER_VERSION 1 /* all version number start at 1 */
#define cics_UE_WORKAREA_SIZE 128 /* fixed size for this version */
すべてのユーザー出口関数からの戻りコードは、次のようになります。
cics_UE_Return_t;
各ユーザー出口の定義では、どの戻りコードがサポートされるか、およびおのおのについて後にとられる動作が指定されます。
cics_UE_Return_t には次のような値が提供されます。
#define UE_Normal (cics_UE_Return_t) 0
#define UE_Bypass (cics_UE_Return_t) 1
#define UE_Abend (cics_UE_Return_t) 2
#define UE_Shortonstorage (cics_UE_Return_t) 3
#define UE_Term_Abend (cics_UE_Return_t) 4
#define UE_Terminate (cics_UE_Return_t) 5
#define UE_ProgramNotKnown (cics_UE_Return_t) 6
#define UE_HeaderVersion (cics_UE_Return_t) 7
#define UE_SpecificVersion (cics_UE_Return_t) 8
typedef enum UE_YesNo
{
UE_Yes,
UE_No
} cics_UE_YesNo_t;