Skip to content

Watchdog0x/C-Vault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ C & Linux Developer Reference

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.


📚 Library Contents

📂 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.

📑 Specialized Utilities

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.

🏛️ Document Structure

Every document in this library adheres to a strict conditional convention:

  1. Facilities Overview: High-level categorization table.
  2. Types & Variables: Present ONLY if the header defines structs, opaque handles, or data-carrying macros.
  3. 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.

About

A locked-down, high-quality repository of every header and API a systems programmer needs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published