Главная / 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.