libssh2_knownhost_readline(3)
π libssh2_knownhost_readline β read a known host line π
okay bestie, so this one lives in the libssh2 manual, and it's literally about reading one single line of a known hosts file. that's it. that's the whole vibe. β¨
β¨ SYNOPSIS β¨
#include <libssh2.h>
int
libssh2_knownhost_readline(LIBSSH2_KNOWNHOSTS *hosts,
const char *line, size_t len, int type):
πΈ DESCRIPTION πΈ
You're telling libssh2 to take a buffer and read it as if it were a line straight out of a known hosts file. no cap, that's the whole job.
lineβ points to the start of the line πlenβ the length of the line, in bytes πtypeβ says what kind of file this is, andLIBSSH2_KNOWNHOST_FILE_OPENSSHis the only format supported rn. this file is normally found chilling at~/.ssh/known_hostsπ
π RETURN VALUE π
It returns a regular libssh2 error code, bestie:
- negative values = error codes π
0= success π (slay)
π¦ AVAILABILITY π¦
Added in libssh2 1.2 β so she's been iconic for a minute. π
π SEE ALSO π
later, bestie π«Ά this page came from libssh2, dated 28 May 2009 β go read the source if you want the whole lore, and stay hydrated while you parse those known hosts lines. ππΈβ¨
π¦ 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