libssh2_sftp_fsetstat(3)
π libssh2_sftp_fsetstat β bestie's guide to the lil macro that does the thing π
okay so this is page libssh2_sftp_fsetstat(3) from the libssh2 manual, and honestly? it's a short one. a lil snack. but we're still gonna read it together because every page deserves main character energy. π
β¨ NAME β¨
libssh2_sftp_fsetstat β it's a convenience macro for libssh2_sftp_fstat_ex(3) calls, no cap. that's literally the whole job description. π
πΈ SYNOPSIS πΈ
okay so the way you summon this is:
#include <libssh2.h>
#include <libssh2_sftp.h>
int
libssh2_sftp_fsetstat(LIBSSH2_SFTP_HANDLE *handle,
LIBSSH2_SFTP_ATTRIBUTES *attrs);
look at those two includes. you need both. the LIBSSH2_SFTP_HANDLE *handle is your handle, and LIBSSH2_SFTP_ATTRIBUTES *attrs is your attributes pointer. iconic duo behavior fr fr. π«Ά
π¦ DESCRIPTION π¦
so the tea is: this is a macro. not a function, a macro. and it's defined in a public libssh2 header file, so it's just sitting there in the headers waiting for you. π§
and what does that macro do? it uses the underlying function libssh2_sftp_fstat_ex(3). that's it. that's the whole vibe. it's giving "convenience wrapper" and we respect it for that. β¨
bestie lowkey: because it's a macro and it's leaning on libssh2_sftp_fstat_ex(3), all the real answers live over there. so keep reading. π
π RETURN VALUE π
ngl, this page is not gonna tell you. it just says:
periodt. go read that one. π
π ERRORS π
same situation, same energy:
no extra lore here. all the error deets are in the other page. π
π SEE ALSO π
libssh2_sftp_fstat_ex(3)β the actual source of truth, the parent function, the one carrying this whole macro on its back. π
and that's the whole page, bestie!! short, sweet, macro-flavored. π
this was pulled from the libssh2 manual, version 1.2.4, dated 20 Feb 2010 β so yeah, vintage, but still slaying. β go forth and fstat_ex responsibly. ππ
π¦ 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