27.04.2013 Views

MVS Jan 2005.p65 - CBT Tape

MVS Jan 2005.p65 - CBT Tape

MVS Jan 2005.p65 - CBT Tape

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!