*DECK LFGWL 
      PROC LFGWL(MESSAGE,LSTNG$ID); 
      BEGIN                  # WRITE LINE                              #
*IF,DEF,IMS 
# 
**    LFGWL -- WRITE LINE 
* 
*     D.K. ENDO    81/16/12 
* 
*     THIS PROCEDURE WRITES LINE TO LISTING FILE. 
* 
*     PROC LFGWL(MESSAGE,LSTNG$ID)
* 
*     ENTRY        MESSAGE = LINE TO BE WRITTEN 
*                  LSTNG$ID = LISTING IDENTIFIER
* 
*     EXIT         NONE.
* 
*     METHOD
* 
*     IF LINE COUNT IS GREATER THAN 50, 
*       WRITE LISTING HEADER. 
*     WRITE LINE TO OUTPUT FILE.
*     INCREMENT LINE COUNT. 
* 
# 
*ENDIF
      ARRAY MESSAGE [0:0] S(1); 
        BEGIN 
        ITEM TEXT C(00,00,10);
        END 
      ITEM LSTNG$ID;         # LISTING IDENTIFIER                      #
# 
****  PROC LFGWL - XREF LIST BEGINS.
# 
      XREF
        BEGIN 
        PROC LFGLHDR;        # WRITE LISTING HEADER                    #
        ITEM OUTPUT;         # OUTPUT FILE FET                         #
        PROC WRITEC;         # WRITE LINE TO OUTPUT FILE               #
        END 
# 
****
# 
      CONTROL NOLIST;        # LFGSTAN COMMON DECK                     #
*CALL LFGSTAN 
      CONTROL LIST; 
      CONTROL EJECT;
#                                                                      #
#                            LFGWL CODE BEGINS HERE                    #
#                                                                      #
      IF LINEN GQ 50         # IF END OF PAGE                          #
      THEN
        BEGIN 
        LFGLHDR(LSTNG$ID);   # START NEW PAGE                          #
        END 
      WRITEC(OUTPUT,MESSAGE);# WRITE LINE TO OUTPUT FILE               #
      LINEN = LINEN + 1;     # INCREMENT LINE COUNT                    #
      RETURN; 
      END # LFGWL # 
      TERM
