On Fri, 1 Dec 2017 14:55:08 -0600, John McKown wrote:
>
>> And the OS feature I miss most in UNIX is temporary data sets.
>
>​Yes, very much. My method, in general, is to create a "temporary" file in
>the ${TMP} directory. Open it. Unlink the file entry. Use the FILE * and
>pass it around to other programs so that they can access the data.​
> 
It's easier than that.  In:
    
http://pubs.opengroup.org/onlinepubs/9699919799/functions/tmpfile.html#tag_16_618_03
    ... In some implementations, a permanent file may be left behind if the 
process calling
    tmpfile() is killed while it is processing a call to tmpfile().

This is the exception that proves the rule that once tmpfile() nas completed
killing the calling process leaves no permanent file behind.  tmpfile() ought to
unlink the file before returning.

Unlike most UNIXen, the earliest OMVS violated this, deleting the temporary file
only when the process exited.  I suspect this was an accommodation to 
implementing
temporary files as Classic data sets.  I believe it's better now.  Don't know 
about
POSIX(OFF).

As an alternative, you could pass just the descriptor.

Of course, this doesn't cross job step boundaries.  Alas, JCL doesn't support
temporary UNIX files.

-- gil

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

Reply via email to