X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcstream.h;h=85364d2a08cd316127ffeedd689738e99736f52d;hp=3067313ba946d5a04ff4b84235497fc65d6309d6;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hpb=6b558e0cc2b268c238ac4ec2beae62f3ba1fe8dd diff --git a/lib/silcutil/silcstream.h b/lib/silcutil/silcstream.h index 3067313b..85364d2a 100644 --- a/lib/silcutil/silcstream.h +++ b/lib/silcutil/silcstream.h @@ -68,11 +68,6 @@ typedef void *SilcStream; typedef enum { SILC_STREAM_CAN_READ, /* Data available for reading */ SILC_STREAM_CAN_WRITE, /* Stream ready for writing */ - SILC_STREAM_EOS, /* End of stream */ - SILC_STREAM_CLOSED, /* Stream is closed */ - SILC_STREAM_INVALID, /* Stream is invalid */ - SILC_STREAM_NO_MEMORY, /* System out of memory */ - SILC_STREAM_ERROR, /* Unknown error */ } SilcStreamStatus; /***/ @@ -174,6 +169,8 @@ typedef struct { * 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. + * ***/ int silc_stream_read(SilcStream stream, unsigned char *buf, SilcUInt32 buf_len); @@ -194,6 +191,8 @@ int silc_stream_read(SilcStream stream, unsigned char *buf, * notifier callback will later be called with SILC_STREAM_CAN_WRITE * status when stream is again ready for writing. * + * If error occurred the error code can be retrieved with silc_errno. + * ***/ int silc_stream_write(SilcStream stream, const unsigned char *data, SilcUInt32 data_len); @@ -252,9 +251,8 @@ void silc_stream_destroy(SilcStream stream); * If `notifier' is set to NULL no callback will be called for the stream, * and the stream is not scheduled anymore. * - * This function returns FALSE if the `schedule' was provided and the - * stream could not be scheduled. The actual API for `stream' may provide - * access to the actual error information. Returns TRUE on success. + * This function returns FALSE if the stream could not be scheduled. + * Returns TRUE on success. The `schedule' must always be non-NULL. * ***/ SilcBool silc_stream_set_notifier(SilcStream stream, SilcSchedule schedule,