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
