MVS Jan 2005.p65 - CBT Tape
MVS Jan 2005.p65 - CBT Tape
MVS Jan 2005.p65 - CBT Tape
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
* ARG(1) - Storage Address */<br />
/*********************************************************************/<br />
ptr: return c2d(storage(d2x(arg(1)),4))<br />
/*********** @REFRESH END PTR 2ØØ2/Ø7/13 15:45:36 *************/<br />
/*********** @REFRESH BEGIN STG 2ØØ2/Ø7/13 15:49:12 *************/<br />
/* STG - Return the data from a storage location */<br />
/*-------------------------------------------------------------------*/<br />
/* ARG(1) - Location */<br />
/* ARG(2) - Length */<br />
/*********************************************************************/<br />
stg: return storage(d2x(arg(1)),arg(2))<br />
/*********** @REFRESH END STG 2ØØ2/Ø7/13 15:49:12 *************/<br />
/*********** @REFRESH BEGIN VIODD 2ØØ4/Ø6/Ø8 11:17:36 *************/<br />
/* VIODD - EXECIO a stem into a sequential dataset */<br />
/*-------------------------------------------------------------------*/<br />
/* VIODD - The member to create */<br />
/* VIOLRECL - The LRECL for the VIODD (defaults to 8Ø) */<br />
/*********************************************************************/<br />
viodd: module = 'VIODD'<br />
if wordpos(module,probe) Ø then trace 'r'; else trace 'n'<br />
parse arg sparms<br />
push trace() time('L') module 'From:' sigl 'Parms:' sparms<br />
call modtrace 'START' sigl<br />
arg viodd violrecl viorecfm<br />
if viodd = '' then call rcexit 88 'VIODD missing'<br />
if violrecl = '' then violrecl = 8Ø<br />
if viorecfm = '' then viorecfm = 'F B'<br />
/*********************************************************************/<br />
/* If DD exists, FREE it */<br />
/*********************************************************************/<br />
if listdsi(viodd 'FILE') = Ø then<br />
call tsotrap "FREE F("viodd")"<br />
/*********************************************************************/<br />
/* ALLOCATE a VIO DSN */<br />
/*********************************************************************/<br />
call tsotrap "ALLOC F("viodd") UNIT("@vio") SPACE(1 5)",<br />
"LRECL("violrecl") BLKSIZE(Ø) REUSE",<br />
"RECFM("viorecfm") CYLINDERS"<br />
/*********************************************************************/<br />
/* Write the stem variables into the VIO DSN */<br />
/*********************************************************************/<br />
call tsotrap "EXECIO * DISKW" viodd "(STEM" viodd". FINIS"<br />
/*********************************************************************/<br />
/* DROP the stem variable */<br />
/*********************************************************************/<br />
interpret 'drop' viodd'.'<br />
pull tracelvl . module . sigl . sparms<br />
call modtrace 'STOP' sigl<br />
interpret 'trace' tracelvl<br />
return<br />
© 2005. Reproduction prohibited. Please inform Xephon of any infringement.<br />
71