АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

dbus-binding-tool - онлайн в облаке

Запустите dbus-binding-tool в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это командный инструмент привязки dbus, который можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


dbus-binding-tool - Утилита для создания привязок GLib на языке Си.

СИНТАКСИС


инструмент привязки dbus [--сила] [--Помощь] [--игнорировать-не поддерживается] [--mode =довольно | бойко-
клиент | glib-сервер] [--output =файл] [--prefix =символ-префикс] [--версия] [файл...]

ОПИСАНИЕ


инструмент привязки dbus используется для открытия объекта GObject через D-Bus. В качестве ввода инструмент привязки dbus использования
XML-файл D-Bus Introspection. В качестве вывода привязки на стороне клиента или на стороне сервера
сгенерировано. Этот вывод представляет собой файл заголовка, который упрощает использование удаленного объекта D-Bus.
Выходные данные отправляются на стандартный выход или в имя файла, указанное с помощью --выход аргумент.

РАСПРОСТРАНЕНИЯ ОПИСАНИЕ



Ниже приведен пример XML-файла D-Bus Introspection, который описывает объект, который
предоставляет один метод с именем ManyArgs:














инструмент привязки dbus поддерживает аннотации в формате XML для дальнейшего управления тем, как
привязки создаются.

сторона клиента переплеты
При создании привязок на стороне клиента --mode = glib-client используется аргумент. Клиент-
боковые привязки поддерживают аннотацию org.freedesktop.DBus.Glib.NoReply. Это
указано в тег, чтобы указать, что клиент не ожидает ответа на
вызов метода, поэтому ответ не должен отправляться. Это часто используется для ускорения быстрого
вызовы методов без аргументов "out" и незнание успешности метода
является приемлемым компромиссом для уменьшения вдвое трафика на шине. Например:


[...]

[...]


на стороне сервера переплеты
При создании привязок на стороне сервера --mode = glib-сервер используется аргумент. Так же
--префикс аргумент должен использоваться при построении привязок на стороне сервера, чтобы функции в
сгенерированные выходные данные имеют указанное значение. Поддержка привязок на стороне сервера
следующие аннотации:

"org.freedesktop.DBus.GLib.CSymbol"

Эта аннотация используется для указания имен символов C для различных типов (интерфейс,
метод и т. д.), если он отличается от имени, которое генерирует D-Bus.



[...]


[...]



"org.freedesktop.DBus.GLib.Async"

Эта аннотация отмечает реализацию метода как асинхронную функцию, которая выполняет
не возвращать ответ сразу, но отправит ответ позже,
завершите звонок. Это используется для реализации неблокирующих сервисов, где вызовы методов могут
занимать время.

Когда метод асинхронный, прототип функции другой. Требуется, чтобы
функция соответствует следующим правилам:

· Функция должна возвращать значение типа gboolean; ВЕРНО при успехе и ЛОЖНО
в противном случае.
· Первый параметр - это указатель на экземпляр объекта.
· За указателем экземпляра объекта следуют входные значения метода.
· Последний параметр должен быть (DBusGMethodInvocation *). Используется при отправке
ответное сообщение обратно клиенту, вызвав dbus_g_method_return или
dbus_g_method_return_error.

Например:


[...]

[...]


"org.freedesktop.DBus.GLib.Const"

Этот атрибут может применяться только к "out" узлов и указывает, что параметр
при возврате не копируется. Например, это превращает аргумент 's' из (char **)
в (const char **), и в результате аргумент не освобождается D-Bus после
сообщение отправлено. Например:





"org.freedesktop.DBus.GLib.ReturnVal"

Этот атрибут может применяться только к "out" узлов и изменяет ожидаемую функцию
подпись. В настоящее время может быть установлено два значения: «» или «ошибка». Аргумент, отмеченный
этот атрибут возвращается не через аргумент указателя, а через возвращаемое значение функции.
Если значением атрибута является пустая строка, аргумент (GError *) также опускается, поэтому
не существует стандартного способа вернуть значение ошибки. Это очень полезно для взаимодействия
с существующим кодом, так как можно сопоставить существующие API. Если значение атрибута
"error", то последним аргументом, как обычно, будет (GError *). Например:





ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Поддерживаются следующие варианты:

--сила

Перезаписать выходной файл, если он уже существует, с более новой меткой времени, чем исходный
файлы.

--Помогите

Отображение информации об использовании.

--игнорировать-неподдерживается

Если установлен, то неподдерживаемые подписи для параметры игнорируются.

--mode =симпатичный | glib-client | glib-server

Если значение равно "glib-client", то создаются привязки клиентов. Если значение равно
"glib-server", затем создаются привязки к серверу. Если значение "довольно", то
вывод находится в более удобочитаемом формате.

--output =файл

Укажите вывод файл.

--prefix =символ-префикс

Функции в сгенерированном выводе имеют префикс символ-префикс значения.

--версия

Показать номер версии инструмент привязки dbus команда.

ОПЕРАНДЫ


Поддерживаются следующие операнды:

файл Список из одного или нескольких входных XML-файлов D-Bus Introspection для включения в
сгенерированный вывод.

Используйте dbus-binding-tool онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad