silc_stream_read

SYNOPSIS

    int silc_stream_read(SilcStream stream, unsigned char *buf,
                         SilcUInt32 buf_len);

DESCRIPTION

Reads data from the stream indicated by `stream' into the data buffer indicated by `buf' which is size of `buf_len'. This returns the amount of data read, zero (0) if end of stream occurred, -1 if data could not be read at this moment, or -2 if error occurred. If -1 is returned the notifier callback will later be called with SILC_STREAM_CAN_READ status when stream is again ready for reading.

If error occurred the error code can be retrieved with silc_errno.