poneill@AMSAA-SEER.ARPA ("Patrick J. O'Neill") (12/08/87)
We are trying to develop a file sharing mechanism between two simulations running on different nodes of the same DECNET. Does anyone have a sample high level language program (preferably PASCAL , but any other language would be welcome) that calls RMS routines to accomplish the user interlock file sharing (setting a bit in FAB$B_SHR) ? In older versions of VMS (pre-4.n), there used to be a manual called something like the "Language Support Reference Manual", but it seems to have been removed from the standard documentation kit. Thanks in advance, Patrick J. O'Neill
XRBEO@VPFVM.BITNET (Bruce O'Neel) (12/10/87)
This is how I do file sharing in fortran (sorry, not in pascal)
Program 1. Runs on node2, opens a relative file on node 1 and processes
it.
include '($foriosdef)'
open (10,file='node1::file.shared',status='old',shared,
1 access='direct',organization='relative',recordtype='fixed,
2 recordsize=80)
Later in the program
read (10,rec=145,iostat=ios) record_1
if (ios .eq. for$ios_sperecloc) then
* the record is locked, do what ever you want until it is unlocked
else
call error (ios)
endif
unlock (10) ! permits others to use this record now
The program which runs on node 1 is the same, it just specifies a file name
of file.shared rather than node1::file.shared. Almost all of this is from
Programming in VAX FORTRAN. There should be a compariable pascal manual.
Hope this helps..... bruce <xrbeo@vpfvm> All standard disclaimersmst@csun.UUCP (Mike Temkin) (08/04/88)
A while ago I posted a question asking about opening a file so that
more than one person could read it at a time. What I received was
a steady flow of answers from many helpful people. For those of you
that don't know the answer to my question, I have learned the following:
1. RMS handles opening files for 'shared' mode.
2. Languages have in corporated this into their
'open' calls (well, most of them anyway,
no blanket statements from me. :-)).
I'd like to thank all of you that responded. I only have a small
set of VMS manuals, and after looking over some of them I came to the
conclusion (incorrectly, I may add) that it was a 'SET FILE' qualifer.
And not finding anything in the DCL manual for SET FILE asked my question
here. I received many helpful messages and one blatently nasty 'RTFM'
message. With less than 1 year experience with this system I hope to
eventually learn enough to help someone else in return.
Thanks.
--
Mike Temkin
...!{sdcrdcf,hplabs,psivax,ttidca}!csun!mx!mst
Cal. State U. Northridge, School of Engineering and Computer Science