libssh2\_channel\_receive\_window\_adjust2(3) libssh2 libssh2\_channel\_receive\_window\_adjust2(3)

# [NAME](#NAME)

libssh2\_channel\_receive\_window\_adjust2 - adjust the channel window

# [SYNOPSIS](#SYNOPSIS)

```
#include <libssh2.h>
int
libssh2_channel_receive_window_adjust2(LIBSSH2_CHANNEL * channel,


                                       unsigned long adjustment,


                                       unsigned char force,


                                       unsigned int *window);
```

# [DESCRIPTION](#DESCRIPTION)

Adjust the receive window for a channel by adjustment bytes. If the amount to be adjusted is less than LIBSSH2\_CHANNEL\_MINADJUST and force is 0 the adjustment amount will be queued for a later packet.

This function stores the new size of the receive window (as understood by remote end) in the variable 'window' points to.

# [RETURN VALUE](#RETURN_VALUE)

Return 0 on success and a negative value on error. If used in non-blocking mode it will return LIBSSH2\_ERROR\_EAGAIN when it would otherwise block.

# [ERRORS](#ERRORS)

# [AVAILABILITY](#AVAILABILITY)

Added in libssh2 1.1 since the previous API has deficiencies.

# [SEE ALSO](#SEE_ALSO)

[**libssh2\_channel\_window\_read\_ex(3)**](/man/os/libssh2/libssh2_channel_window_read_ex.3)

26 Mar 2009 libssh2 1.1

---

Document: libssh2_channel_receive_window_adjust2(3) from libssh2 1.11.1-r10 (Chainguard OS)
Source: https://github.com/libssh2/libssh2.git
