The TAUPDEPR procedure determines the modeled properties for a PDS member (see Actions and tools). Most of the properties were already determined during the generation of the member list. Some properties are only determined during the individual processing – mainly for reasons of performance.
REXX Example: Extract from TAUPDEPR (simplified)
. . . .
Parse Arg indsn member .
. . . .
Call ALLOC_FILE indd indsn'('member')'
Call TSO "2 EXECIO 200 DISKR" indd "(FINIS STEM record.)"
Do i = 1 To record.0
record.i = Translate(record.i)
. . . .
If Pos('IDENTIFICATION DIVISION',record.i) > 0 Then Do
suffix = 'CBL'
type = 'EDITABLE'
propgroup = 'COBOL'
End
. . . .
End
outparm = suffix','propgroup','type
Call EXIT 0 wmsg
. . . .
EXIT:
Parse Arg exitrc exitmsg
. . . .
Call FREE_FILE indd
. . . .
Exit exitrc outparm
Note the following in the programming for determining the member properties: