NCBRECV
This command receives data from the specified session name. If more than one command capable of receiving data is pending, they are processed in the following order:
Receive (NCBRECV)
Receive-any for a specified name (NCBRECVANY)
Receive-any for any name (NCBRECVANY)
All commands with the same precedence are processed in first-in, first-out (FIFO) order. If the buffer passed is not large enough to hold the data, the error NRC_INCOMP (0x06) is returned. If this occurs, issue another receive command with a larger buffer unless the send command was issued with either a timeout that expired or a no-ack—in which case the data is lost. The ncb_length field is set to the amount of data actually read on return. Table 22-18 describes the characteristics of the NCBRECV command.
Field | In/Out | Required |
ncb_command | In | X |
ncb_retcode | Out | |
ncb_lsn | In | X |
ncb_num | In | X |
ncb_buffer | In | X |
ncb_length | In/Out | X |
ncb_callname | ||
ncb_name | ||
ncb_rto | ||
ncb_sto | ||
ncb_post | In | |
ncb_lana_num | In | X |
ncb_cmd_cplt | Out | |
ncb_event | In |