StarLet Squad

Главная / StarLet

экосистема Библиотеки

StarLet

Небольшая библиотека на C со строительными блоками в духе OpenVMS: общая основа наших пакетов.

Версия1.7.x (последний тег v1.7.1; в работе 1.7.2)
СтатусАктивная разработка
ПлатформыLinux, Windows (MinGW); x86-64 и ARMv8
ЛицензияApache License 2.0
Для когоРазработчикам на C, которым нужны журналирование, каталоги сообщений, разбор командной строки и FAO.

Что это

Переносимый C11. Модули: utility_routines (журнал $LOG, каталоги сообщений $PUTMSG_FAO, ASCIC-строки, base64, CRC-32, разбор опций, очереди, шаблоны), avproto (бинарный протокол TLV), cli_routines (разбор командной строки в стиле DCL) и starlet (аналоги системных сервисов OpenVMS: форматирование FAO, двоичное время). Статус возврата по соглашению OpenVMS: младший бит - успех.

Зачем

От неё зависят BroProxy, MSCP-Hub, AlphaEmu, yaVTERM, vHELP и остальные пакеты.

Quick start Подключение через CMake

add_subdirectory(external/utility_routines)
add_executable(my_app main.c)
target_link_libraries(my_app PRIVATE starlet)   # заголовки приходят с целью

Источник: StarLet/README.md (есть и вариант с FetchContent)

Скачать

Поставляется как StarLet-<ident>.tar.gz.

Исходники и ссылки