Lines Matching defs:slot
26 #include "bus-slot.h"
124 sd_bus_slot *slot;
129 slot = container_of(c, sd_bus_slot, node_enumerator);
131 bus->current_slot = sd_bus_slot_ref(slot);
132 bus->current_userdata = slot->userdata;
133 r = c->callback(bus, prefix, slot->userdata, &children, error);
135 bus->current_slot = sd_bus_slot_unref(slot);
274 sd_bus_slot *slot;
293 slot = container_of(c, sd_bus_slot, node_callback);
295 bus->current_slot = sd_bus_slot_ref(slot);
297 bus->current_userdata = slot->userdata;
298 r = c->callback(m, slot->userdata, &error_buffer);
301 bus->current_slot = sd_bus_slot_unref(slot);
411 sd_bus_slot *slot;
413 slot = container_of(c->parent, sd_bus_slot, node_vtable);
415 bus->current_slot = sd_bus_slot_ref(slot);
421 bus->current_slot = sd_bus_slot_unref(slot);
436 sd_bus_slot *slot,
449 assert(slot);
458 bus->current_slot = sd_bus_slot_ref(slot);
462 bus->current_slot = sd_bus_slot_unref(slot);
501 sd_bus_slot *slot,
513 assert(slot);
522 bus->current_slot = sd_bus_slot_ref(slot);
526 bus->current_slot = sd_bus_slot_unref(slot);
583 sd_bus_slot *slot;
601 slot = container_of(c->parent, sd_bus_slot, node_vtable);
626 r = invoke_property_get(bus, slot, c->vtable, m->path, c->interface, c->member, reply, u, &error);
667 r = invoke_property_set(bus, slot, c->vtable, m->path, c->interface, c->member, m, u, &error);
695 sd_bus_slot *slot;
716 slot = container_of(c, sd_bus_slot, node_vtable);
718 r = invoke_property_get(bus, slot, v, path, c->interface, v->x.property.member, reply, vtable_property_convert_userdata(v, userdata), error);
1517 sd_bus_slot **slot,
1536 s = bus_slot_allocate(bus, !slot, BUS_NODE_CALLBACK, sizeof(struct node_callback), userdata);
1549 if (slot)
1550 *slot = s;
1563 sd_bus_slot **slot,
1568 return bus_add_object(bus, slot, false, path, callback, userdata);
1573 sd_bus_slot **slot,
1578 return bus_add_object(bus, slot, true, prefix, callback, userdata);
1616 sd_bus_slot **slot,
1671 s = bus_slot_allocate(bus, !slot, BUS_NODE_VTABLE, sizeof(struct node_vtable), userdata);
1794 if (slot)
1795 *slot = s;
1808 sd_bus_slot **slot,
1814 return add_object_vtable_internal(bus, slot, path, interface, vtable, false, NULL, userdata);
1819 sd_bus_slot **slot,
1826 return add_object_vtable_internal(bus, slot, prefix, interface, vtable, true, find, userdata);
1831 sd_bus_slot **slot,
1849 s = bus_slot_allocate(bus, !slot, BUS_NODE_ENUMERATOR, sizeof(struct node_enumerator), userdata);
1861 if (slot)
1862 *slot = s;
2773 _public_ int sd_bus_add_object_manager(sd_bus *bus, sd_bus_slot **slot, const char *path) {
2786 s = bus_slot_allocate(bus, !slot, BUS_NODE_OBJECT_MANAGER, sizeof(struct node_object_manager), NULL);
2796 if (slot)
2797 *slot = s;