/sys$common/syshlp/helplib.hlb System Services, $ICC REPLY *Conan The Librarian (sorry for the slow response - running on an old VAX) |
Sends a single message over a connection. This service is used in response to the reception of a Request Handle in a previous $ICC_RECEIVE system service. On Alpha systems, this service accepts 64-bit addresses. Format SYS$ICC_REPLY conn_handle ,ios_icc ,[astadr] ,[astprm] ,reply_buf ,reply_len C Prototype: sys$icc_reply (unsigned int conn_handle, struct _ios_icc *ios_icc, void (*astadr)(__unknown_params), __int64 astprm, char *reply_buf, unsigned int reply_len); Arguments conn_handle OpenVMS usage:connection_id type: longword (unsigned) access: read only mechanism: by value The handle of the fully established connection. ios_icc OpenVMS usage:io_status_block type: quadword (unsigned) access: modify mechanism: by 32-bit or 64-bit reference (Alpha) mechanism: by 32-bit reference (VAX) I/O status block: +2 0 ------------------------------------------------- | Undefined | Completion status | ------------------------------------------------- | ios_icc$l_replyto_handle: request_handle | +4 ------------------------------------------------- Completion status values: SS$_NORMAL, SS$_EXQUOTA, SS$_INSFMEM, SS$_LINKABORT, SS$_LINKDISCON astadr OpenVMS usage:ast_procedure type: procedure_entry_mask access: call without stack unwinding mechanism: by 32-bit or 64-bit linkage reference (Alpha) mechanism: by 32-bit reference (VAX) The AST routine to be executed when the operation completes. astprm OpenVMS usage:user_arg type: quadword (unsigned) (Alpha), longword (unsigned) (VAX) access: read only mechanism: by 64-bit value (Alpha) mechanism: by 32-bit value (VAX) The parameter to be passed to the AST routine. reply_buf OpenVMS usage:byte_stream type: character-coded text string access: read only mechanism: by 32-bit or 64-bit reference (Alpha) mechanism: by 32-bit reference (VAX) The 32-bit or 64-bit address (on Alpha systems) or the 32-bit address (on VAX systems) of the buffer containing the reply data to be sent. The length of this buffer is specified by the argument reply_len. reply_len OpenVMS usage:buffer_length type: longword (unsigned) access: read only mechanism: by value The length (in bytes) of the reply data to be sent over the connection. This value specifies the length of the buffer reply_ buf. ICC segments larger buffers internally. The maximum Reply length is the smaller of the Reply buffer size supplied in the $ICC_RECEIVE call, or 1MB. IOS_ICC Argument: request_handle (input) OpenVMS usage:request_id type: longword (unsigned) access: read only mechanism: by value This parameter is passed through the ios_icc. The Request/Response handle from the received Transceive request is placed at offset ios_icc$l_replyto_handle of the ios_icc.
|