Unallocation of IUI Data Sets
Unallocation usually occurs at the same level as allocation. For example, if the allocations are done outside ISPF, they are freed outside ISPF. It is not necessary to free data sets allocated via the ALLOCATE command, but it is customary to remove any LIBDEF and ALTLIB allocations when the application ends. Failure to do so can have unpredictable results.
Example of TSO CLIST Unallocation Inside ISPF
This example unallocates the allocations made in Example of TSO CLIST Allocation Inside ISPF.
PROC 0
ALTLIB DEACTIVATE APPLICATION(CLIST)
ISPEXEC LIBDEF DMMSGFIL
ISPEXEC LIBDEF DMPUBLIB
ISPEXEC LIBDEF DMNETMAP
ISPEXEC LIBDEF ISPLLIB
ISPEXEC LIBDEF ISPMLIB
ISPEXEC LIBDEF ISPPLIB
ISPEXEC LIBDEF ISPSLIB
EXIT
Example of TSO REXX Unallocation Inside ISPF
This example unallocates the allocations made in Example of TSO REXX Allocation Inside ISPF.
/* REXX */
ADDRESS TSO
“ALTLIB DEACTIVATE APPLICATION(CLIST)”
ADDRESS ISPEXEC
“LIBDEF DMMSGFIL”
“LIBDEF DMPUBLIB”
“LIBDEF DMNETMAP”
“LIBDEF ISPLLIB”
“LIBDEF ISPMLIB”
“LIBDEF ISPPLIB”
“LIBDEF ISPSLIB”
EXIT 0