*DECK CSIBWD USETEXT TEXTCS USETEXT TEXTSS PROC CSIBWD; # ** CSIBWD - BUILD WORKLIST DEFINITIONS. * * A. LIM. 81/10/08 * C. BRION 82/04/01 * * THIS ROUTINE IS PART OF THE INITIALIZATION PROCESS FOR CS. * ITS JOB IS TO BUILD THE WORKLIST DEFINITION TABLE AND THE * QUEUE TO WORKLIST DEFINITION TABLE. * * PROC CSIBWD * * ENTRY NONE. * * EXIT WDF AND QWD TABLES INITIALIZED. * # BEGIN DEF TABLENUM(TABLE) #(LOC(P)-LOC(MEMLOC))/2-1# ; # **** PROC CSIBWD XREF LIST. # XREF BEGIN PROC SSCRTR; PROC SSOEOP; PROC CSSDNS; PROC CSTDNQ ; END # **** # WRQ = 0; # DISABLE WORKLIST-REQUEST-Q # # * BUILD THE WORKLIST DEFINITION TABLE # WDF$TYPE[CSWDF"SCRTR"] = 0; # SS RETURN-TIMER-REQUEST # WDF$CADD[CSWDF"SCRTR"] = LOC(SSCRTR); # NOT NEEDED IN CS # WDF$TYPE[CSWDF"DUMMY"] = 1; # DUMMY TYPE 1 WLE # WDF$CADD[CSWDF"DUMMY"] = LOC(DISABLE); WDF$TYPE[CSWDF"SACNI"] = 1; # SS CONTROL-NETWORK-INTERFACE # WDF$CADD[CSWDF"SACNI"] = LOC(ISSACNI); WDF$TYPE[CSWDF"SOEOP"] = 0; # SS EXECUTE OVERLAY PROGRAM # WDF$RADD[CSWDF"SOEOP"] = LOC(SSOEOP); WDF$TYPE[CSWDF"CTDNQ"] = 0 ; # CS DISPATCH NCF DATA QUEUE # WDF$RADD[CSWDF"CTDNQ"] = LOC(CSTDNQ) ; WDF$TYPE[CSWDF"CTSNR"] = 1; # CS START-NCF-READ-REQUEST # WDF$CADD[CSWDF"CTSNR"] = LOC(ICSTSNR); WDF$TYPE[CSWDF"CSDNS"] = 0; # CS DISPATCH NPU SUPERVISION # WDF$RADD[CSWDF"CSDNS"] = LOC(CSSDNS); WDF$TYPE[CSWDF"CSRSS"] = 2; WDF$OVN[CSWDF"CSRSS"] = CSODF"CLEVT"; # EVENT PROCESSING OVL # WDF$OEN[CSWDF"CSRSS"] = EPEVT"CSRSS"; # ENTRY POINT = CSSRSS # WDF$TYPE[CSWDF"CEDEQ"] = 2; WDF$OVN[CSWDF"CEDEQ"] = CSODF"CLEVT"; # EVENT PROCESSING OVL # WDF$OEN[CSWDF"CEDEQ"] = EPEVT"CEDEQ"; # ENTRY POINT = CSSDEQ # WDF$TYPE[CSWDF"CCDQE"] = 2; WDF$OVN[CSWDF"CCDQE"] = CSODF"CLOIO"; # OPR I/O PROCESSING OVL # WDF$OEN[CSWDF"CCDQE"] = EPOIO"CCDQE"; # ENTRY POINT = CSSDQE # WDF$TYPE[CSWDF"COBOE"] = 2; WDF$OVN[CSWDF"COBOE"] = CSODF"CLOIO"; # OPR I/O PROCESSING OVL # WDF$OEN[CSWDF"COBOE"] = EPOIO"COBOE"; # ENTRY POINT = CSSDOO # WDF$TYPE[CSWDF"COGHL"] = 2; WDF$OVN[CSWDF"COGHL"] = CSODF"CLOIO"; # OPR I/O PROCESSING OVL # WDF$OEN[CSWDF"COGHL"] = EPOIO"COGHL"; # ENTRY POINT = CSSRHR # WDF$TYPE[CSWDF"COROO"] = 2; WDF$OVN[CSWDF"COROO"] = CSODF"CLOIO"; # OPR I/O PROCESSING OVL # WDF$OEN[CSWDF"COROO"] = EPOIO"COROO"; # ENTRY POINT = CSSROO # WDF$TYPE[CSWDF"CSROC"] = 2; WDF$OVN[CSWDF"CSROC"] = CSODF"CLCMR"; # COMMAND RECOGNITION OVL # WDF$OEN[CSWDF"CSROC"] = EPCMR"CSROC"; # ENTRY POINT = CSSROC # WDF$TYPE[CSWDF"CSDNR"] = 2; WDF$OVN[CSWDF"CSDNR"] = CSODF"CLCMP"; # CMD PRE-PROCESSOR OVL # WDF$OEN[CSWDF"CSDNR"] = EPCMP"CSDNR"; # ENTRY POINT = CSSDNR # WDF$TYPE[CSWDF"CSDRC"] = 2; WDF$OVN[CSWDF"CSDRC"] = CSODF"CLCMP"; # CMD PRE-PROCESSOR OVL # WDF$OEN[CSWDF"CSDRC"] = EPCMP"CSDRC"; # ENTRY POINT = CSSDRC # WDF$TYPE[CSWDF"CSDPE"] = 2; WDF$OVN[CSWDF"CSDPE"] = CSODF"CLOSS"; # OPR SUPERVISION SM OVL # WDF$OEN[CSWDF"CSDPE"] = EPOSS"CSDPE"; # ENTRY POINT = CSSDPE # WDF$TYPE[CSWDF"CSDOS"] = 2; WDF$OVN[CSWDF"CSDOS"] = CSODF"CLOSS"; # OPR SUPERVISION SM OVL # WDF$OEN[CSWDF"CSDOS"] = EPOSS"CSDOS"; # ENTRY POINT = CSSDOS # # * BUILD THE QUEUE TO WORKLIST DEFINITION TABLE # QWD$WLN[TABLENUM(OTQ)] = CSWDF"SACNI"; # OUTGOING-TRAFFIC-Q # QWD$WLN[TABLENUM(CTQ)] = CSWDF"CTSNR"; # CONFIGURE-TERMAL-REQ-Q# QWD$WLN[TABLENUM(NPUQ)] = CSWDF"CSDNS"; # NPU-SUPERVISION-SM-Q # QWD$WLN[TABLENUM(CNQ)] = CSWDF"CCDQE"; # CONN TRAFFIC QUEUE # QWD$WLN[TABLENUM(PEQ)] = CSWDF"CSDPE"; # PROTOCOL EVENT QUEUE # QWD$WLN[TABLENUM(OSQ)] = CSWDF"CSDOS"; # OPERATOR SUPER SM Q # QWD$WLN[TABLENUM(OPTQ)] = CSWDF"CSROC"; # OPERATOR TYPEIN QUEUE # QWD$WLN[TABLENUM(VCQ)] = CSWDF"CSDNR"; # VALID COMMAND QUEUE # QWD$WLN[TABLENUM(RCQ)] = CSWDF"CSDRC"; # ROUTED COMMAND QUEUE # QWD$WLN[TABLENUM(EVQ)] = CSWDF"CEDEQ"; # EVENT QUEUE # QWD$WLN[TABLENUM(HRQ)] = CSWDF"COGHL"; # HISTORY REQUEST QUEUE # QWD$WLN[TABLENUM(ORQ)] = CSWDF"COBOE"; # OPERATOR RESPONSE Q # QWD$WLN[TABLENUM(SSQ)] = CSWDF"CSRSS"; # SOLICITED STATUS QUEUE# QWD$WLN[TABLENUM(ODEQ)] = CSWDF"COROO"; # OPR DIRECTED EVENT Q # QWD$WLN[TABLENUM(WBQ)] = CSWDF"DUMMY"; # DUMMY WLE FOR WBQ # END #CSIBWD # TERM