//Lasse
Found this for IEBGENER:
Parm = "" /* No PARM= parm */
DDlist = copies( '00'x, 8 ) !!, /* DD 1: SYSLIN */
copies( '00'x, 8 ) !!, /* DD 2: n/a */
copies( '00'x, 8 ) !!, /* DD 3: SYSLMOD */
copies( '00'x, 8 ) !!, /* DD 4: SYSLIB */
left( SysinDD, 8 ) !!, /* DD 5: SYSIN */
left( SysprintDD, 8 ) !!, /* DD 6: SYSPRINT */
copies( '00'x, 8 ) !!, /* DD 7: SYSPUNCH */
left( Sysut1DD, 8 ) !!, /* DD 8: SYSUT1 */
left( Sysut2DD, 8 ) !!, /* DD 9: SYSUT2 */
copies( '00'x, 8 ) !!, /* DD 10: SYSUT3 */
copies( '00'x, 8 ) !!, /* DD 11: SYSUT4 */
copies( '00'x, 8 ) !!, /* DD 12: SYSTERM */
copies( '00'x, 8 ) !!, /* DD 13: n/a */
copies( '00'x, 8 ) /* DD 14: SYSCIN */
/* Call IEBGENER with two pointers: the first to a null PARM
string and the second to the DD name substitution list */
address LINKMVS "IEBGENER Parm DDlist"
DDlist = copies( '00'x, 8 ) !!, /* DD 1: SYSLIN */
copies( '00'x, 8 ) !!, /* DD 2: n/a */
copies( '00'x, 8 ) !!, /* DD 3: SYSLMOD */
copies( '00'x, 8 ) !!, /* DD 4: SYSLIB */
left( SysinDD, 8 ) !!, /* DD 5: SYSIN */
left( SysprintDD, 8 ) !!, /* DD 6: SYSPRINT */
copies( '00'x, 8 ) !!, /* DD 7: SYSPUNCH */
left( Sysut1DD, 8 ) !!, /* DD 8: SYSUT1 */
left( Sysut2DD, 8 ) !!, /* DD 9: SYSUT2 */
copies( '00'x, 8 ) !!, /* DD 10: SYSUT3 */
copies( '00'x, 8 ) !!, /* DD 11: SYSUT4 */
copies( '00'x, 8 ) !!, /* DD 12: SYSTERM */
copies( '00'x, 8 ) !!, /* DD 13: n/a */
copies( '00'x, 8 ) /* DD 14: SYSCIN */
/* Call IEBGENER with two pointers: the first to a null PARM
string and the second to the DD name substitution list */
address LINKMVS "IEBGENER Parm DDlist"