Prototype
subroutine EcsCheckIndicator( integer:Indicator, integer:IndicatorState )
Description
Inquires about the state of a particular indicator.
Parameters
Indicator |
Input |
An integer flag to determine the indicator to check. |
IndicatorState |
Output |
An integer that receive a code of the indicator state. |
Indicators
ECS_I_SA |
system available |
ECS_I_II |
input inhibited |
ECS_I_MW |
message waiting |
ECS_I_X |
the X indicator (3270 input inhibited) |
Indicator States
ECS_XUNKNOWN |
Cannot decipher the status line condition. |
ECS_XREADY |
No X present. |
ECS_XCLOCK |
Time is required to complete transaction. |
ECS_XSYSTEM |
System lock - program has disabled the keyboard. |
ECS_XMECHCK |
Machine check - mechanical malfunction. |
ECS_XCOMMCK |
Communication check - host/controller link. |
ECS_XPROGCK |
Program check - programming or config error. |
ECS_XWHAT |
Last input symbol not accepted. |
ECS_XNOFUN |
Requested function not available. |
ECS_XBADFUN |
User not authorized for requested function. |
ECS_XKEY |
Security key turned off. |
ECS_XNOPRT |
Printer not working/available. |
ECS_XPRTBSY |
Printer busy. |
ECS_XPRTVRB |
Printer very busy. |
ECS_XUNAUTH |
Operator unauthorized - Not your printer... |
ECS_XGOAWAY |
Go elsewhere - attempt to key in bogus place. |
ECS_XMORE |
More than - Too much data entered in field. |
ECS_XNUM |
Attempt to enter non-numeric data in num only. |
ECS_XWHTNUM |
What number - number out of range/invalid. |
ECS_XBADCRD |
Bad or damaged mag stripe on card. |
ECS_XNOSYM |
Symbol keyed not available. |
ECS_SAOFF |
System not available. |
ECS_SAON |
System is available. |
ECS_IIOFF |
No Input Inhibitor is present. |
ECS_IION |
Input Inhibitor is present. |
ECS_MWOFF |
No message waiting. |
ECS_MWON |
Message waiting. |
Return Value
ECS_E_NOTINIT |
Not initialized - command was ignored |
ECS_E_NOTCONN |
Not connected to an active session |
ECS_E_BADINDICATOR |
Indicator is unavailable for current session type |
ECS_E_ERRORFREE |
No errors were generated |
Example
###*******************************
### Action to check the indicator
###*******************************
action CheckIndicator is
copy ECS_I_X to Indicator_IV
call EcsCheckIndicator ( Indicator_IV, IndicatorState_IV )
copy errorlevel to ErrorLevel_IV
copy "EcsCheckIndicator" to Call_SV
if ( ErrorLevel_IV = ECS_E_ERRORFREE ) then
copy "The indicator is " IndicatorState_IV to Message_SV
action DisplayMessage
else
action DisplayError
end if