On Wed, Feb 1, 2012 at 11:30 AM, Charles Mills <[email protected]> wrote:
>> 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 - One thing I noticed in the example (and it probably is
insignificant) is that care was taken to init the fields to spaces and
to NOT copy the trailing binary zero associated with a "ddddd" string
in C/C++.

I only mention it because of the grief that you are having over this
and hoping that this will get you past it.

Sam



>
> 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

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

Reply via email to