---
name: "libssh2_session_callback_set"
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_callback_set"
---

# libssh2\_session\_callback\_set(3)

set a callback function

## NAME

libssh2\_session\_callback\_set - set a callback function

## SYNOPSIS

```
#include <libssh2.h>
void *
libssh2_session_callback_set(LIBSSH2_SESSION *session,
                             int cbtype, void *callback);
```

## DESCRIPTION

This function is **DEPRECATED** in 1.11.1. Use the *[libssh2\_session\_callback\_set2(3)](/libssh2_session_callback_set2/3.md)* function instead!

This implementation is expecting and returning a data pointer for callback functions.

For the details about the replacement function, see **[libssh2\_session\_callback\_set2(3)](/libssh2_session_callback_set2/3.md)** which is expecting and returning a function pointer.

## RETURN VALUE

Pointer to previous callback handler. Returns NULL if no prior callback handler was set or the callback type was unknown.

## SEE ALSO

**[libssh2\_session\_callback\_set2(3)](/libssh2_session_callback_set2/3.md)** **[libssh2\_session\_init\_ex(3)](/libssh2_session_init_ex/3.md)** **[libssh2\_agent\_sign(3)](/libssh2_agent_sign/3.md)**
