I must ask this: USS = Posix compliance which = No Enqueues... so how else can Unix keep Bill from stepping on Bob's data sets if the flags = JackPot!!  (777).

On 9/17/2025 12:12 PM, Paul Gilmartin wrote:
On Tue, 16 Sep 2025 11:24:38 -0500, Charles Mills wrote:

Follow-up question if I may:

Would you expect (your command(s) here) | cp - "//DD:MYDDNAME" to work if the 
command were executed from Rexx using SYSCALLS and BPXWUNIX?

or ADDRESS SYSCALL spawn.

(Assuming all of the usual -- good allocation, RACF authorization, no ENQ 
conflicts, etc.)

Some programmers rely on   _BPX_SHAREAS=MUST for this.

I believe redirection needs a descriptor.

open() returns a descriptor but doesn't handle Classic data sets.

fopen() handle s Classic data sets but doesn't return a descriptor.

After fopen(), fileno() returns the file descriptor for the FILE.
<https://www.ibm.com/docs/en/zos/3.1.0?topic=functions-fileno-get-file-descriptor-from-open-stream>
     MVS data sets are not supported, so fileno() of an MVS data set returns -1.

Some operations on UNIX files are nearly impossible on MVS data sets.

I am asking because the doc says

In order to use the //DD:DDNAME format, the dataset must be allocated in the 
address space that the following command will run in. However, in the login 
shell environment, the user cannot use the //DD:DDNAME format due to the 
restriction that the address space of the allocated dataset is not always the 
same as the running command.

I read that as "it might work, and it might not -- and even if it worked in test, it 
might not work in production."

--
Regards,
Steve Thompson

Make Mainframes Great Again
They use far less Electricity than Clouds and can do more work

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

Reply via email to