MPE/iX Intrinsics Reference Manual (32650-90905)

Chapter 5 151
Command Definitions (FCONTROL - FLOCK)
FDEVICECONTROL
does not see it.
When enabled, device related I/O errors (if they occur) are not returned.
The caller is notified that the device has status and another
FDEVICECONTROL call has to be made to determine the status.
When enabling status, the buffer returns the number of bytes occupied by
the largest status block returned by the device. This number is returned in
a 32-bit integer, and the count must be set to at least 4 bytes; otherwise, a
bounds violation occurs.
When nowait I/O is enabled, FWRITE does not notify the caller that status
is available. The application is notified that the status is available after
calling IOWAIT or IODONTWAIT.
The status return can be either a wildcard (return any available status) or
a specific type:
param1
0
Any available and enabled status
1
Device status
2
Environment status
3
Job status
4
Job error log status
parm2
0
Return last buffered status
1
Return new actual status
2
Enable status specified in
param1
3
Disable status specified in
param1
149/I16V Set data block number:
To be used for printer error recovery. The data block number is used as the
printing application/utility data index. The printing application can set
data block numbers allowing it to return to that place in the data stream
and retransmit data from that point forward.
parm1
Lower half of the 32-bit integer