libssh2_userau...ard_interactive(3)
π libssh2_userauth_keyboard_interactive(3) π
okay bestie, so this page lives in the libssh2 manual, and it's a tiny one β like, three lines of actual info tiny β but it's important so let's not sleep on it π«Ά
β¨ NAME β¨
libssh2_userauth_keyboard_interactive β it's giving "convenience macro", because that's literally what it is: a cute lil shortcut that wraps around libssh2_userauth_keyboard_interactive_ex(3) calls π
β¨ SYNOPSIS β¨
#include <libssh2.h>
int
libssh2_userauth_keyboard_interactive(LIBSSH2_SESSION* session,
const char *username,
LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC((*response_callback)));
β¨ DESCRIPTION β¨
So here's the tea β β this isn't even a real function function, bestie. It's a macro, and it's defined right there in a public libssh2 header file. Underneath all the glitter, it's using the actual underlying function libssh2_userauth_keyboard_interactive_ex(3). So like, it's the middleman. The hype girl. The one that goes "yeah yeah, talk to her π" and points you at the real one. iconic behaviour, honestly π
β¨ RETURN VALUE β¨
Go look at libssh2_userauth_keyboard_interactive_ex(3), bestie β that's where the answers live π¦
β¨ ERRORS β¨
Same deal fr fr β see libssh2_userauth_keyboard_interactive_ex(3) π
β¨ SEE ALSO β¨
libssh2_userauth_keyboard_interactive_ex(3)β the main character this whole page is about β¨
lowkey the shortest manpage I've ever read and I'm obsessed with her for it π
mwah, that's the whole page!! this little cutie comes from libssh2 1.2.4, dated 20 Feb 201 (yes the footer really does cut off mid-year, we don't make the rules π), and that's your vibe check complete. 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