- SD_BUS_PROPERTY("Name", "s", property_get_name, 0, 0),
- SD_BUS_PROPERTY("Path", "s", property_get_path, 0, 0),
- SD_BUS_PROPERTY("Type", "s", property_get_type, 0, 0),
- SD_BUS_PROPERTY("ReadOnly", "b", property_get_read_only, 0, 0),
- SD_BUS_PROPERTY("CreationTimestamp", "t", property_get_crtime, 0, 0),
- SD_BUS_PROPERTY("ModificationTimestamp", "t", property_get_mtime, 0, 0),
- SD_BUS_PROPERTY("Size", "t", property_get_size, 0, 0),
- SD_BUS_PROPERTY("Limit", "t", property_get_limit, 0, 0),
- SD_BUS_PROPERTY("SizeExclusive", "t", property_get_size_exclusive, 0, 0),
- SD_BUS_PROPERTY("LimitExclusive", "t", property_get_limit_exclusive, 0, 0),
- SD_BUS_METHOD("Remove", NULL, NULL, method_remove, 0),
- SD_BUS_METHOD("Rename", "s", NULL, method_rename, 0),
- SD_BUS_METHOD("Clone", "sb", NULL, method_clone, 0),
- SD_BUS_METHOD("MarkeReadOnly", "b", NULL, method_mark_read_only, 0),
+ SD_BUS_PROPERTY("Name", "s", NULL, offsetof(Image, name), 0),
+ SD_BUS_PROPERTY("Path", "s", NULL, offsetof(Image, path), 0),
+ SD_BUS_PROPERTY("Type", "s", property_get_type, offsetof(Image, type), 0),
+ SD_BUS_PROPERTY("ReadOnly", "b", bus_property_get_bool, offsetof(Image, read_only), 0),
+ SD_BUS_PROPERTY("CreationTimestamp", "t", NULL, offsetof(Image, crtime), 0),
+ SD_BUS_PROPERTY("ModificationTimestamp", "t", NULL, offsetof(Image, mtime), 0),
+ SD_BUS_PROPERTY("Size", "t", NULL, offsetof(Image, size), 0),
+ SD_BUS_PROPERTY("Limit", "t", NULL, offsetof(Image, limit), 0),
+ SD_BUS_PROPERTY("SizeExclusive", "t", NULL, offsetof(Image, size_exclusive), 0),
+ SD_BUS_PROPERTY("LimitExclusive", "t", NULL, offsetof(Image, limit_exclusive), 0),
+ SD_BUS_METHOD("Remove", NULL, NULL, bus_image_method_remove, 0),
+ SD_BUS_METHOD("Rename", "s", NULL, bus_image_method_rename, 0),
+ SD_BUS_METHOD("Clone", "sb", NULL, bus_image_method_clone, 0),
+ SD_BUS_METHOD("MarkeReadOnly", "b", NULL, bus_image_method_mark_read_only, 0),