StartCall:
PROC [h: Handle, procID: ProcID];
Prepare to call given proc.
! Error[$noConnection]
The following procs are are used after StartCall to send arguments. The CirioNub package takes care of byte/word-order considerations.
PutCard32: PROC [h: Handle, card32: CARD32];
PutInt32: PROC [h: Handle, int32: INT32];
PutRope:
PROC [h: Handle, rope:
ROPE];
PutBlock8: PROC [h: Handle, block8: REF TEXT];
PutBlock8Cnt: PROC [h: Handle, cnt: CARDINAL];
PutBlock8Next:
PROC [h: Handle, byte:
BYTE];
Low level implementation of PutBlock8.
PutBlock16: PROC [h: Handle, block16: Block16];
PutBlock16Cnt: PROC [h: Handle, cnt: CARDINAL];
PutBlock16Next:
PROC [h: Handle, card16:
CARD16];
Low level implementation of PutBlock16.
PutBlock32: PROC [h: Handle, block32: Block32];
PutBlock32Cnt: PROC [h: Handle, cnt: CARDINAL];
PutBlock32Next:
PROC [h: Handle, card32:
CARD32];
Low level implementation of PutBlock32.
Call:
PROC [h: Handle]
RETURNS [rc: ReturnCode, result: CallResult ¬
NIL];
Send call message, wait for result and return it.
If (rc # ok), then result will be NIL.
! Error[$noConnection]