> the dump title and dump options must respectively be 80 and 255 byte fixed
length character strings

That's why I am using the IBM leawi.h macros to define them.  _CHAR80, for
example, is declared as typedef char             _CHAR80  [ 80];

Charles

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf
Of Sam Siegel
Sent: Tuesday, January 31, 2012 8:34 PM
To: [email protected]
Subject: Re: S0C4 in CEE3DMP

On Tue, Jan 31, 2012 at 8:17 PM, Don Poitras <[email protected]> wrote:
> Tea leaves are good for making tea. :) I would compile SignalHandler.C 
> with the LIST option to see the psuedo assembly output and see from 
> the dump where the abend occured and try to figure out what went 
> wrong. The message you've given wouldn't lead me to think there was a 
> problem in CEEDMP, but rather in the calling code.
>
>
> In article <[email protected]> you wrote:
>> I am getting a S0C4 (apparently - assuming I am reading the tea 
>> leaves
>> correctly) calling CEE3DMP from a C linkage signal handler routine in 
>> a C++ program under v1.13. I believe the code used to work under 
>> V1.10 but I am not absolutely certain that nothing has been changed.
>
>> I am using leawi.h for the declaration of CEE3DMP. Here is my calling
>> sequence:
>
>>     _CHAR80 dumpTitle = "My dump title here";   // do not exceed 60 
>> characters per z/OS V1R10.0 Language Environment Programming 
>> Reference
>>     _CHAR255 dumpOptions = "BLOCKS,REGSTOR(256),FNAME(CZADIAG)";
>>     _FEEDBACK fc;


Charles - Look closely that the way dumpTitle and dumpOptions are defined in
your source code.

The V1R10 LE programming reference (SA22-7562-10) indicates that the dump
title and dump options must respectively be 80 and 255 byte fixed length
character strings.


Sam




>
>> CEE3DMP(dumpTitle, dumpOptions, &fc);
>
>> Here is the SYSOUT output that leads me to believe the problem is
CEE3DMP:
>
>> CEE3204S The system detected a protection exception (System 
>> Completion
>> Code=0C4)
>>          From compile unit /u/xxxxxx/Source/SignalHandler.C at entry 
>> point sigHandler at statement 92 at compile unit
>>          offset +0000016A at entry offset +0000016A at address 15383292.
>
>
>> Statement 92 is the CEE3DMP call above.
>
>> The whole situation is a little confusing because the error in 
>> question that triggered the Signal is also a S0C4. (It is intentional 
>> as part of a test; there is no reason to think that storage in 
>> general is corrupted.)
>
>> The CEEDUMP output on DD CZADIAG correctly diagnoses the original S0C4.
>
>> What should I be looking for? Any clues?
>
>> Thanks,
>
>> Charles
>
> --
> Don Poitras - SAS Development  -  SAS Institute Inc. - SAS Campus 
> Drive [email protected]           (919) 531-5637                Cary, NC 
> 27513
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions, send 
> email to [email protected] with the message: INFO IBM-MAIN

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

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

Reply via email to