libssh2_channel_send_eof(3)
β¨ libssh2_channel_send_eof β¨
okay bestie, so this one lives in the libssh2 manual, section 3, and it's all about telling the remote server "that's it, I'm done talking" π
πΈ NAME πΈ
libssh2_channel_send_eof β send EOF to remote server
π SYNOPSIS π
#include <libssh2.h>
int
libssh2_channel_send_eof(LIBSSH2_CHANNEL *channel);
π¦ DESCRIPTION π¦
So basically, this function tells the remote host that no further data will be sent on the channel you specify. That's the whole vibe. π«Ά
And the way that remote processes read this? They typically interpret it as a closed stdin descriptor β like you literally just closed the door on stdin and walked away. Main character exit, no notes. πͺβ¨
π RETURN VALUE π
- Returns
0on success β slay π - Returns a negative value on failure π
- Returns
LIBSSH2_ERROR_EAGAINwhen it would otherwise block.
ngl, LIBSSH2_ERROR_EAGAIN is a negative number, but it is not really a failure per se β it's giving "not right now bestie, try again later", not "everything is on fire". Don't panic. π
π ERRORS π
LIBSSH2_ERROR_SOCKET_SENDβ unable to send data on socket. (the socket said no. rude.) π€
β SEE ALSO β
and that's the whole page fr fr π§ββοΈ this one's from libssh2 0.15, dated 1 Jun 2007 β yeah, it's been iconic for a minute. periodt. ππ
π¦ 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