libssh2_keepalive_config(3)
π libssh2_keepalive_config(3) π
okay bestie, welcome to the libssh2 manual β this one's about keeping your connection alive so it doesn't ghost you mid-conversation π
β¨ NAME β¨
libssh2_keepalive_config β short function description
π¦ SYNOPSIS π¦
#include <libssh2.h>
void
libssh2_keepalive_config(LIBSSH2_SESSION *session,
int want_reply,
unsigned int interval);
πΈ DESCRIPTION πΈ
So this function is literally the one that decides how often keepalive messages get sent. Think of it as setting the "hey u still there??" text cadence for your SSH session. π
want_replyβ tells you whether the keepalive messages should ask the server for a response. so like, do you want them to answer back or are you just sending vibes into the void π«Άintervalβ the number of seconds that can pass without any I/O before a keepalive goes out. if you pass0(the default), keepalives are just off, disabled, not happening, periodt.
π¨ okay important: to dodge some busy-loop corner-cases, if you specify an interval of1, it gets treated as2. so1is lowkey a lie. it's giving2. no cap.
Also bestie, heads up: non-blocking applications are responsible for sending the keepalive messages themselves using libssh2_keepalive_send(3). this function only configures it β it does not do the sending for you. you're the main character here, you have to actually do the thing β¨
π RETURN VALUE π
Nothing. that's it. void. it returns nothing at all, it just sets the vibe and leaves π
β AVAILABILITY β
Added in libssh2 1.2.5 π
π SEE ALSO π
that's the whole page bestie, go keep those connections alive π¦β¨
this was the libssh2 manual, libssh2_keepalive_config(3), dated 12 Apr 2011 β slay, obsessed, bye ππ
π¦ where this page comes from
- alpine 3.22: libssh2-doc 1.11.1-r3 Β· BSD-3-Clause
- alpine 3.23: libssh2-doc 1.11.1-r4 Β· BSD-3-Clause
- alpine 3.24: libssh2-doc 1.11.1-r4 Β· BSD-3-Clause
- arch rolling: libssh2 1.11.1-7 Β· BSD-3-Clause
- debian trixie: libssh2-1-dev 1.11.1-1+deb13u1 Β· BSD3
- debian trixie: libssh2-1-dev 1.11.1-1+deb13u2 Β· BSD3
- epel 10: libssh2-docs 1.11.1-9.el10_3 Β· BSD-3-Clause
- epel 9: libssh2-docs 1.11.1-9.el9 Β· BSD-3-Clause
- fedora 43: libssh2-docs 1.11.1-4.fc43 Β· BSD-3-Clause
- fedora 43: libssh2-docs 1.11.1-9.fc43 Β· BSD-3-Clause
- fedora 44: libssh2-docs 1.11.1-5.fc44 Β· BSD-3-Clause
- fedora 44: libssh2-docs 1.11.1-9.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: libssh2-devel 1.11.1-160000.5.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libssh2-devel 1.11.1-160000.5.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libssh2-devel 1.11.1-160000.5.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libssh2-devel 1.11.1-160000.5.1 Β· BSD-3-Clause
- ubuntu questing: libssh2-1-dev 1.11.1-1build1
- ubuntu questing: libssh2-1-dev 1.11.1-1ubuntu0.25.10.2
- ubuntu resolute: libssh2-1-dev 1.11.1-1build2 Β· BSD3
- ubuntu resolute: libssh2-1-dev 1.11.1-1ubuntu0.26.04.4 Β· BSD3
- ubuntu stonking: libssh2-1-dev 1.11.1-6 Β· BSD3
- π the page's license: BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms