** ***************************************************************** * COPY DE LINKAGE D'APPEL AU CAF POUR LES N.G. === CAFLINK * * 25/08/1991 * *************************************************************** 01 FILLER-LINKAGE. 05 LINK-LENGT PIC S9!"# CO$P. 05 LINK-SSID PIC %!"#. 05 LINK-PLAN PIC %!8#. 05 LINK-PARTITION PIC %!2#. * * * RE$ : CE COPY DE LINKAGE EST UTILISE PAR LES COPY DE * * PROCEDURE CAFINIT ET CAFINITS& AINSI 'UE PAR LE * * COPY DE (ORKING CAF(S. * *************************************************************** CAFWS TYPE: COPY STAGE ID: E ** ***************************************************************** * COPY DE (ORKING STANDARD D APPEL AU CAF POUR LES N.G. * * RE$: CE COPY S UTILISE A)EC LES COPY DE PROCEDURE CAFINIT OU * * CAFINITS& ET CAFLINK * ****************************************************************
01 CAF-*ONE-CO$. 05 CAF-FUNCTION PIC %!12#. 05 CAF-SSID PIC %!"#. 05 CAF-PLAN PIC %!8#. 05 CAF-TER$OP PIC %!"#. 05 CAF-RETCODE PIC 9!"#. 05 CAF-REASCODE PIC %!8#. 05 CAF-S'LCA PIC %!1+,#. ****************** 01 (S-ERR-CAF. 05 FILLER PIC %!12# )ALUE '*** CAF ==- '. 05 (S-ERR-FUNCTION PIC %!12# )ALUE SPACE. 05 FILLER PIC %!11# )ALUE ' RETCODE : '. 05 (S-ERR-RETCODE PIC %!0"# )ALUE SPACE. 05 FILLER PIC %!12# )ALUE ' REASCODE : '. 05 (S-ERR-REASCODE PIC %!08# )ALUE SPACE. 05 FILLER PIC %!1+# )ALUE ' ETI'UETTE : '. 05 (S-ERR-ETI'UETTE PIC %!50# )ALUE SPACE. .. (S-RETURN-CODE PIC 999 CO$P )ALUE 000. .. (S-ERR-CAF-CODE PIC 999 CO$P )ALUE 00.. .. (S-CAFNG PIC %!08# )ALUE 'CAFNG '. .. (S-CAFANO PIC %!08# )ALUE 'CAFANO '. .. (S-SSID PIC %!"#. .. (S-PLAN PIC %!8#. ****************** 01 LT-LITTERAU%. 05 LT-CONNECT PIC %!12# )ALUE 'CONNECT '. 05 LT-OPEN PIC %!12# )ALUE 'OPEN '. 05 LT-CLOSE PIC %!12# )ALUE 'CLOSE '. 05 LT-DISCONNECT PIC %!12# )ALUE 'DISCONNECT '. 05 LT-SYNC PIC %!0"# )ALUE 'SYNC'. 05 LT-A/RT PIC %!0"# )ALUE 'A/RT'. ****************** CAFINIT TYPE: COPY STAGE ID: E * **************************************************************** * PROCEDURE STANDARD D'APPEL AU CAF POUR LES N.G. === CAFINIT * * 25/08/1991 * *************************************************************** * RE$ : CE COPY EST A PLACER AU TOUT DE/UT DE LA PROCEDURE * * DI)ISION DE )OTRE PROGRA$$E. * * IL RESTE A )OTRE CARGE D'INITIALISER DEU% *ONES * * !(S-SSID ET (S-PLAN# A PARTIR DE )OTRE LINKAGE * * SECTION 'UE )OUS AURE* DEFINIE A L'AIDE DU COPY * * CAFLINK 'UI GENERE CE 'UI SUIT: * * * * 01 FILLER-LINKAGE * * 05 LINK-LENGT PIC S9!"# CO$P. * * 05 LINK-SSID PIC %!"#. * * 05 LINK-PLAN PIC %!8#. * * 05 LINK-PARTITION PIC %!2#. * * * * )OUS DE)E* INITIALISER (S-SSID ET (S-PLAN 0USTE * * APRES LE COPY CAFINIT. * * * * N'OU/LIE* PAS DE CODER PROCEDURE DI)ISION USING * * FILLER-LINKAGE. ===== * * * * )OUS DE)E* AUSSI INCLURE LE PARAGRAPE $AITRE DE * * )OTRE PROGRA$$E ENTRE DEU% PARAGRAPES )IDES& * * 1PARAGRAPE-PRINCIPAL1 ET 1FIN-PARAGRAPE-PRINCIPAL1* * ET ENLE)ER LE STOP RUN DE )OTRE PARAGRAPE $AITRE * * AFIN DE RE)ENIR AU PARAGRAPE 1CAF-DE/UT1 EN CAS * * DE FIN D'E%ECUTION NOR$ALE DE )OTRE PROGRA$$E. * * * * ATTENTION : * * A)ANT DE RENDRE LA $AIN AU PARAGRAPE * * 1CAF-DE/UT1& ASSURE* )OUS 'UE )OUS A)E* FAIT UN * * CO$$IT& CAR EN CAS DE PLANTAGE DANS UN DES * * PARAGRAPES DE CE COPY& IL Y AURA ROLL/ACK * * 0US'U'AU DERNIER CO$$IT. * * * * E%E$PLE : 22 = GENERE PAR CE COPY * * 3-- = CE 'UE )OUS DE)E* CODER * * I-------------------------------------------------I * * I PROCEDURE DI)ISION USING FILLER-LINKAGE. I * * I22 CAF-DE/UT. I * * I22 PERFOR$ CAF-INIT. I * * I22 PERFOR$ CAF-CONNECT. I * * I22 PERFOR$ CAF-OPEN. I * * I22 PERFOR$ PARAGRAPE-PRINCIPAL TRU I * * I22 FIN-PARAGRAPE-PRINCIPAL. I * * I22 PERFOR$ CAF-CLOSE. I * * I22 PERFOR$ CAF-DISCONNECT. I * * I22 $O)E (S-RETURN-CODE TO RETURN-CODE. I * * I22 STOP RUN. I * * I22 CAF-INIT. I * * I $O)E LINK-SSID TO (S-SSID. 3-- I * * I $O)E LINK-PLAN TO (S-PLAN. 3-- I * * I $O)E LINK-PARTITION TO (S-PARTION 3-- I * * I PARAGRAPE-PRINCIPAL. 3-- I * * I E%IT. 3-- I * * I A000-$ONPROG. I * * I $O)E ... TO ... I * * I ..... ETC .... I * * I PERFOR$ A100-READ-FICIER I * * I ..... ETC .... I * * I E%EC S'L CO$$IT END-E%EC 3-- I * * I ! $O)E $Y-CODE TO (S-RETURN-CODE#3-- I * * I FIN-PARAGRAPE-PRINCIPAL. 3-- I * * I E%IT. 3-- I * * I-------------------------------------------------I * * * * RE$ : CE COPY DE PRODEDURE UTILISE UN COPY DE (ORKING * * NO$$E CAF(S AINSI 'U'UN COPY DE LINKAGE NO$$E * * CAFLINK A INCLURE DANS )OTRE PROGRA$$E. * *************************************************************** ****************** CAF-DE/UT. ****************** * INITIALI*E CAF-*ONE-CO$. * PERFOR$ CAF-INIT. PERFOR$ CAF-CONNECT. PERFOR$ CAF-OPEN. * PERFOR$ PARAGRAPE-PRINCIPAL TRU FIN-PARAGRAPE-PRINCIPAL. * PERFOR$ CAF-CLOSE. PERFOR$ CAF-DISCONNECT. * $O)E (S-RETURN-CODE TO RETURN-CODE. * STOP RUN. *
****************** CAF-CONNECT. ****************** $O)E LT-CONNECT TO CAF-FUNCTION (S-ERR-FUNCTION (S-ERR-ETI'UETTE. $O)E (S-SSID TO CAF-SSID. * PERFOR$ CAF-CALL. * ****************** CAF-OPEN. ****************** $O)E LT-OPEN TO CAF-FUNCTION (S-ERR-FUNCTION (S-ERR-ETI'UETTE. $O)E (S-PLAN TO CAF-PLAN. * PERFOR$ CAF-CALL. * ****************** CAF-CLOSE. ****************** $O)E LT-CLOSE TO CAF-FUNCTION (S-ERR-FUNCTION (S-ERR-ETI'UETTE. $O)E LT-SYNC TO CAF-TER$OP. * PERFOR$ CAF-CALL. * ****************** CAF-DISCONNECT. ****************** $O)E LT-DISCONNECT TO CAF-FUNCTION (S-ERR-FUNCTION (S-ERR-ETI'UETTE. * PERFOR$ CAF-CALL. * ****************** CAF-CALL. ****************** CALL (S-CAFNG USING CAF-*ONE-CO$. IF CAF-RETCODE - " $O)E CAF-RETCODE TO (S-ERR-RETCODE $O)E CAF-REASCODE TO (S-ERR-REASCODE PERFOR$ FINANO END-IF. * ****************** FINANO. ****************** DISPLAY '*** RETURN CODE CAFNG DIFFERENT DE *ERO' DISPLAY (S-ERR-CAF DISPLAY '*** LINK-CAF : ' CAF-*ONE-CO$. DISPLAY '*** S'LCA : ' S'LCA.