定数

ユーザー出口には次の定数が定義されます。
    #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;