libssh2_keepalive_send(3)
π libssh2_keepalive_send(3) π
okay bestie, this one lives in the libssh2 manual, and it's the little heartbeat-check function that keeps your SSH connection from ghosting you. yes, that's a thing. it's giving "u up?" but for sockets. π¦
β¨ NAME β¨
libssh2_keepalive_send β short function description
ngl the original manpage literally just says "short function description" and honestly? iconic of them. anyway. sending keepalives. that's the vibe. π
πΈ SYNOPSIS πΈ
#include <libssh2.h>
int
libssh2_keepalive_send(LIBSSH2_SESSION *session,
int *seconds_to_next);
π DESCRIPTION π
Send a keepalive message if needed. that "if needed" is doing a lot of heavy lifting, so pay attention bestie.
seconds_to_next is a pointer, and after the call it'll tell you how many seconds you can sleep after this call before you need to call it again. so it's basically the function tapping you on the shoulder like "hey. hey. set a timer. i'll need you again in this many seconds." β°β¨
π₯ RETURN VALUE π₯
Returns 0 on success, or LIBSSH2_ERROR_SOCKET_SEND on I/O errors. so if it's not 0, something went sideways on the socket send and you should go check on that. π
π AVAILABILITY π
Added in libssh2 1.2.5 β a true vintage queen, been around since forever fr fr. π«Ά
π SEE ALSO π
libssh2_keepalive_config(3)β go read this one too, they're a matched set, iykyk π
that's the whole page, bestie, go keep those connections alive πβ¨
this was brought to you by the libssh2 manual, 13 Apr 2011 β yes it's an oldie but she still slays. mwah. π
π¦ 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