acnet_reply
status.i4.v = acnet_reply(task.i1a.r, reply_id.u2.v,
reply_buffer.g.v, reply_length.u4.v,
reply_flags.u2.v, reply_status.i2.v)
This routine sends a reply from a previously received ACNET request.
This function will retry on local, retryable ACNET errors.
task ASCII task name (PROCESS_NAME_LEN characters)
(name used in 'acnet_connect' call)
reply_id ACNET reply ID (given in the request header)
reply_buffer reply buffer
reply_length reply length in bytes (only even lengths allowed)
reply_flags ACNET reply flags
(RPY_M_NORMAL -> no special conditions,
RPY_M_ENDMULT -> terminate multiple reply request)
reply_status reply status (ACNET status value)
This function returns ACNET status values as follows:
OK success
CLIB_INVARG odd reply length passed
ACNET_xxx see network status returns
This function requires the following include files:
acnet_h, acnet_errors_h
Related functions:
acnet_connect, acnet_default_connect, acnet_default_connect_name,
acnet_disconnect, acnet_request, acnet_get_reply, acnet_request_wait,
acnet_cancel_request, acnet_node_name, acnet_accept_requests,
acnet_get_request, acnet_wait, acnet_set_handle,
acnet_current_rum_handle, acnet_is_rum_handle, acnet_get_active_handles
C/C++ usage:
static const char task[PROCESS_NAME_LEN+1] = "SA1082";
char reply_buffer[REPLY_LENGTH];
short reply_status = ACNET_OK;
unsigned short reply_id;
unsigned short reply_flags = RPY_M_NORMAL;
int status;
unsigned int reply_length = REPLY_LENGTH;
status = acnet_reply(task,reply_id,(void *) reply_buffer,
reply_length,reply_flags,reply_status);