Figure 110 shows the communications area passed to the "good night" program.
DFHSNGS
DFHSNGS_FIXED DS 0CL64 Fixed part of parameter list
GNTRAN_START_TRANSID DS CL4 TRANSID that invoked GNTRAN
GNTRAN_PSEUDO_CONV_FLAG DS CL1 Pseudoconversational flag
GNTRAN_SCREEN_TRUNCATED DS CL1 Screen buffer truncation flag
GNTRAN_TRANSLATE_TIOA DS CL1 Uppercase translation flag
DS CL9 Reserved
GNTRAN_TIMEOUT_TIME DS CL8 Time of terminal timeout
GNTRAN_TIMEOUT_REASON DS CL1 Reason for timeout
DS CL11 Reserved
GNTRAN_PSEUDO_CONV_TRANSID DS CL4 Next transaction ID
GNTRAN_SCREEN_LENGTH DS FL2 Length of screen buffer
GNTRAN_CURSOR_POSITION DS FL2 Cursor position
GNTRAN_SCREEN_WIDTH DS FL2 Width of screen
GNTRAN_SCREEN_HEIGHT DS FL2 Height of screen
GNTRAN_USER_FIELD DS CL16 Available to user program
DFHSNGS_VARIABLE DS 0X Variable part of parameter list
GNTRAN_SCREEN_BUFFER DS 0X Contents of screen buffer
You can use GNTRAN_SCREEN_WIDTH and GNTRAN_SCREEN_HEIGHT to decide whether to use the ERASE DEFAULT or ERASE ALTERNATE option when restoring the user’s screen.