Guardian Procedure Errors and Messages Manual
FILE_OPEN_ procedure parameter options.<15>to 0 or the OPEN procedure parameter
flags.<1> to 1:
sysmsg[0] = -103
sysmsg[1] = Access mode (from the access
 FILE_OPEN_ parameter)
sysmsg[2] = Exclusion mode (from the exclusion
 FILE_OPEN_ parameter)
sysmsg[3] = Nowait depth (from the nowait
 FILE_OPEN_ parameter)
sysmsg[4] = Sync depth (from the
 sync-or-receive-depth FILE_OPEN_
 parameter)
sysmsg[5] = Open options (from the options
 FILE_OPEN_ parameter)
sysmsg[6] = User ID of opener (process access ID)
sysmsg[7] = Miscellaneous:
 .<0:12> = currently undefined; subject
 to change
 .<13> = the opener's user ID has not
 been verified locally (in the
 receiver's node0); in any case
 it will have passed a remote
 password check
 .<14> = the opener is on a different
 node from the receiver.
 .<15> = backup open: this is an open
 by a backup
sysmsg[8] FOR 10 = For a backup open, this contains the
 process handle of the primary process;
 for a normal open, this is a null
 process handle
sysmsg[18] = The length in bytes of the qualifier
 name given below
sysmsg[19] = The offset in bytes from the beginning
 of the message to the beginning of the
 opener process name appearing below
sysmsg[20] = The length in bytes of the opener
 process name appearing below
sysmsg[21] = For a backup open, the file number
 used by the primary. It is typically,
 but not always, the same as the
 backup. Unlike the old open message,
 this value is never negative.
sysmsg[22] = The creator access ID of the opener.
 Unlike the process access ID given
 earlier in the message, this ID is not verified by remote password 
 checking.
sysmsg[23] = The offset in bytes from the beginning
 of the message to the beginning of the
 opener home terminal name
sysmsg[24] = The length in bytes of the opener home
 terminal name appearing below
sysmsg[25] FOR 5 = Reserved, subject to change
sysmsg[30] FOR * = The qualifier portion of the name used
 to open the process, in external form
 (for example, "#PORT2.CTL"). The
 length of this item is in sysmsg[18].
 It is zero length if no qualifier was
 given.
sysmsg[ ] FOR * = For a named opener, this is the
 process name in external process
 descriptor form (system, name, and
 sequence number). If the opening
 process is unnamed, the length is
 zero. In either case, the opener's
 process handle is available from
 FILE_GETRECEIVEINFO_. The offset and
 length of the name are in sysmsg[19]
 and sysmsg[20].
sysmsg[ ] FOR * = The opener's home terminal name in
 external form. This is zero
 length if the opening operating system
 version is earlier than C10. The
 offset and length of the name are in
 sysmsg[23] and sysmsg[24]
Response If the receiver wishes to reject the open, it must call REPLY with an appropriate file-system
error code (> 9). If the application is tracking openers, the opener identified from
FILE_GETRECEIVEINFO_ must be added to its table and, in the case of a backup open, associated
with the primary open. If the application wishes to have a particular value (typically an open table
index) returned in the OpenLabel field from FILE_GETRECEIVEINFO_ on later messages from this
opener, it must call REPLY with the desired value in the reply data buffer in the following form:
Message Descriptions 265










