---
name: "libssh2_session_flag"
section: "3"
platform: "linux"
package: "libssh2"
version: "1.11.1-7"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libssh2_session_flag"
---

# libssh2\_session\_flag(3)

TODO

## NAME

libssh2\_session\_flag - TODO

## SYNOPSIS

```
#include <libssh2.h>
int
libssh2_session_flag(LIBSSH2_SESSION *session, int flag, int value);
```

## DESCRIPTION

Set options for the created session. *flag* is the option to set, while *value* is typically set to 1 or 0 to enable or disable the option.

## FLAGS

- LIBSSH2\_FLAG\_SIGPIPE

  If set, libssh2 will not attempt to block SIGPIPEs but will let them trigger from the underlying socket layer.

- LIBSSH2\_FLAG\_COMPRESS

  If set - before the connection negotiation is performed - libssh2 will try to negotiate compression enabling for this connection. By default libssh2 will not attempt to use compression.

## RETURN VALUE

Returns regular libssh2 error code.

## AVAILABILITY

This function has existed since the age of dawn. LIBSSH2\_FLAG\_COMPRESS was added in version 1.2.8.

## SEE ALSO
