7 dir_310dcdd4703e877a6b99d5dc3fc54d27
gullradriel edited this page 2026-10-29 20:54:40 +01:00

include/nilorea

Files

Name
include/nilorea/n_zlib.h
ZLIB compression handler.
include/nilorea/n_zip.h
Reading members out of a ZIP archive, to a file or into memory.
include/nilorea/n_x509.h
X.509 helpers: self-signed CA generation and per-host leaf minting.
include/nilorea/n_wrap.h
Greedy word-wrap over pre-measured, styled items.
include/nilorea/n_windows.h
include/nilorea/n_user.h
USERS handling for tiny game apps.
include/nilorea/n_url_safe.h
Hardened, bounded URL + HTTP/1.x response-head parsing for a safe fetcher.
include/nilorea/n_trees.h
trees module headers
include/nilorea/n_trajectory.h
Trajectory interpolation and dead reckoning for 2D/3D networked simulations.
include/nilorea/n_time.h
Timing utilities.
include/nilorea/n_tiff.h
Reading the tags of a TIFF structured buffer.
include/nilorea/n_thread_pool.h
Thread pool declaration.
include/nilorea/n_str.h
N_STR and string function declaration.
include/nilorea/n_stack.h
Stack header definitions.
include/nilorea/n_ssrf.h
SSRF address guard: is a resolved IP a public, routable unicast address?
include/nilorea/n_signals.h
Signals general handling with stack printing, from https://gist.github.com/jvranish/4441299.
include/nilorea/n_sha256.h
SHA-256 in portable C, fed a piece at a time.
include/nilorea/n_reactor.h
Single-threaded epoll reactor for n_network connections.
include/nilorea/n_random.h
Cryptographically secure random bytes and hex tokens.
include/nilorea/n_query.h
Small boolean query language over caller-named fields.
include/nilorea/n_pth.h
Reading the tensors of a PyTorch checkpoint (.pth, .pt) without Python.
include/nilorea/n_pretty.h
Lexical pretty-printers for JSON, XML/HTML and JavaScript text.
include/nilorea/n_pcre.h
PCRE helpers for regex matching.
include/nilorea/n_particles.h
Particles management.
include/nilorea/n_openssl_compat.h
One place deciding which OpenSSL/LibreSSL features the build can use.
include/nilorea/n_nodup_log.h
Generic No Dup Log system.
include/nilorea/n_network_msg.h
Network messages , serialization tools.
include/nilorea/n_network_accept_pool.h
Accept pool for parallel connection acceptance (nginx-style).
include/nilorea/n_network.h
Network Engine.
include/nilorea/n_module.h
Load a shared library at runtime and find its symbols.
include/nilorea/n_markdown.h
Parse a SAFE, strict subset of Markdown into a block / styled-span model.
include/nilorea/n_lz4.h
LZ4 block-compression handler.
include/nilorea/n_log.h
Generic log system.
include/nilorea/n_list.h
List structures and definitions.
include/nilorea/n_linalg.h
Small dense linear systems.
include/nilorea/n_kafka.h
Kafka generic produce and consume event header.
include/nilorea/n_json.h
Small public JSON helper, a thin wrapper over the vendored cJSON.
include/nilorea/n_iso_engine.h
Isometric/axonometric tile engine with height maps, terrain transitions, and A* pathfinding integration.
include/nilorea/n_icc.h
Finding the ICC colour profile embedded in an image file.
include/nilorea/n_http_server.h
HTTP/1.1 server: TLS or plain, deadlines, limits, keep-alive.
include/nilorea/n_http_router.h
HTTP router: static route tables, typed placeholders, specificity.
include/nilorea/n_http_response.h
HTTP/1.1 response: validated headers, memory or file body, framing.
include/nilorea/n_http_req.h
Pure, strict, bounded parser for an HTTP/1.1 request head.
include/nilorea/n_http_mime.h
Media type of a file from its extension, for a static file server.
include/nilorea/n_http_form.h
Strict percent-decoding, query strings and urlencoded forms.
include/nilorea/n_http_cookie.h
Server-side cookies: read a Cookie header, build a Set-Cookie value.
include/nilorea/n_http3.h
Minimal blocking HTTP/3 (over QUIC) client.
include/nilorea/n_http2_server.h
HTTP/2 (RFC 7540) server-side connection and stream state machine.
include/nilorea/n_http2.h
HTTP/2 (RFC 7540) wire framing plus HPACK header compression (RFC 7541).
include/nilorea/n_html.h
Lightweight HTML/XML extraction: links, forms, and sitemap URLs.
include/nilorea/n_hex.h
Hexadecimal encode/decode helpers.
include/nilorea/n_hash.h
Hash functions and table.
include/nilorea/n_gui_popup.h
A popup menu with submenus for N_GUI, the kind a right click opens.
include/nilorea/n_gui_md.h
Lay out and draw n_markdown's block model with Allegro fonts.
include/nilorea/n_gui_grid.h
A virtualised grid of cells for N_GUI, scrolled vertically.
include/nilorea/n_gui_curve.h
A curve editor for N_GUI: control points on a curve over [0,1].
include/nilorea/n_gui_colorwheel.h
A colour wheel for N_GUI: one point in a disc, dragged.
include/nilorea/n_gui_color.h
A colour picker dialog for N_GUI, and a swatch to show a colour.
include/nilorea/n_gui.h
GUI system: buttons, sliders, text areas, checkboxes, scrollbars, dropdown menus, windows.
include/nilorea/n_git.h
libgit2 wrapper for Git repository operations
include/nilorea/n_games.h
Games helpers functions.
include/nilorea/n_fluids.h
Fluid management port from "How to write an Eulerian fluid simulator with 200 lines of code", by Ten Minute Physics ( https://www.youtube.com/watch?v=iKAVRgIrUOU ).
include/nilorea/n_files.h
Files configuration header.
include/nilorea/n_exceptions.h
Exception management for C.
include/nilorea/n_enum.h
Macro to build enums and their tostring counterparts, a reduced version of https://github.com/FredBienvenu/SmartEnum.
include/nilorea/n_entropy.h
Randomness/entropy metrics for byte samples (token-randomness analysis).
include/nilorea/n_ecc.h
Curve25519 primitives: X25519 key agreement and Ed25519 signatures.
include/nilorea/n_dns.h
Minimal DNS message helpers: parse a query question and build an A-record response.
include/nilorea/n_disk_cache.h
A bounded cache of files in one directory, keyed by content.
include/nilorea/n_digest.h
Message digests, HMAC, PBKDF2, and AES-256-GCM AEAD over the OpenSSL EVP API.
include/nilorea/n_diff.h
Line oriented text comparison (Myers shortest edit script).
include/nilorea/n_dead_reckoning.h
Dead Reckoning API for latency hiding in networked games.
include/nilorea/n_crypto.h
Vigenere encoding and decoding functions using N_STR/files.
include/nilorea/n_cookies.h
Domain-aware HTTP cookie jar: Set-Cookie parsing and Cookie header building.
include/nilorea/n_config_file.h
Config file reading and writing.
include/nilorea/n_common.h
Common headers and low-level functions & define.
include/nilorea/n_clock_sync.h
Clock synchronization estimator for networked games.
include/nilorea/n_clipboard.h
System clipboard: full X11 selection support on Linux, Win32 clipboard on Windows/MinGW.
include/nilorea/n_base64.h
Base64 encoding and decoding functions using N_STR.
include/nilorea/n_avro.h
Avro binary format encoding/decoding with JSON conversion.
include/nilorea/n_atlas.h
Multi-page sprite atlas: random-access cell blitting from a grid.
include/nilorea/n_astar.h
A* Pathfinding API for 2D and 3D grids.
include/nilorea/n_anim.h
Animations graphics and animations parameters.
include/nilorea/n_allegro_4.h
Allegro 4 compatibility layer on top of Allegro 5.
include/nilorea/n_allegro5.h
Allegro5 helpers.
include/nilorea/n_aabb.h
AABB3D module headers.
include/nilorea/n_3d.h
Simple 3D movement simulation.