Manpages are typically pretty good and provide guide-level material. C functions in libraries are documented in section 3, whereas C functions for syscalls are documented in section 2. Lots of online sites render the manpages of various Linux distros. For example: https://man.archlinux.org/ printf() is documented at https://man.archlinux.org/man/printf.3.en The C standard itself is difficult to read, but the cppreference wiki summarizes it in a more accessible fashion. The information on this site is typically very accurate and carefully distinguishes between different versions of the standard. Despite its name, it includes detailed material on C as well. https://en.cppreference.com/w/c printf() is documented at https://en.cppreference.com/w/c/io/fprintf I have had the misfortune of actually having to write Posix-compliant software. Posix extends the C standard in some ways, and adds lots of functions of its own. You can browse the Posix standard online, but it's often not written very well. Usually, manpages are more useful. https://pubs.opengroup.org/onlinepubs/9699919799/ printf() is documented at https://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html Answer from latkde on reddit.com
GNU
sourceware.org › glibc › manual
The GNU C Library (glibc) manual
February 2, 2026 - This glibc manual version 2.43 (latest) is available in the following formats: HTML - entirely on one web page. HTML - one web page per node. HTML compressed (gzipped tar file) - with one web page per node. Info document (gzipped tar file).
GNU
sourceware.org › glibc › documentation.html
The GNU C Library (glibc)
The glibc project does not maintain any man-pages; instead other projects document the glibc APIs as man-pages. The largest such collection is the Linux man-pages project. The glibc community keeps close ties with the Linux man-pages project, and many developers contribute to both sources of ...
Videos
Readthedocs
glibcdocs.readthedocs.io
Welcome to the GNU C Library Manual — Glibc 2.24 documentation
Documentation overview · Next: Introduction · Show Source · Enter search terms or a module, class or function name. ©2016, Many.
Arch Linux Man Pages
man.archlinux.org › man › glibc.7
glibc(7) — Arch manual pages
Documentation of glibc is also available in the glibc manual, available via the command info libc. Release 1.0 of glibc was made in September 1992.
Readthedocs
glibcdocs.readthedocs.io › en › latest › introduction.html
Introduction — Glibc 2.24 documentation
The GNU C Library, described in this document, defines all of the library functions that are specified by the ISO C standard, as well as additional features specific to POSIX and other derivatives of the Unix operating system, and extensions specific to GNU systems.
Reddit
reddit.com › r/c_programming › where can i find a good libc documentation?
r/C_Programming on Reddit: Where can I find a good libc documentation?
January 15, 2024 -
I already read the GNU libc manual but it is pretty confusing to read, if some of you knows about a website that documents the functions and variables that comes part of the libc library, please let me know, I will appreciate any positive comment.
As an example see the ESP-IDF Docs website that separates the different components of that framework in its own section of the page, and also it documents the different functions and variables that comes part of each component.
Top answer 1 of 7
12
Manpages are typically pretty good and provide guide-level material. C functions in libraries are documented in section 3, whereas C functions for syscalls are documented in section 2. Lots of online sites render the manpages of various Linux distros. For example: https://man.archlinux.org/ printf() is documented at https://man.archlinux.org/man/printf.3.en The C standard itself is difficult to read, but the cppreference wiki summarizes it in a more accessible fashion. The information on this site is typically very accurate and carefully distinguishes between different versions of the standard. Despite its name, it includes detailed material on C as well. https://en.cppreference.com/w/c printf() is documented at https://en.cppreference.com/w/c/io/fprintf I have had the misfortune of actually having to write Posix-compliant software. Posix extends the C standard in some ways, and adds lots of functions of its own. You can browse the Posix standard online, but it's often not written very well. Usually, manpages are more useful. https://pubs.opengroup.org/onlinepubs/9699919799/ printf() is documented at https://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html
2 of 7
8
I usually end up using CPP Reference . Despite the name it has very accurate and complete libc documentation and C documentation in general.
SysTutorials
systutorials.com › gnu-glibc-manual
Understanding Glibc: The Linux C Standard Library - SysTutorials
April 11, 2026 - Glibc provides the foundational APIs that virtually all C programs depend on. Understanding its organization, knowing how to check versions, and understanding linking behavior will save time when debugging library-related issues.
GNU
gnu.org › software › libc › manual
The GNU C Library - GNU Project - Free Software Foundation (FSF)
This glibc manual version 2.43 (latest) is available in the following formats: HTML - entirely on one web page. HTML - one web page per node. HTML compressed (gzipped tar file) - with one web page per node. Info document (gzipped tar file).
Red Hat
docs.redhat.com › en › documentation › red_hat_enterprise_linux › 6 › html › 6.6_technical_notes › glibc
8.70. glibc | 6.6 Technical Notes | Red Hat Enterprise Linux | 6 | Red Hat Documentation
The glibc packages provide the standard C libraries (libc), POSIX thread libraries (libpthread), standard math libraries (libm), and the Name Server Caching Daemon (nscd) used by multiple programs on the system.
Debian
packages.debian.org › sid › glibc-doc
Debian -- Details of package glibc-doc in sid
JavaScript is disabled in your browser · Please enable JavaScript to proceed · A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser
GNU
gnu.org › software › libc › documentation.html
The GNU C Library - GNU Project - Free Software Foundation
The GNU C Library can be found on the main GNU ftp server (download glibc via HTTPS, download glibc via HTTP or download glibc via FTP), and its mirrors; please use a mirror if possible. Documentation for the GNU C Library is online, as is documentation for most GNU software.
Debian
packages.debian.org › sid › glibc-doc-reference
Debian -- Details of package glibc-doc-reference in sid
JavaScript is disabled in your browser · Please enable JavaScript to proceed · A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser
Red Hat
docs.redhat.com › en › documentation › red_hat_enterprise_linux › 7 › html › 7.0_release_notes › sect-red_hat_enterprise_linux-7.0_release_notes-compiler_and_tools-glibc
10.2. GLIBC | 7.0 Release Notes | Red Hat Enterprise Linux | 7 | Red Hat Documentation
In Red Hat Enterprise Linux 7, the glibc libraries (libc, libm, libpthread, NSS plug-ins, and others) are based on the glibc 2.17 release, which includes numerous enhancements and bug fixes relative to the Red Hat Enterprise Linux 6 equivalent.
GNU
sourceware.org › glibc › manual › latest › html_mono › libc.html
The GNU C Library
The GNU C Library, described in this document, defines all of the library functions that are specified by the ISO C standard, as well as additional features specific to POSIX and other derivatives of the Unix operating system, and extensions specific to GNU systems.
Read the Docs
media.readthedocs.org › pdf › sys › latest › sys.pdf pdf
Glibc and System Calls Documentation Release 1.0
We will go deep into the glibc code and see how it is all organized. How system calls are called from the user space · programs. How arguments are passed and how are return values accessed. We will see the code, we will see the same thing using debugger. The same thing we will see with the strace utility as ... Most of the contents in this book is inspired from the contents in the internet, various blogs and internet. This is my · first attempt at writing a document ...
Linux Man Pages
linux.die.net › man › 7 › glibc
glibc(7): overview of standard C libraries on - Linux man page
Documentation of glibc is also available in the glibc manual, available via the command info libc. Release 1.0 of glibc was made in September 1992.
GNU
gnu.org › software › libc › sources.html
The GNU C Library (glibc) Documentation
The GNU C Library can be found on the main GNU ftp server (download glibc via HTTPS, download glibc via HTTP or download glibc via FTP), and its mirrors; please use a mirror if possible. Documentation for the GNU C Library is online, as is documentation for most GNU software.
Kernel
parisc.docs.kernel.org › en › latest › glibc.html
GlibC - Linux on PA-RISC documentation
cvs -z 9 -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc login {enter "anoncvs" as the password} cvs -z 9 -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc co libc
Kali Linux
kali.org › tools › glibc
glibc | Kali Linux Tools
1 week ago - --list list all dependencies and how they are resolved --verify verify that given object really is a dynamically linked object we can handle --inhibit-cache Do not use /etc/ld.so.cache --library-path PATH use given PATH instead of content of the environment variable LD_LIBRARY_PATH --glibc-hwcaps-prepend LIST search glibc-hwcaps subdirectories in LIST --glibc-hwcaps-mask LIST only search built-in subdirectories if in LIST --inhibit-rpath LIST ignore RUNPATH and RPATH information in object names in LIST --audit LIST use objects named in LIST as auditors --preload LIST preload objects named in L
Wikipedia
en.wikipedia.org › wiki › Glibc
glibc - Wikipedia
March 20, 2026 - The GNU C Library, commonly known as glibc, is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use.