libssh2_session_free(3)
π libssh2_session_free β bestie, time to clean up π
okay so this is a page from the libssh2 manual, and it's all about libssh2_session_free(3) β the lil cleanup queen of the session world. she frees resources. she says goodbye. she slays. πΈ
β¨ NAME β¨
libssh2_session_free β frees resources associated with a session instance π§
π SYNOPSIS π
#include <libssh2.h>
int
libssh2_session_free(LIBSSH2_SESSION *session);
like, that's the whole vibe. one include, one function, one LIBSSH2_SESSION * pointer. periodt. π
π¦ DESCRIPTION π¦
okay so listen. libssh2_session_free frees all resources associated with a session instance. all of them. every last one. it's giving "spring cleaning but for memory" π
you typically call this one after libssh2_session_disconnect_ex(3) β like, disconnect first, then free. that's the order, bestie, don't skip steps. π
π RETURN VALUE π
0β success, we ate, no crumbs β¨- negative β failure, not the vibe π
and here's the part that trips people up: it returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. and yeah, LIBSSH2_ERROR_EAGAIN is a negative number, but it's not really a failure per se β it's more like "girl, not right now, try again later" π«Ά don't panic, don't treat it like an error, just come back to it.
π SEE ALSO π
go read those too, iykyk π
this page is from libssh2 0.15, dated 1 Jun 2007 β yeah she's an elder icon but she still hits, no cap. mwah, bye bestie! ππΈπ
π¦ 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