объявление свойств и методов для пути D-Bus (declare properties and methods for a D-Bus path)
Синопсис (Synopsis)
#include <systemd/sd-bus-vtable.h>
typedef int (*sd_bus_message_handler_t)(sd_bus_message *
m,
void *
userdata,
sd_bus_error *
ret_error);
typedef int (*sd_bus_property_get_t)(sd_bus *
bus,
const char *
path,
const char *
interface,
const char *
property,
sd_bus_message *
reply,
void *
userdata,
sd_bus_error *
ret_error);
typedef int (*sd_bus_property_set_t)(sd_bus *
bus,
const char *
path,
const char *
interface,
const char *
property,
sd_bus_message *
value,
void *
userdata,
sd_bus_error *
ret_error);
typedef int (*sd_bus_object_find_t)(const char *
path,
const char *
interface,
void *
userdata,
void **
ret_found,
sd_bus_error *
ret_error);
int sd_bus_add_object(sd_bus *
bus, sd_bus_slot **
slot,
const char *
path,
sd_bus_message_handler_t
callback,
void *
userdata);
int sd_bus_add_fallback(sd_bus *
bus, sd_bus_slot **
slot,
const char *
path,
sd_bus_message_handler_t
callback,
void *
userdata);
int sd_bus_add_object_vtable(sd_bus *
bus, sd_bus_slot **
slot,
const char *
path,
const char *
interface,
const sd_bus_vtable *
vtable,
void *
userdata);
int sd_bus_add_fallback_vtable(sd_bus *
bus, sd_bus_slot **
slot,
const char *
prefix,
const char *
interface,
const sd_bus_vtable *
vtable,
sd_bus_object_find_t
find,
void *
userdata);
int sd_bus_add_filter(sd_bus *
bus, sd_bus_slot **
slot,
sd_bus_message_handler_t
callback,
void *
userdata);
SD_BUS_VTABLE_START(
flags)
SD_BUS_VTABLE_END
SD_BUS_METHOD_WITH_ARGS_OFFSET(
member,
args,
result,
handler,
offset,
flags)
SD_BUS_METHOD_WITH_ARGS(
member,
args,
result,
handler,
flags)
SD_BUS_METHOD_WITH_NAMES_OFFSET(
member,
signature,
in_names,
result,
out_names,
handler,
offset,
flags)
SD_BUS_METHOD_WITH_NAMES(
member,
signature,
in_names,
result,
out_names,
handler,
flags)
SD_BUS_METHOD_WITH_OFFSET(
member,
signature,
result,
handler,
offset,
flags)
SD_BUS_METHOD(
member,
signature,
result,
handler,
flags)
SD_BUS_SIGNAL_WITH_ARGS(
member,
args,
flags)
SD_BUS_SIGNAL_WITH_NAMES(
member,
signature,
names,
flags)
SD_BUS_SIGNAL(
member,
signature,
flags)
SD_BUS_WRITABLE_PROPERTY(
member,
signature,
get,
set,
offset,
flags)
SD_BUS_PROPERTY(
member,
signature,
get,
offset,
flags)
SD_BUS_PARAM(
name) SD_BUS_ARGS(
...) SD_BUS_RESULT(
...)
SD_BUS_NO_ARGS SD_BUS_NO_RESULT