IPCS is most assuredly not AMDPRDMP.  IPCS is descended from
an internal tool named RAID (which I think was an acronym as 
well as a reference to a brand of bug killer), which was written by people 

who despised AMDPRDMP.

  As part of the strategy to get rid of AMDPRDMP, IPCS implemented 
some of the AMDPRDMP services (with its own code) so that 
some of the AMDPRDMP verbs (e.g. NUCMAP, MTRACE)  could run 
as VERBEXITs under IPCS.

  IPCS and AMDPRDMP coexisted throughout the MVS/XA releases. 
AMDPRDMP was deleted from the system in MVS/ESA SP3.1.0.

  SYSUDUMP and SYSABEND dumps are really just SNAP dumps,
where it is RTM2 that issues the SNAP macro.  There are some 
internal services owned by IPCS which are used by both IPCS and 
SNAP, so that things like the Control Block Formatting service
and the same control block Models can be used under IPCS 
and SNAP.

  IPCS and SNAP each have their own code for formatting a line
of dumped storage.  There is no common operating system
API.

Jim Mulder z/OS Diagnosis, Design, Development, Test  IBM Corp. 
Poughkeepsie NY

"IBM Mainframe Discussion List" <[email protected]> wrote on 
09/21/2018 04:25:10 PM:

> From: "David W Noon" <[email protected]>
> To: [email protected]
> Date: 09/21/2018 09:22 PM
> Subject: Re: Is there an API to a "storage dump line" formatting 
routine?
> Sent by: "IBM Mainframe Discussion List" <[email protected]>

> Under the covers, IPCS is really just AMDPRDMP. There is likely a
> subroutine inside AMDPRDMP that formats the print line. Whether that
> subroutine is  callable from another program is an open question: it
> might have an external symbol in the link map of AMDPRDMP that one can
> alias, but then again it might not.
> 
> I am not sure what Peter's original message was about, in terms of
> objective. I assume he wants to be able to format a dump of storage from
> inside a program.
> 
> If such a program is written in PL/I, one can use the HEXIMAGE() and
> TRANSLATE() built-in functions to build the hexadecimal digits and
> dots/characters, with the the asterisks and spaces easily inserted.
> There is even a PLIDUMP() built-in subroutine that can dump areas
> directly, just like a SNAP macro. If for some reason one cannot use
> PL/I, that is not of much use.
> 
> Since PL/I uses LE for much of its run-time support, there is likely a
> CEEDUMP() subroutine one can use from other languages: RTFM!
> -- 
> Regards,
> 
> Dave  [RLU #314465]



----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to