94 справочных модулей ядра · 14 библиотек расширения · 6 833 справочных записей

Модули ядра (3,143 записей / 94 модуля)

Фундамент (487 записей / 21 модуль)

core

5
core.h

Версия, ABI, запросы модулей

features

0
features.h

Отображение компиляционных переключателей модулей (генерируется, без API)

error

27
error.h

Структурные объекты ошибок и цепочки причин

error_format

1
error_format.h

Форматированный вывод ошибок

memory

15
memory.h

Узкий контроль кучных выделений и замена аллокатора

memory_debug

11
memory_debug.h

Внедрение отказов выделения и поиск утечек

memory_stats

4
memory_stats.h

Статистика памяти на уровне процесса

temp

17
temp.h

Арена черновой памяти без выделений

string

83
string.h

Полный набор инструментов строк

regex

54
regex.h

Regex (компиляция, сопоставление, замена, наборы)

pattern

37
pattern.h

Структурное сопоставление с образцом (захваты {name})

charset

69
charset.h

Кодировки и преобразование Unicode

number

15
number.h

Разбор и форматирование чисел

html

3
html.h

Кодирование/декодирование HTML-сущностей

template

32
template.h

Типизированные шаблоны

codec

20
codec.h

Кодеки Hex / Base64 / Percent

compress

18
compress.h

Сжатие Deflate / Inflate

math

20
math.h

Математические утилиты

hash

9
hash.h

Хеш-функции

random

39
random.h

PCG32 и криптографически стойкая случайность

xid

11
xid.h

Распределённые уникальные идентификаторы

Контейнеры (434 записи / 10 модулей)

array

50
array.h

Динамические массивы и массивы указателей

list

28
list.h

Двусвязные списки

buffer

23
buffer.h

Сегментированные буферы

slot_map

16
slot_map.h

Карты слотов со стабильными индексами

avl

43
avl.h

Сбалансированные деревья AVL

map

62
map.h

Хеш-отображения и отображения по целым

set

34
set.h

Хеш-множества и операции над множествами

stack

74
stack.h

Семейство стеков из пяти деталей

queue

46
queue.h

Очереди без блокировок SPSC/MPSC/MPMC

pool

58
pool.h

Пулы объектов и пулы памяти переменного размера

Слой данных (233 записи / 5 модулей)

value

143
value.h

Динамические значения xvalue и контейнеры COW

json

30
json.h

Разбор и сериализация JSON

xlon

36
xlon.h

Формат XLang Object Notation

jsonl

12
jsonl.h

Построчное чтение и запись JSON Lines

xlonl

12
xlonl.h

Построчное чтение и запись XLON Lines

Конкурентность (328 записей / 13 модулей)

atomic

29
atomic.h

Атомарные операции

spin

7
spin.h

Спин-блокировки

sync

48
sync.h

Mutex/cond/семафор/rwlock/события

thread

22
thread.h

Потоки и TLS

wait

3
wait.h

Примитивы ожидания

cancel

9
cancel.h

Кооперативная отмена

coroutine

51
coroutine.h

Стековые корутины и планировщики

channel

42
channel.h

Каналы в стиле Go и Select

future

44
future.h

Future / Promise и комбинаторы

future_bridge

8
future_bridge.h

Мосты Future

executor

10
executor.h

Абстракция executor

task

36
task.h

Пулы задач и группы задач

signal

20
signal.h

Кроссплатформенная обработка сигналов

Файлы и система (442 записи / 10 модулей)

file

97
file.h

Чтение/запись файлов, отображение, блокировки, атомарные записи

vfs

31
vfs.h

Виртуальная файловая система

file_async

34
file_async.h

Асинхронный файловый IO

path

32
path.h

Разбор и преобразование путей

io

42
io.h

Абстракции Reader / Writer

console

4
console.h

Вывод в консоль

environment

4
environment.h

Переменные окружения

process

37
process.h

Создание процессов и управление ими

logger

76
logger.h

Система журналирования

time

58
time.h

Время и часовые пояса

Безопасность (245 записей / 4 модуля)

asn1

27
asn1.h

Кодирование/декодирование ASN.1 / DER

crypto

122
crypto.h

AES-GCM, ChaCha20, SHA, Ed25519, RSA

pem

7
pem.h

Кодирование/декодирование PEM

x509

89
x509.h

Разбор сертификатов, проверка цепочек, CRL

TLS (268 записей / 8 модулей)

tls

140
tls.h

Собственный стек протоколов TLS 1.2/1.3

tls_client

10
tls_client.h

Конфигурация TLS-клиента

tls_server

9
tls_server.h

