Manual pages
Every public function has a manual page -- coverage is a release gate.
---Every public function ships a manual page (man xtc_loop, etc.).
Coverage is enforced by a release gate: a public xtc_* symbol without
a man page fails the build. The pages below link to their source in the
repository; after make install they are on your system as
man 3 xtc_loop and friends.
Section 7 – overview
xtc(7)– the library, top to bottom.xtc-build(7)– build and configure options.xtc-abi-stability(7)– what stays fixed across releases.
Section 3 – the public API
Grouped roughly by layer (event runtime, processes, synchronization, orchestration, I/O, storage, observability):
xtc_aio(3)– async file I/O for fibersxtc_alloc_audit(3)– debug allocation auditor with per-process leak detectionxtc_app(3)– OTP-style application containerxtc_async(3)– L2 stackful coroutines and protothreadsxtc_bdev(3)– portable block-device I/O over async fibersxtc_blocking(3)– offload blocking work to a thread pool without stalling the loopxtc_cfg(3)– typed runtime configuration registryxtc_chan(3)– typed channels for cross-task message passingxtc_dio_sched(3)– adaptive genetic-algorithm tuner for runtime self-tuningxtc_dump(3)– crash diagnostics: runtime-state dump, panic, fatal-signal handlerxtc_exec(3)– L2 multi-loop work-stealing executorxtc_free(3)– public allocation, clock, sleep, and atomic helpersxtc_fs(3)– portable synchronous filesystem helpersxtc_inject(3)– fault-injection pointsxtc_inspect(3)– live process and loop introspectionxtc_io(3)– L1 event-notification enginextc_iosched(3)– adaptive write-batching scheduler for the async file pathxtc_launch(3)– run a function on a fiber with a precise one-shot deadlinextc_lockmgr(3)– transactional lock manager with deadlock detectionxtc_log(3)– async ring-buffer loggerxtc_loop(3)– L2 single-thread event loop, tasks, wakers, timersxtc_lrlock(3)– left-right lock with wait-free readsxtc_lwlock(3)– lightweight lock with shared / exclusive modesxtc_mctx(3)– hierarchical memory contexts with cleanup callbacksxtc_net(3)– networking helpersxtc_osproc(3)– OS-process spawn, control socket, and lifecyclextc_pdict(3)– Erlang-style per-process dictionaryxtc_pkey(3)– memory-protection-key (PKU) tier for in-process isolationxtc_preempt(3)– per-worker preemption timer seamxtc_proc(3)– BEAM-style lightweight processes with mailboxesxtc_rcu(3)– epoch-based read-copy-updatextc_reg(3)– named process registryxtc_res(3)– resource accountant with hard caps and high-water alertsxtc_slab(3)– slab + magazine allocatorxtc_stack_reclaim(3)– reclaim a parked fiber’s unused stack memoryxtc_stats(3)– runtime statistics: counters, gauges, histogramsxtc_strerror(3)– return a stable English description of an xtc error codextc_supervisor(3)– OTP-style supervisor treesxtc_svr(3)– gen_server-style request/reply server abstractionxtc_sync(3)– async synchronisation primitivesxtc_tls(3)– TLS over async socketsxtc_tnt(3)– Tina-faithful stackless Isolate layerxtc_trace(3)– causal message tracing (libxtc’s seq_trace)xtc_version_components(3)– decompose the xtc library version into integer componentsxtc_version_string(3)– return the xtc library version as a SemVer string