co_error co_stream_read_nb(co_stream stream, void *buffer, size_t buffersize);
This function reads a data packet from a previously opened stream but does not block if the stream is empty. This function must be called from within a process run function.
The arguments for co_stream_read_nb are as follows:
Possible return values are listed, with the resulting value of co_errno shown in parentheses:
The co_stream_read_nb function must be used only on streams that have been opened with mode O_RDONLY.
The co_stream_read_nb function does not block if the stream is empty. You must therefore check for a co_err_none return value to determine that a data value has been successfully read from the stream.