A comprehensive, professional-grade documentation library covering the ISO C Standard Library, POSIX/Linux System Calls, and Tier-1 Third-Party Libraries.
Note
Documentation Philosophy: This library is inspired by the Go Standard Library. It prioritizes concise signatures, high-density information tables, and small, runnable code examples over verbose prose.
📂 std/ - C Standard Library (ISO C)
The core language foundations from C89 to C11.
| Module | Header | Description |
|---|---|---|
| io | stdio.h | Standard Input/Output, Formatted I/O, File access. |
| lib | stdlib.h | Memory management (malloc), Process control, Conversions. |
| string | string.h | String manipulation and memory block operations. |
| math | math.h | Floating-point arithmetic. |
| complex | complex.h | Complex number arithmetic. |
| threads | threads.h | Standard multithreading (C11). |
| atomic | stdatomic.h | Atomic operations. |
| time | time.h | System time, Intervals, and Calendar conversion. |
| wchar | wchar.h | Wide character and multibyte string handling. |
| signal | signal.h | Signal handling and standard signal types. |
| errno | errno.h | Error reporting macros and constants. |
Support headers and type-specific definitions.
| Module | Header | Description |
|---|---|---|
| int | stdint.h | Fixed-width integers. |
| inttypes | inttypes.h | Format conversion for integers. |
| bool | stdbool.h | Boolean types. |
| iso646 | iso646.h | Alternative operator spellings. |
| assert | assert.h | Diagnostics. |
| ctype | ctype.h | Character classification. |
| locale | locale.h | Localization. |
| float | float.h | Implementation-defined floating-point limits. |
| limits | limits.h | Implementation-defined integer limits. |
| def | stddef.h | Common definitions. |
| arg | stdarg.h | Variable arguments. |
| setjmp | setjmp.h | Non-local jumps. |
| fenv | fenv.h | Floating-point environment. |
| tgmath | tgmath.h | Type-generic math. |
| align | stdalign.h | Alignment support. |
📂 sys/ - Linux & POSIX API
Low-level operating system interfaces for systems programming.
| Module | Header | Description |
|---|---|---|
| unistd | unistd.h | System calls for I/O, Fork, and process control. |
| fcntl | fcntl.h | File control operations. |
| ioctl | sys/ioctl.h | Device control operations. |
| socket | sys/socket.h | TCP/UDP and Unix Domain networking. |
| pthread | pthread.h | POSIX threads. |
| stat | sys/stat.h | Filesystem metadata. |
| dirent | dirent.h | Directory traversal. |
| mman | sys/mman.h | Memory mapping and protection. |
| wait | sys/wait.h | Process synchronization. |
| poll | poll.h | I/O multiplexing. |
| utsname | sys/utsname.h | Kernel and version information. |
High-performance display protocols and rendering APIs.
| Module | Header | Description |
|---|---|---|
| client | wayland-client.h | Wayland application API. |
| server | wayland-server.h | Wayland compositor API. |
| util | wayland-util.h | Wayland shared utilities. |
| core | xf86drm.h | DRM device access. |
| mode | xf86drmMode.h | DRM mode-setting. |
| gl | GL/gl.h | OpenGL GPU rendering pipeline. |
| sdl | SDL2/SDL.h | Multimedia, audio, and events. |
Essential toolkits for modern C application development.
| Module | Header | Description |
|---|---|---|
| glib | glib.h | Data structures and event loop. |
| ssl | openssl/ssl.h | Secure I/O. |
| crypto | openssl/crypto.h | EVP cryptography. |
| curl | curl/curl.h | HTTP and transfer client. |
| sqlite3 | sqlite3.h | Embedded database. |
| zlib | zlib.h | DEFLATE compression. |
| png | png.h | PNG image handling. |
| jpeg | jpeglib.h | JPEG image handling. |
Every document in this library adheres to a strict conditional convention:
- Facilities Overview: High-level categorization table.
- Types & Variables: Present ONLY if the header defines structs, opaque handles, or data-carrying macros.
- Functions: Present ONLY if the header defines callable operations. Grouped by category where density is high.
This reference is generated and maintained for professional Linux systems development.