LINUX.ORG.RU

Varlink — интерфейс ядра

 varlink


1

1

Varlink – это интерфейс ядра и протокол, который удобен для чтения как людьми, так и машинами.

Интерфейс Varlink сочетает в себе классические параметры командной строки UNIX, текстовые форматы STDIN/OUT/ERROR, страницы справочного руководства, служебные метаданные и эквивалентен файловому дескриптору FD3. Varlink доступен из любой среды программирования.

Интерфейс Varlink определяет, какие методы будут реализованы и как. Каждый из методов имеет название и задаваемые параметры ввода и вывода.

Есть возможность документирования путем добавления комментариев перед документируемым куском кода.

В протоколе Varlink все сообщения кодируются как объекты JSON и заканчиваются байтом NUL.

Сервис отвечает на запросы в том же порядке, в котором они были получены – сообщения никогда не мультиплексируются. Тем не менее, несколько запросов могут быть поставлены в очередь в соединении, чтобы включить конвейерную обработку.

Распространенным случаем является простой вызов метода с единственным ответом. В некоторых других случаях сервер может не отвечать вовсе или же ответить несколько раз на один вызов. Более подробное описание здесь.

>>> Больше подробностей об интерфейсе

anonymous

Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от Az

Для редактирования. В количестве допущенных ошибок и опечаток

anonymous
()
Ответ на: комментарий от cvs-255

Ну они же не только на динамические языки нацелились. Они поддержку go, Java да и С сделали.

Begemoth ★★★★★
()
Ответ на: комментарий от theNamelessOne

Как насчёт бинарных форматов?

Вот к ним и подвожу :) Вышеописанный protobuf можно конвертировать только в XML, который не нравится даже авторам protobuf :)

question4 ★★★★★
()

Зачем это в новостях на ЛОРе?

anonymous
()

модно, стильно и джейсонно, и как всегда не нужно.

alwayslate ★★
()

java script object notation пихается везде и всюду: видимо смузи упарывает.

alwayslate ★★
()

И чем оно лучше https://github.com/clicon/clicon - там хотя-бы rfc используются, а тут хрен пойми кто наворотил хрен пойми что.

zabbal ★★★★★
()

Что только не делают, чтобы 9P не использовать

korvin_ ★★★★★
()
Последнее исправление: korvin_ (всего исправлений: 1)

В протоколе Varlink все сообщения кодируются как объекты JSON и заканчиваются байтом NUL.

Здраствуй переполнение буфера!

vasya_pupkin ★★★★★
()
Последнее исправление: vasya_pupkin (всего исправлений: 1)

json? Между ядром и юзерспейсом? Да они упоролись!

ncrmnt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.