1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
*****************************************************************
*** ***
*** PROGRAMME STOW ***
*** ---------------- ***
*** MODIFICATION DE LA DIRECTORY D'UN PDS ***
*** FILE-AID POUR LES BIB. XREF ***
*** ***
*****************************************************************
**** ***
R1 EQU 1 Au début adresse du COMMAND PROCESSOR
* PARAMETER LIST; après indéterminé
R2 EQU 2 Registre de base
R3 EQU 3 Pointe sur la liste de paramètres ( CPPLCBUF )
R4 EQU 4
R5 EQU 5 Pointe sur la STOW LIST
R6 EQU 6 Stocke le code retour pour FIND et STOW
R15 EQU 15
STOW CSECT
SAVE (14,12)
BALR 2,0
USING *,2
ST 13,SAUV+4
LA 15,SAUV
ST 15,8(13)
LR 13,15
B DEBUT
VERSION DC C' STOW V01*29*09*97'
DATEASS DC C'*ASSEMBLAGE DU &SYSDATE (MM/JJ/AA) A &SYSTIME*'
DEBUT DS 0H
L R3,0(R1) CHARGE L'ADRESSE DU BUFFER DE COMMANDE
USING PARAM_LST,R3 ETABLIE L'ADRESSABILITé DE LA DSECT
SR R6,R6 PREPARE CODE RETOUR = OK
MVC STOWLIST,STLST TRANSFERT LES DONNéES VERS LA STOW LIST
OPEN (XREF,(UPDAT)) OUVRE LE PDS
LA R5,STOWLIST CHARGE L'ADRESSE DE LA STOW LIST
FIND XREF,(R5),D RECHERCHE LE MEMBRE DANS LA DIRECTORY
LTR R15,R15 TEST CODE RETOUR
BZ MAJ SI ZERO, ON CONTINUE
LR R6,R15
B RETOUR SINON ON ARRETE( MEMBRE PAS TROUVE )
MAJ STOW XREF,(R5),R MET A JOUR LA DIRECTORY
LTR R15,R15 TEST CODE RETOUR
BZ RETOUR SI ZERO, TOUT VA BIEN
LR R6,R15 SINON ON SAUVE LE CODE RETOUR
RETOUR CLOSE (XREF) FERMETURE DU PDS
LR R15,R6 RESTAURE LE CODE RETOUR
L 13,SAUV+4
RETURN (14,12),RC=(15)
EJECT
LTORG
SAUV DC 18F'0'
DC CL8'STOW 001'
SPACE 3
XREF DCB DSORG=PO,DDNAME=XREF1,MACRF=R,W
DS 0F
STOWLIST DS CL74
SPACE 3
PARAM_LST DSECT
LONGUEUR DS CL4 LONGUEUR + OFFSET
COMMANDE DS CL5 'STOW '
STLST DS CL74 PARAMETRE DU BUFFER DE COMMANDE
SPACE 3
END |
Partager