GDSX Manual

DEVICE^HANDLER Example, Design
Extended General Device Support (GDSX) Manual134303
5-5
Task I/O Calls
not have Guardian file-system counterparts, and are not included here. See Section 8,
“Service Routines,” for a description of all TSCODE-supported procedures.)
Suspension of a task is transfer of control to the TSCODE dispatcher, which may then
execute a different task; when the task resumes execution, control is returned to the
instruction immediately following the pseudo call.
Because a USCODE task must relinquish control before TSCODE switches to the next
ready task, only those procedures marked with a single asterisk plus the TSCODE-
supported utility procedures ^CHECKPOINT, DO^CP, FAULT, STOP^TASK,
** ^ABORTTRANSACTION ^READ[X]
^AWAITIO[X] ^READLOCK[X]
** ^BEGINTRANSACTION ^READUPDATE[X]
^CANCEL ^READUPDATELOCK[X]
^CANCELREQ ^RECEIVEINFO
^CANCELTIMEOUT ^REPLY[X]
** ^CLOSE ** ^RESUMETRANSACTION
^CONTROL ^SERVERCLASS_DIALOG_ABORT_
* ^DELAY ^SERVERCLASS_SEND_BEGIN_
* ^DEVICEINFO2 ^SERVERCLASS_SEND_END_
** ^ENDTRANSACTION ^SERVERCLASS_SEND_SEND_
** ^FILE_CLOSE_ ^SERVERCLASS_SEND_
** ^FILE_GETINFO_ ^SERVERCLASS_SEND_INFO_
* ^FILE_GETINFOBYNAME_ ^SETMODE
** ^FILE_GETRECEIVEINFO_ ^SETMODENOWAIT
^FILEINFO ^SETMYTERM
* ^FILE_OPEN_ ^SETPARAM
^FNAMEEXPAND ^SIGNALINTERRUPT
^LOCKREC ^SIGNALTIMEOUT
^MYTERM ^UNLOCKREC
** ^NEWPROCESS ^WRITE[X]
* ^OPEN ^WRITEREAD[X]
* ^PROCESS_CREATE_ ^WRITEUPDATE[X]
** ^PROCESS_STOP_ ^WRITEUPDATEUNLOCK[X]
* Procedures that usually cause a task to be suspended.
** Procedures that are waited operations.