++USERMOD(ZP60041) /* ADD INDIRECT CATALOGING */ . ++VER(Z038) FMID(FBB1221) PRE(UZ50553,UZ56782) /* PROBLEM DESCRIPTION: THERE IS NO WAY TO CATALOG A DATA SET ON "THE CURRENT SYSRES". CATALOG ENTRIES FOR SINGLE-VOLUME NON-VSAM DATA SETS SPECIFY THE DEVICE TYPE AND THE VOLUME SERIAL NUMBER. THERE IS NO WAY TO INDICATE THAT THE DATA SET WILL BE FOUND ON WHICHEVER VOLUME HAPPENS TO BE THE CURRENT IPL OR SYSTEM RESIDENCE VOLUME. THIS USERMOD UPDATES ALLOCATION'S VOLUME/UNIT TABLE COMPLETION ROUTINE TO RECOGNISE THAT WHEN THE VOLUME SERIAL IN THE CATALOG ENTRY OF A SINGLE-VOLUME NON-VSAM DATA SET IS SIX ASTERISKS, THE DEVICE TYPE AND VOLUME SERIAL SHOULD BE RESOLVED TO BE THAT OF THE CURRENT SYSTEM RESIDENCE VOLUME. NOTE THAT WITH NO CHANGE TO IDCAMS, A COMMAND SIMILAR TO DEFINE NONVSAM(NAME(DS.NAME) VOLUME(******) DEVT(3350)) WILL BE SUCCESSFULLY PERFORMED FOR VSAM (BUT NOT OS SYSCTLG OR CVOL) CATALOGS. UNLIKE MVS/SP, DEVT(0000) IS NOT SUPPORTED - A VALID DEVICE TYPE MUST BE SPECIFIED. ANY SPECIFIED DEVICE TYPE IS REPLACED BY THE IPL VOLUME'S DEVICE TYPE WHEN THE SIX ASTERISKS ARE REPLACED BY THE IPL VOLUME'S VOLUME SERIAL NUMBER. PROBLEM DESCRIPTION: EACH VOLUME MUST BE NAMED IN PARMLIB TO SET MOUNT ATTRIBUTES. EVERY VOLUME REQUIRING NON-DEFAULT MOUNT ATTRIBUTES MUST BE EXPLICITLY NAMED IN THE ACTIVE VATLST MEMBER OF SYS1.PARMLIB. THERE IS NO PROVISION TO ASSIGN ATTRIBUTES TO A GROUP OF DASD VOLUMES WITH A SINGLE SPECIFICATION IN VATLST. THIS USERMOD UPDATES THE VOLUME ATTRIBUTE PROCESSOR (IEAVAP00) TO ACCEPT GENERIC MASKS SUCH THAT A SINGLE VATLST STATEMENT CAN ASSIGN THE SPECIFIED MOUNT ATTRIBUTES TO EVERY ONLINE DASD VOLUME WITH A SERIAL NUMBER MATCHING THE MASK (AND WITH A MATCHING DEVICE TYPE). GENERIC MASKS FOR VOLUME SERIAL NUMBERS MAY CONTAIN ASTERISKS AND PERCENT SIGNS WHERE EACH ASTERISK REPRESENTS A GROUP OF ZERO OR MORE CHARACTERS AND EACH PERCENT SIGN REPRESENTS EXACTLY ONE CHARACTER. VOLUME SERIAL CHARACTERS CORRESPONDING TO THESE MASKING CHARACTERS IN A COMPARE WILL BE CONSIDERED TO MATCH. CONSECUTIVE ASTERISKS SHOULD NOT BE CODED EXCEPT FOR THE SPECIAL MASK OF SIX ASTERISKS WHICH CAN BE USED TO SPECIFY THE CURRENT IPL (OR SYSTEM RESIDENCE) VOLUME. TO SPECIFY AN EXACT VOLUME SERIAL CONTAINING AN ASTERISK OR PERCENT SIGN, CODE AN 'S' IN COLUMN 7 INSTEAD OF A COMMA. THE ONLY GENERIC MASK RECOGNISED FOR THE DEVICE TYPE FIELD IS A SINGLE ASTERISK WHICH SPECIFIES THAT ALL DASD DEVICE TYPES ARE ACCEPTABLE. THIS DEVICE TYPE GENERIC MASK CAN BE USED ON VATLST STATEMENTS WITH A SPECIFIC OR A GENERIC VOLUME SERIAL. IEA166I NO VOLUME MATCH IS A NEW MESSAGE ISSUED WHEN NO VOLUMES WERE FOUND TO MATCH A GENERIC VOLUME MASK. IEA855I MESSAGES WILL CONTINUE TO BE GENERATED WHEN NO VOLUMES MATCH A SPECIFICALLY NAMED VOLUME. SPECIAL CONDITIONS: ACTION: THIS SYSMOD SHOULD BE ACTIVATED SIMULTANEOUSLY WITH ZP60042. A "CLPA" MUST BE PERFORMED AT IPL TIME FOR THIS SYSMOD TO BECOME ACTIVE. COMMENTS: PRYCROFT SIX P/L PUBLIC DOMAIN USERMOD FOR MVS 3.8 NUMBER 41. IEFAB464 CHANGES CONTRIBUTED BY GREG PRICE. IEAVAP00 CHANGES CONTRIBUTED BY TOM ARMSTRONG. REWORK HISTORY: 2021-11-05: INITIAL AVAILABILITY. THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS USERMOD: MODULES: IEFAB464 IEAVAP00 */.