Конфигурация TLS-сервера

tls_session

29
tls_session.h

Управление TLS-сессиями

tls_stream

52
tls_stream.h

Потоковый слой TLS

tls_resume

7
tls_resume.h

Возобновление сессий

tls_identity

13
tls_identity.h

Идентичности TLS

tls_verify

8
tls_verify.h

Верификация TLS

Сеть (377 записей / 9 модулей)

net

172
net.h

Адреса, движок, воркеры, пулы буферов, порты

tcp

63
tcp.h

Потоки TCP

tcp_server

15
tcp_server.h

Серверы TCP

udp

73
udp.h

Датаграммы UDP

net_file

4
net_file.h

Сетевая передача файлов

net_frame

9
net_frame.h

Слой фрейминга

net_interface

12
net_interface.h

Запросы сетевых интерфейсов

proxy

23
proxy.h

Конфигурация прокси

task_net

6
task_net.h

Сетевые задачи

Веб-протоколы (253 записи / 14 модулей)

http

59
http.h

Семантические примитивы HTTP

http1

25
http1.h

Разбор и кодирование HTTP/1.1

http1_net

2
http1_net.h

Сетевая привязка HTTP/1.1

http1_tls

2
http1_tls.h

Привязка HTTP/1.1 к TLS

http_connection

5
http_connection.h

Управление HTTP-соединениями

http_decode

10
http_decode.h

Декодеры HTTP

http_encoding

12
http_encoding.h

Кодирование HTTP

http_expect

8
http_expect.h

Заголовок Expect

http_te

10
http_te.h

Transfer-Encoding

http_trailer

6
http_trailer.h

Трейлеры HTTP

http_upgrade

10
http_upgrade.h

Апгрейд HTTP

websocket

57
websocket.h

Кадровый протокол WebSocket

websocket_stream

38
websocket_stream.h

Потоки WebSocket

websocket_upgrade

9
websocket_upgrade.h

Апгрейд WebSocket

Библиотеки расширения (2 846 записей / 14 библиотек)

xhttp

1036
70 справочных модулей

HTTP-клиенты и серверы

xssh

586
65 справочных модулей

Примитивы протокола SSH2 и клиентский рантайм

xacme

61
14 个参考模块

Выпуск и управление сертификатами ACME. Пять облачных DNS-провайдеров, EAB, подтверждение распространения и Obtain в один вызов.

xjwt

28
xjwt.h

Подпись и проверка JWT/JWS. Семейства HS/RS/ES и JWKS с выбором ключа по kid.

xoauth2

32
xoauth2.h

Клиент OAuth2 и композиция OIDC-приложений. Код авторизации, PKCE, обновление и интроспекция токенов.

xllm

100
xllm.h

Одночные вызовы моделей, стриминг и адаптеры провайдеров. Диалекты OpenAI-совместимый/Anthropic/Responses, повторы и статистика.

xllm-session

77
xllm-session.h

Журнал сессий, бюджеты, сжатие и персистентность. Бюджеты контекста, окно раундов и JSONL-архив.

xwork

71
xwork.h

Цикл агента, исполнение инструментов и одобрение. Ограниченный цикл инструментов, делегирование подагентов и единая система задач.

xruntime

442
17 справочных модулей

Динамические типы и объектная система

xmail

280
33 справочных модуля

Почтовые протоколы SMTP/IMAP/POP3

xws

133
5 справочных модулей

Рантайм WebSocket

Конвенции именования и модель ошибок

Конвенции всей библиотеки: функции — xrt + префикс модуля + PascalCase (напр. xrtHttp1RequestParse); типы — в нижнем регистре с префиксом x (xnetstream, xhttpcall); константы — в верхнем регистре. Заголовки обрезаются макросами XRT_MODULE_* / XHTTP_MODULE_*; утверждения зависимостей принуждаются через #error.

Обработка ошибок — четырёхслойная модель: слой разбора возвращает структуры ошибок со смещением (xhttp1errorinfo); сетевой слой кодом результата xnetresult отделяет ошибки от потока управления (AGAIN / CLOSED / TIMEOUT / CANCELLED); рантайм-слой использует структурные ошибки уровня потока xrtGetError / xrtSetError (с доменами, именами операций и цепочкой причин xrtErrorWrap); асинхронный слой использует xwaitresult.

Самый авторитетный справочник — всегда сами заголовки (комментированные, обрезанные по модулям, с полными утверждениями зависимостей):

Этот справочник ориентирован на XRT 2.0.0-dev. Интерфейсы организованы по модулям; чтение вместе с комментариями заголовков и примерами репозитория быстрее всего складывает полную картину вызовов.