Libssh2 channel write ex
From Libssh2
int libssh2_channel_write_ex(LIBSSH2_CHANNEL *channel, int stream_id,
const char *buf, size_t buflen);
#define libssh2_channel_write(channel, buf, buflen) \
libssh2_channel_write_ex((channel), 0, (buf), (buflen))
#define libssh2_channel_write_stderr(channel, buf, buflen) \
libssh2_channel_write_ex((channel), SSH_EXTENDED_DATA_STDERR, (buf), (buflen))
[edit]
About
Attempt to write data to an active channel stream. All channel streams have one standard I/O substream (stream_id == 0), and may have up to 2^32 extended data streams as identified by the selected stream_id. The SSH2 protocol currently defines a stream ID of 1 to be the stderr substream.
[edit]
Parameters
- channel
- Active channel stream to write to.
- stream_id
- Substream ID number (e.g. 0 or SSH_EXTENDED_DATA_STDERR)
- buf
- Data to write.
- buflen
- Length of buf.
[edit]
Returns
- Actual number of bytes written
