
#define SZ_ERROR_NAME           "VRXERROR"      // REXX variable used to store error codes
#define US_ERRSTR_MAXZ          250             // Maximum length of an error string
#define US_COMPOUND_MAXZ        250             // Maximum length of a compound variable
#define US_INTEGER_MAXZ         12              // Maximum length of an integer string
#define US_STEM_MAXZ          ( US_COMPOUND_MAXZ - US_INTEGER_MAXZ )  // Maximum length of a stem


typedef struct _CB_Stem_Data {
     PSZ   pszName;
     ULONG ulIndex;
     PSZ   pszValue;
     ULONG rc;
} CBSTEMDATA, *PCBSTEMDATA;


BOOL WriteStemElement( const PSZ pszStem, ULONG ulIndex, PSZ pszValue );
BOOL WriteCompoundVariable( const PSZ pszStem, const PSZ pszTail, PSZ pszValue );
BOOL WriteSimpleVariable( const PSZ pszName, PSZ pszValue );
void WriteErrorCode( ULONG ulError, PSZ pszContext );

void _System CB_WriteStemElement( PCBSTEMDATA pData );

