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
