Guardian Procedure Calls Reference Manual (G06.25+)

Guardian Procedure Calls (C)
Guardian Procedure Calls Reference Manual522629-013
3-138
CONTROLBUF Procedure
If a waited CONTROLBUF is executed, the count-transferred parameter
indicates the number of bytes actually transferred.
Nowait and count-transferred
If a nowait CONTROLBUF is executed,
count-transferred has no meaning
and can be omitted. A count of the number of bytes transferred is obtained by the
count-transferred parameter of the AWAITIO procedure when the I/O
finishes.
The CONTROLBUF procedure must complete with a call to the AWAITIO
procedure when used with a file opened nowait.
When object of CONTROLBUF is not accepting messages
If the object of the CONTROLBUF operation is not accepting process
CONTROLBUF messages, the call to CONTROLBUF completes with condition
code CCG. A subsequent call to FILE_GETINFO_ or FILEINFO shows that an
error 7 (process not accepting process CONTROL, CONTROLBUF, or SETMODE
messages) occurred.
You can obtain the process identifier of the caller to CONTROLBUF in a call to
FILE_GETRECEIVEINFO_ (or LASTRECEIVE or RECEIVEINFO) 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 CONTROLBUF to a file that represents another process causes a
system message -35 (process CONTROLBUF) to be sent to that process. Refer to
the
Guardian Procedure Errors and Messages Manual for detailed information of
system messages sent to processes.