Right. The JZOS ZFile(path, options)  maps to fopen(path, options), so
there should be no difference.   ZFile is a thin wrapper around the C
library I/O routines.

Assuming that IBM says that VRRDS is not supported, I would encourage you
to write an RFE for VRRDS support in the C library.
https://www.ibm.com/developerworks/rfe/

Kirk Wolf
Dovetailed Technologies
http://dovetail.com

On Thu, Jul 28, 2016 at 8:57 AM, Steve Austin <[email protected]>
wrote:

> Thanks for this Kirk,
>
> I ran up a C program and got the same error for a VRRDS. I guess the VRRDS
> type is not greatly used; by Java and C programmers anyway.
>
> Steve
>
> -----Original Message-----
> From: IBM Mainframe Discussion List [mailto:[email protected]] On
> Behalf Of Kirk Wolf
> Sent: 28 July 2016 14:48
> To: [email protected]
> Subject: Re: fopen() errno=41 errno2=0xc00a0022 last_op=111
> errorCode=0xfe0000
>
> The relevant diagnostic documentation for debugging C library I/O routine
> errors is "Language Environment Debugging Guide" and "Debuggin I/O
> programs" in the C/C++ Programming Guide.
>
> From the LE Debugging Guide, under "Using the __amrc and __amrc2
> structures....":
>
> It appears that the C library fopen routine failed while issuing a TESTCB
> macro (last_op=111).
> The TESTCB RC/Ftncd/FDBK is FE/00/00, which doesn't make sense to me.
>
> My assumption is that you are correct and fopen() doesn't support VRRDS,
> since there is no documented support in the manuals that I can see.
>
> Best to open an ETR with IBM z/OS Language Environment
>
> Kirk Wolf
> Dovetailed Technologies
> http://dovetail.com
>
> On Thu, Jul 28, 2016 at 5:09 AM, Steve Austin <[email protected]>
> wrote:
>
> > EDC5041I An error was detected at the system level when opening a
> > file.;
> > errno=41 errno2=0xc00a0022 last_op=111 errorCode=0xfe0000
> >
> > I get the above error when using JZOS to open a VSAM VRRDS dataset;
> > the same code works for KSDS and RRDS files.
> >
> >         String options = "rb+,type=record";
> >         ZFile zfile = new ZFile("//'" + fileName + "'", options);
> >
> > I believe the error is from the C/C++ library fopen() routine, but the
> > errno2 value is undocumented;
> > http://www-01.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos
> > .v2r1.ceea900/llerr2.htm
> >
> > Does fopen() support VSAM VRRDS files? Any idea what the errno2 value
> > means?
> >
> > Thanks
> >
> > Steve
> >
> > --
> > This e-mail message has been scanned and cleared by Google Message
> > Security and the UNICOM Global security systems. This message is for
> > the named person's use only. If you receive this message in error,
> > please delete it and notify the sender.
> >
> > ----------------------------------------------------------------------
> > 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
>
> --
> This e-mail message has been scanned and cleared by Google Message Security
> and the UNICOM Global security systems. This message is for the named
> person's use only. If you receive this message in error, please delete it
> and notify the sender.
>
> ----------------------------------------------------------------------
> 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