*DECK IPIDOSM 
USETEXT TEXTIPL 
      PROC IPIDOSM (CODE, LENGTH);
*CALL COPYRITE          CDCNET - COPYRIGHT CONTROL DATA. 1992.
# TITLE IPIDOSM - DISPATCH OUTPUT SUPERVISORY MESSAGE                  #
  
      BEGIN                            # IPIDOSM                       #
# 
****  IPIDOSM  DISPATCH OUTPUT SUPERVISORY MESSAGE
* 
*     THIS PROCEDURE DIPATCHES A SUPERVISORY MESSAGE TO THE NETWORK.
* 
*     PROC IPIDOSM
* 
*     ENTRY    CODE       = PRIMARY AND SECONDARY FUNCTION CODES
*              LENGTH     = LENGTH OF SUPERVISORY MESSAGE 
*              P<APSM>    = POINTER TO OUTBUF WITH ALL FIELDS BUT 
*                           PFC/SFC INITIALIZED 
* 
*     EXIT     SUPERVISORY MESSAGE DISPATCHED TO THE NETWORK
*              P<ABH>     = POINTER TO OUTPUT SUPERVISORY MESSAGE HEADER
* 
*     NOTES    THE SUPERVISORY MESSAGE MAY NOT BE TRANSFERRED TO THE
*              NETWORK UPON EXIT OF THIS PROCEDURE.  THE WORKLIST MAY 
*              NEED FLUSHING VIA A *NETWAIT* CALL.
* 
*     METHOD   SET UP THE APPLICATION BLOCK HEADER AND COMMON FIELDS IN 
*              THE SUPERVISORY MESSAGE, AND CALL *NETPUT* TO DISPATCH THE 
*              SUPERVISORY MESSAGE. 
* 
# 
  
# 
****  PROC IPIDOSM - XREF LIST
# 
      XREF
        BEGIN 
        PROC NETPUT;     # OUTPUT A MESSAGE TO NETWORK                 #
        END 
# 
**
# 
      ITEM CODE               U;       # PRIMARY/SECONDARY FUNCTION CD #
      ITEM LENGTH             U;       # LENGTH OF SUPERVISORY MESSAGE #
      CONTROL EJECT;
# 
****  START MAIN PROCEDURE
# 
  
      PFCSFC [0] = CODE;               # STORE PFC AND SFC IN SM       #
      P<ABH> = LOC (SABH);             # BASE ABH POINTER              #
      ABHTLC [0] = LENGTH;             # STORE LENGTH IN ABH           #
  
      NETPUT (SABH, OUTBUF);           # SEND SUPERVISORY MESSAGE      #
  
      RETURN;                          # RETURN TO CALLER              #
  
      END                              # IPIDOSM                       #
  
      TERM
