Please enable JavaScript to view this site.

ESL Documentation

Description:

Obtains data from a partner application when notified that the data has become available.

Declaration:

subroutine APPCGetString(integer:CONVERSATION_ID,

                         string: STRING_VAR,

                         integer:AUTO_CONVERT) 

                library "eslappc" 

Arguments:

CONVERSATION_ID is an integer variable containing the conversation identifier (handle) of the particular conversation returned by either APPCStart or APPCAcceptStart.

STRING_VAR is a string variable name whose value is set to the data received from the partner.

AUTO_CONVERT is an integer variable that indicates whether automatic conversion from EBCDIC to ASCII of the contents of STRING_VAR should be performed. This conversion uses the code page tables specified in the ESL APPC profile. Data from a host computer may be in EBCDIC; data on the workstation is in ASCII. Valid constants are:

APPC_NoConvert

(Default) Requests that conversion not be done.

APPC_Convert

Requests that the string be converted from EBCDIC to ASCII.

Errors:

APPC_NORMAL_COMPLETION

Normal completion.

APPC_ERR_OUT_OF_MEMORY

Out of memory.

APPC_ERR_CONVERSION_ERROR

Error on character conversion.

APPC_ERR_INV_CONV_ID

Invalid argument: CONVERSATION_ID

APPC_ERR_INV_AUTO_CONVERT

Invalid argument: AUTO_CONVERT

APPC_ERR_INV_STRING_VAR.

Invalid string variable.

APPC_ERR_NO_DATA_AVAILABLE

APPCGetString called when no data was received.

APPC_ERR_SYSTEM_ERROR_PENDING

APPCGetString called when system error was pending.

APPC_ERR_UNEXPECTED_EASEL_ERROR

Unexpected error on call to ESL routine.

APPC_ERR_UNEXPECTED_ERROR

Unexpected error encountered.

APPC_ERR_UNEXPECTED_DOS_ERROR

Unexpected OS/2 error encountered.

Example:

response to stimulus APPC_EVENT APPC_Data ConvID
   call APPCGetString ( ConvID,     # Handle from Start/AcceptStart
                        GetMove,    # String to hold partner's move
                        NoConvert ) # Do not convert data
 

   call APPCSendString ( ConvID,      # Handle from Start/AcceptStart
                         ResponseMove,# String containing next move
                         NoConvert,   # Do not convert data
                         Confirm,     # Confirm receipt
                         RdytoRecv )  # This send expects reply
 

# Response to confirm request from partner
 

response to stimulus APPC_EVENT APPC_ConfirmRequest ConvID

   call APPCSendConfirmed ( ConvID ) # Handle from Start/AcceptStart