Program module support
DSFS supports executable PDS/PDSE modules but they must be defined with RECFM=U. Those members
are called program modules. The data sets might also contain nonexecutable data
members, which DSFS does not support. Program modules may also be referred to as program
objects for PDSE data sets and load modules for PDS data sets.
- Program module data sets are only accessible from the /bin path of the DSFS file system tree.
- PDS data sets can simultaneously contain load modules and data members. DSFS only displays load modules. Other members are not displayed in the file system tree. If a PDS defined with RECFM=U does not contain any load modules, it will appear empty in the DSFS file system tree.
- PDSE data sets can contain either program objects or data members, but not both. If a PDSE data set is defined with RECFM=U, DSDF will display them only if they contain program objects. If a PDSE defined with RECFM=U contains nonexecutable data members, it is not displayed in the DSFS file system tree.
- PDSE program objects cannot be placed into PDS data sets if they incorporate program management
features. When you attempt to execute this type of operation, you will receive the following error:
IEW2606S 4B39 MODULE INCORPORATES PROGRAM MANAGEMENT FEATURES AND CANNOT BE SAVED IN LOAD MODULE FORMAT - Program modules are not compatible with encrypted data sets. An encrypted UTFS can still be used to access load modules in unencrypted data sets.
When you create data sets defined with RECFM=U to contain program modules, you need to consider what constitutes a valid data set that is compatible with program modules. For more information, see Starting the binder in z/OS® MVS™ Program Management: User's Guide and Reference.