/**********************************************************************/
PCSDDNTB CSECT
*
* ALLOW MULTIPLE ISPFS
*
@SDDNAME ISPPARM,OFFSET=2 FOR OLD SPF
@SDDNAME ISPPROF,OFFSET=2 PROFILE DATASET
@SDDNAME ISPLOG,OFFSET=2 ISPF LOG DATASET
@SDDNAME ISPLIST,OFFSET=2 ISPF LIST DATASET
@SDDNAME ISPCTL,OFFSET=2 ISPCTL0/ISPCTL1/ETC.
@SDDNAME ISPLST,OFFSET=2 ISPLST0/ISPLST1/ETC.
@SDDNAME ISPWRK,OFFSET=2 ISPWRK0/ISPWRK1/ETC.
@SDDNAME 'ISPEDA ',OFFSET=2 FOR ISPF VERSION 1
@SDDNAME 'ISPEDB ',OFFSET=2 FOR ISPF VERSION 1
@SDDNAME ISP#####,OFFSET=2 TEMP ISPF DDNAMES
*
* ALLOW MULTIPLE SAS SESSIONS
*
@SDDNAME WORK,OFFSET=1 V5/V6 WORK FILE
@SDDNAME FT11F001,OFFSET=1 V5 SAS LOG
@SDDNAME FT12F001,OFFSET=1 V5 SAS LIST
@SDDNAME FT13F001,OFFSET=1 V5 SAS PUNCH
@SDDNAME FT15F001,OFFSET=1 V5 PARMCARDS FILE
@SDDNAME SASUTL,OFFSET=2 V5 UTILITY DATASET
@SDDNAME SASAUTOS,OFFSET=2 V5/V6 AUTOCALL MACROS
@SDDNAME SASHELP,OFFSET=2 V5/V6 HELP DATASET
@SDDNAME SASUSER,OFFSET=2 V6 USER PROFILE FILE
@SDDNAME SASLIB,OFFSET=2 V5/V6 AUX LOADLIB
@SDDNAME SASLOG,OFFSET=2 V6 SAS LOG
@SDDNAME SASLIST,OFFSET=2 V6 SAS LIST
@SDDNAME SASPARM,OFFSET=2 V6 PARMCARDS FILE
@SDDNAME SASMSG,OFFSET=2 V5/V6 MESSAGES DATASET
@SDDNAME LIBRARY,OFFSET=1 V5/V6 FORMAT LIBRARY
@SDDNAME MAPS,OFFSET=2 V5/V6 MAPS LIBRARY
@SDDNAME SASEXEC,OFFSET=2 V6 SASEXEC FILE
SPACE 2
DC D'0' END OF DDNAME TABLE
END
/**********************************************************************/
SET SESSID =
PIECHECK
SET RC = &LASTCC
IF &RC ¬= 0 THEN DO
IF &RC >= 240 THEN +
SET SESSID = &RC - 240
ELSE DO
SET POS = &EVAL(&RC - 192)
SET SESSID = &SUBSTR(&POS:&POS,AB)
END
ALLOC F(SASUSER) DA('&PREFIX..SAS606.SASUSER&SESSID') ...
END
/**********************************************************************/