Guardian Procedure Calls Reference Manual

Considerations
EpTAL callers must set toggle
EpTAL callers must set the toggle _64BIT_CALLS before sourcing the FILE_CONTROLBUF64_
section from EXTDECS.
Familiar semantics
Unless otherwise described, the semantic behavior of FILE_CONTROLBUF64_ is same as that
of CONTROLBUF.
Nowait and FILE_CONTROLBUF64_
If FILE_CONTROLBUF64_ is called on a file opened for nowait I/O, then the operation must
be completed by calling either FILE_AWAITIO64_ or FILE_COMPLETEL_.
Wait and count-transferred
If a waited FILE_CONTROLBUF64_ is executed, the count-transferred parameter indicates
the number of bytes actually transferred.
Nowait and count-transferred
If a nowait FILE_CONTROLBUF64_ is executed, count-transferred has no meaning and
can be omitted. A count of the number of bytes transferred is obtained by either the
count-transferred parameter of the FILE_AWAITIO64_ procedure or the count-transferred
field of the completion-info parameter of the FILE_COMPLETEL_ procedure when the I/O
finishes.
When object of FILE_CONTROLBUF64_ is not accepting messages
If the object of the FILE_CONTROLBUF64_ operation is not accepting process CONTROLBUF
messages, the call to FILE_CONTROLBUF64_ completes with an error 7.
You can obtain the process identifier of the caller to FILE_CONTROLBUF64_ in a call to
FILE_GETRECEIVEINFO_ after you have read the process CONTROLBUF message.
Nonstandard operation and buffer parameters
You can specify any value for the operation parameter, and you can include any data in
buffer. An application-defined protocol should be established for interpreting nonstandard
parameter values.
Messages
Process CONTROLBUF message
Issuing a FILE_CONTROLBUF64_ to a file that represents another process causes a system
message -35 (process CONTROLBUF) to be sent to that process. For detailed information of
system messages sent to processes, see the Guardian Procedure Errors and Messages Manual.
384 Guardian Procedure Calls (F)