summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-12-17 13:26:16 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-02-17 15:53:39 +0100
commitdf4e1db5d41c903ae57fd880acc76a0ad84aa7b2 (patch)
treefa052523b587c0728638b513582694e61134f409 /src/tests
parente8058322725ba050014777ee2484f7e833ab1e3a (diff)
downloadsssd-df4e1db5d41c903ae57fd880acc76a0ad84aa7b2.tar.gz
sssd-df4e1db5d41c903ae57fd880acc76a0ad84aa7b2.tar.xz
sssd-df4e1db5d41c903ae57fd880acc76a0ad84aa7b2.zip
sbus: use hard coded getters instead of generated
Properties are single value of a small number of predefined D-Bus types. There is no need to generate them with codegen. Actually, the source generator for property getters is already quite mess with branching for array, strings and object paths. Adding any more complex type in the future (such as dictionary) would require even more branching or creating a separate path for it. Hard coding the getters will simplify creating new ones for more complex types. This patch also reduces lots of code duplication and creates a simple function for GetAll. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/sbus_codegen_tests_generated.c789
1 files changed, 28 insertions, 761 deletions
diff --git a/src/tests/sbus_codegen_tests_generated.c b/src/tests/sbus_codegen_tests_generated.c
index be5c264b7..5fdf9e277 100644
--- a/src/tests/sbus_codegen_tests_generated.c
+++ b/src/tests/sbus_codegen_tests_generated.c
@@ -3,6 +3,7 @@
#include "util/util.h"
#include "sbus/sssd_dbus.h"
#include "sbus/sssd_dbus_meta.h"
+#include "sbus/sssd_dbus_invokers.h"
#include "sbus_codegen_tests_generated.h"
/* invokes a handler with a 'bu' DBus signature */
@@ -16,27 +17,6 @@ static int invoke_u_method(struct sbus_request *dbus_req, void *function_ptr);
/* invokes a handler with a 'ybnqiuxtdsoayanaqaiauaxatadasao' DBus signature */
static int invoke_ybnqiuxtdsoayanaqaiauaxatadasao_method(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_s(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_y(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_b(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_n(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_q(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_i(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_u(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_x(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_t(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_d(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_o(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_ay(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_an(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_aq(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_ai(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_au(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_ax(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_at(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_ad(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_as(struct sbus_request *dbus_req, void *function_ptr);
-static int invoke_get_ao(struct sbus_request *dbus_req, void *function_ptr);
/* arguments for com.planetexpress.Ship.MoveUniverse */
const struct sbus_arg_meta com_planetexpress_Ship_MoveUniverse__in[] = {
@@ -118,63 +98,20 @@ const struct sbus_property_meta com_planetexpress_Ship__properties[] = {
"s", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct com_planetexpress_Ship, com_planetexpress_Ship_get_Color),
- invoke_get_s,
+ sbus_invoke_get_s,
0, /* not writable */
NULL, /* no invoker */
},
{ NULL, }
};
-/* invokes GetAll for the 'com.planetexpress.Ship' interface */
-static int invoke_com_planetexpress_Ship_get_all(struct sbus_request *dbus_req, void *function_ptr)
-{
- DBusMessage *reply;
- dbus_bool_t dbret;
- DBusMessageIter iter;
- DBusMessageIter iter_dict;
- int ret;
- struct sbus_interface *intf = dbus_req->intf;
- const struct sbus_property_meta *property;
- const char * s_prop_val;
- const char * s_out_val;
- void (*s_handler)(struct sbus_request *, void *data, const char * *);
-
- reply = dbus_message_new_method_return(dbus_req->message);
- if (!reply) return ENOMEM;
- dbus_message_iter_init_append(reply, &iter);
- dbret = dbus_message_iter_open_container(
- &iter, DBUS_TYPE_ARRAY,
- DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING
- DBUS_TYPE_STRING_AS_STRING
- DBUS_TYPE_VARIANT_AS_STRING
- DBUS_DICT_ENTRY_END_CHAR_AS_STRING,
- &iter_dict);
- if (!dbret) return ENOMEM;
-
- property = sbus_meta_find_property(intf->vtable->meta, "Color");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- s_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (s_handler) {
- (s_handler)(dbus_req, dbus_req->intf->handler_data, &s_prop_val);
- s_out_val = s_prop_val == NULL ? "" : s_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "Color", DBUS_TYPE_STRING, &s_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- dbret = dbus_message_iter_close_container(&iter, &iter_dict);
- if (!dbret) return ENOMEM;
-
- return sbus_request_finish(dbus_req, reply);
-}
-
/* interface info for com.planetexpress.Ship */
const struct sbus_interface_meta com_planetexpress_Ship_meta = {
"com.planetexpress.Ship", /* name */
com_planetexpress_Ship__methods,
com_planetexpress_Ship__signals,
com_planetexpress_Ship__properties,
- invoke_com_planetexpress_Ship_get_all, /* GetAll invoker */
+ sbus_invoke_get_all, /* GetAll invoker */
};
/* arguments for com.planetexpress.Pilot.Blink */
@@ -303,7 +240,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"s", /* type */
SBUS_PROPERTY_READABLE | SBUS_PROPERTY_WRITABLE,
offsetof(struct test_pilot, test_pilot_get_FullName),
- invoke_get_s,
+ sbus_invoke_get_s,
0, /* not writable */
NULL, /* no invoker */
},
@@ -312,7 +249,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"y", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_byte),
- invoke_get_y,
+ sbus_invoke_get_y,
0, /* not writable */
NULL, /* no invoker */
},
@@ -321,7 +258,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"b", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_boolean),
- invoke_get_b,
+ sbus_invoke_get_b,
0, /* not writable */
NULL, /* no invoker */
},
@@ -330,7 +267,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"n", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int16),
- invoke_get_n,
+ sbus_invoke_get_n,
0, /* not writable */
NULL, /* no invoker */
},
@@ -339,7 +276,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"q", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint16),
- invoke_get_q,
+ sbus_invoke_get_q,
0, /* not writable */
NULL, /* no invoker */
},
@@ -348,7 +285,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"i", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int32),
- invoke_get_i,
+ sbus_invoke_get_i,
0, /* not writable */
NULL, /* no invoker */
},
@@ -357,7 +294,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"u", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint32),
- invoke_get_u,
+ sbus_invoke_get_u,
0, /* not writable */
NULL, /* no invoker */
},
@@ -366,7 +303,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"x", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int64),
- invoke_get_x,
+ sbus_invoke_get_x,
0, /* not writable */
NULL, /* no invoker */
},
@@ -375,7 +312,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"t", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint64),
- invoke_get_t,
+ sbus_invoke_get_t,
0, /* not writable */
NULL, /* no invoker */
},
@@ -384,7 +321,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"d", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_double),
- invoke_get_d,
+ sbus_invoke_get_d,
0, /* not writable */
NULL, /* no invoker */
},
@@ -393,7 +330,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"s", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_string),
- invoke_get_s,
+ sbus_invoke_get_s,
0, /* not writable */
NULL, /* no invoker */
},
@@ -402,7 +339,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"o", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_object_path),
- invoke_get_o,
+ sbus_invoke_get_o,
0, /* not writable */
NULL, /* no invoker */
},
@@ -411,7 +348,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"s", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_null_string),
- invoke_get_s,
+ sbus_invoke_get_s,
0, /* not writable */
NULL, /* no invoker */
},
@@ -420,7 +357,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"o", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_null_path),
- invoke_get_o,
+ sbus_invoke_get_o,
0, /* not writable */
NULL, /* no invoker */
},
@@ -429,7 +366,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"ay", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_byte_array),
- invoke_get_ay,
+ sbus_invoke_get_ay,
0, /* not writable */
NULL, /* no invoker */
},
@@ -438,7 +375,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"an", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int16_array),
- invoke_get_an,
+ sbus_invoke_get_an,
0, /* not writable */
NULL, /* no invoker */
},
@@ -447,7 +384,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"aq", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint16_array),
- invoke_get_aq,
+ sbus_invoke_get_aq,
0, /* not writable */
NULL, /* no invoker */
},
@@ -456,7 +393,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"ai", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int32_array),
- invoke_get_ai,
+ sbus_invoke_get_ai,
0, /* not writable */
NULL, /* no invoker */
},
@@ -465,7 +402,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"au", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint32_array),
- invoke_get_au,
+ sbus_invoke_get_au,
0, /* not writable */
NULL, /* no invoker */
},
@@ -474,7 +411,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"ax", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_int64_array),
- invoke_get_ax,
+ sbus_invoke_get_ax,
0, /* not writable */
NULL, /* no invoker */
},
@@ -483,7 +420,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"at", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_uint64_array),
- invoke_get_at,
+ sbus_invoke_get_at,
0, /* not writable */
NULL, /* no invoker */
},
@@ -492,7 +429,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"ad", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_double_array),
- invoke_get_ad,
+ sbus_invoke_get_ad,
0, /* not writable */
NULL, /* no invoker */
},
@@ -501,7 +438,7 @@ const struct sbus_property_meta test_pilot__properties[] = {
"as", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_string_array),
- invoke_get_as,
+ sbus_invoke_get_as,
0, /* not writable */
NULL, /* no invoker */
},
@@ -510,386 +447,20 @@ const struct sbus_property_meta test_pilot__properties[] = {
"ao", /* type */
SBUS_PROPERTY_READABLE,
offsetof(struct test_pilot, test_pilot_get_object_path_array),
- invoke_get_ao,
+ sbus_invoke_get_ao,
0, /* not writable */
NULL, /* no invoker */
},
{ NULL, }
};
-/* invokes GetAll for the 'com.planetexpress.Pilot' interface */
-static int invoke_test_pilot_get_all(struct sbus_request *dbus_req, void *function_ptr)
-{
- DBusMessage *reply;
- dbus_bool_t dbret;
- DBusMessageIter iter;
- DBusMessageIter iter_dict;
- int ret;
- struct sbus_interface *intf = dbus_req->intf;
- const struct sbus_property_meta *property;
- uint16_t *aq_prop_val;
- int aq_prop_len;
- uint16_t *aq_out_val;
- void (*aq_handler)(struct sbus_request *, void *data, uint16_t * *, int *);
- bool b_prop_val;
- dbus_bool_t b_out_val;
- void (*b_handler)(struct sbus_request *, void *data, bool *);
- double d_prop_val;
- double d_out_val;
- void (*d_handler)(struct sbus_request *, void *data, double *);
- const char * *ao_prop_val;
- int ao_prop_len;
- const char * *ao_out_val;
- void (*ao_handler)(struct sbus_request *, void *data, const char * * *, int *);
- int32_t i_prop_val;
- int32_t i_out_val;
- void (*i_handler)(struct sbus_request *, void *data, int32_t *);
- const char * *as_prop_val;
- int as_prop_len;
- const char * *as_out_val;
- void (*as_handler)(struct sbus_request *, void *data, const char * * *, int *);
- const char * o_prop_val;
- const char * o_out_val;
- void (*o_handler)(struct sbus_request *, void *data, const char * *);
- int16_t n_prop_val;
- int16_t n_out_val;
- void (*n_handler)(struct sbus_request *, void *data, int16_t *);
- uint16_t q_prop_val;
- uint16_t q_out_val;
- void (*q_handler)(struct sbus_request *, void *data, uint16_t *);
- uint8_t *ay_prop_val;
- int ay_prop_len;
- uint8_t *ay_out_val;
- void (*ay_handler)(struct sbus_request *, void *data, uint8_t * *, int *);
- const char * s_prop_val;
- const char * s_out_val;
- void (*s_handler)(struct sbus_request *, void *data, const char * *);
- uint32_t u_prop_val;
- uint32_t u_out_val;
- void (*u_handler)(struct sbus_request *, void *data, uint32_t *);
- uint64_t t_prop_val;
- uint64_t t_out_val;
- void (*t_handler)(struct sbus_request *, void *data, uint64_t *);
- int64_t *ax_prop_val;
- int ax_prop_len;
- int64_t *ax_out_val;
- void (*ax_handler)(struct sbus_request *, void *data, int64_t * *, int *);
- uint8_t y_prop_val;
- uint8_t y_out_val;
- void (*y_handler)(struct sbus_request *, void *data, uint8_t *);
- int64_t x_prop_val;
- int64_t x_out_val;
- void (*x_handler)(struct sbus_request *, void *data, int64_t *);
- uint32_t *au_prop_val;
- int au_prop_len;
- uint32_t *au_out_val;
- void (*au_handler)(struct sbus_request *, void *data, uint32_t * *, int *);
- int16_t *an_prop_val;
- int an_prop_len;
- int16_t *an_out_val;
- void (*an_handler)(struct sbus_request *, void *data, int16_t * *, int *);
- double *ad_prop_val;
- int ad_prop_len;
- double *ad_out_val;
- void (*ad_handler)(struct sbus_request *, void *data, double * *, int *);
- int32_t *ai_prop_val;
- int ai_prop_len;
- int32_t *ai_out_val;
- void (*ai_handler)(struct sbus_request *, void *data, int32_t * *, int *);
- uint64_t *at_prop_val;
- int at_prop_len;
- uint64_t *at_out_val;
- void (*at_handler)(struct sbus_request *, void *data, uint64_t * *, int *);
-
- reply = dbus_message_new_method_return(dbus_req->message);
- if (!reply) return ENOMEM;
- dbus_message_iter_init_append(reply, &iter);
- dbret = dbus_message_iter_open_container(
- &iter, DBUS_TYPE_ARRAY,
- DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING
- DBUS_TYPE_STRING_AS_STRING
- DBUS_TYPE_VARIANT_AS_STRING
- DBUS_DICT_ENTRY_END_CHAR_AS_STRING,
- &iter_dict);
- if (!dbret) return ENOMEM;
-
- property = sbus_meta_find_property(intf->vtable->meta, "FullName");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- s_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (s_handler) {
- (s_handler)(dbus_req, dbus_req->intf->handler_data, &s_prop_val);
- s_out_val = s_prop_val == NULL ? "" : s_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "FullName", DBUS_TYPE_STRING, &s_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "byte");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- y_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (y_handler) {
- (y_handler)(dbus_req, dbus_req->intf->handler_data, &y_prop_val);
- y_out_val = y_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "byte", DBUS_TYPE_BYTE, &y_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "boolean");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- b_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (b_handler) {
- (b_handler)(dbus_req, dbus_req->intf->handler_data, &b_prop_val);
- b_out_val = b_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "boolean", DBUS_TYPE_BOOLEAN, &b_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int16");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- n_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (n_handler) {
- (n_handler)(dbus_req, dbus_req->intf->handler_data, &n_prop_val);
- n_out_val = n_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "int16", DBUS_TYPE_INT16, &n_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint16");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- q_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (q_handler) {
- (q_handler)(dbus_req, dbus_req->intf->handler_data, &q_prop_val);
- q_out_val = q_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "uint16", DBUS_TYPE_UINT16, &q_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int32");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- i_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (i_handler) {
- (i_handler)(dbus_req, dbus_req->intf->handler_data, &i_prop_val);
- i_out_val = i_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "int32", DBUS_TYPE_INT32, &i_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint32");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- u_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (u_handler) {
- (u_handler)(dbus_req, dbus_req->intf->handler_data, &u_prop_val);
- u_out_val = u_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "uint32", DBUS_TYPE_UINT32, &u_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int64");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- x_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (x_handler) {
- (x_handler)(dbus_req, dbus_req->intf->handler_data, &x_prop_val);
- x_out_val = x_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "int64", DBUS_TYPE_INT64, &x_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint64");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- t_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (t_handler) {
- (t_handler)(dbus_req, dbus_req->intf->handler_data, &t_prop_val);
- t_out_val = t_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "uint64", DBUS_TYPE_UINT64, &t_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "double");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- d_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (d_handler) {
- (d_handler)(dbus_req, dbus_req->intf->handler_data, &d_prop_val);
- d_out_val = d_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "double", DBUS_TYPE_DOUBLE, &d_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "string");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- s_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (s_handler) {
- (s_handler)(dbus_req, dbus_req->intf->handler_data, &s_prop_val);
- s_out_val = s_prop_val == NULL ? "" : s_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "string", DBUS_TYPE_STRING, &s_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "object_path");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- o_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (o_handler) {
- (o_handler)(dbus_req, dbus_req->intf->handler_data, &o_prop_val);
- o_out_val = o_prop_val == NULL ? "/" : o_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "object_path", DBUS_TYPE_OBJECT_PATH, &o_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "null_string");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- s_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (s_handler) {
- (s_handler)(dbus_req, dbus_req->intf->handler_data, &s_prop_val);
- s_out_val = s_prop_val == NULL ? "" : s_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "null_string", DBUS_TYPE_STRING, &s_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "null_path");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- o_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (o_handler) {
- (o_handler)(dbus_req, dbus_req->intf->handler_data, &o_prop_val);
- o_out_val = o_prop_val == NULL ? "/" : o_prop_val;
- ret = sbus_add_variant_to_dict(&iter_dict, "null_path", DBUS_TYPE_OBJECT_PATH, &o_out_val);
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "byte_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- ay_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (ay_handler) {
- (ay_handler)(dbus_req, dbus_req->intf->handler_data, &ay_prop_val, &ay_prop_len);
- ay_out_val = ay_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "byte_array", DBUS_TYPE_BYTE, (uint8_t*)ay_out_val, ay_prop_len, sizeof(uint8_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int16_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- an_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (an_handler) {
- (an_handler)(dbus_req, dbus_req->intf->handler_data, &an_prop_val, &an_prop_len);
- an_out_val = an_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "int16_array", DBUS_TYPE_INT16, (uint8_t*)an_out_val, an_prop_len, sizeof(int16_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint16_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- aq_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (aq_handler) {
- (aq_handler)(dbus_req, dbus_req->intf->handler_data, &aq_prop_val, &aq_prop_len);
- aq_out_val = aq_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "uint16_array", DBUS_TYPE_UINT16, (uint8_t*)aq_out_val, aq_prop_len, sizeof(uint16_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int32_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- ai_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (ai_handler) {
- (ai_handler)(dbus_req, dbus_req->intf->handler_data, &ai_prop_val, &ai_prop_len);
- ai_out_val = ai_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "int32_array", DBUS_TYPE_INT32, (uint8_t*)ai_out_val, ai_prop_len, sizeof(int32_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint32_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- au_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (au_handler) {
- (au_handler)(dbus_req, dbus_req->intf->handler_data, &au_prop_val, &au_prop_len);
- au_out_val = au_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "uint32_array", DBUS_TYPE_UINT32, (uint8_t*)au_out_val, au_prop_len, sizeof(uint32_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "int64_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- ax_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (ax_handler) {
- (ax_handler)(dbus_req, dbus_req->intf->handler_data, &ax_prop_val, &ax_prop_len);
- ax_out_val = ax_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "int64_array", DBUS_TYPE_INT64, (uint8_t*)ax_out_val, ax_prop_len, sizeof(int64_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "uint64_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- at_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (at_handler) {
- (at_handler)(dbus_req, dbus_req->intf->handler_data, &at_prop_val, &at_prop_len);
- at_out_val = at_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "uint64_array", DBUS_TYPE_UINT64, (uint8_t*)at_out_val, at_prop_len, sizeof(uint64_t));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "double_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- ad_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (ad_handler) {
- (ad_handler)(dbus_req, dbus_req->intf->handler_data, &ad_prop_val, &ad_prop_len);
- ad_out_val = ad_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "double_array", DBUS_TYPE_DOUBLE, (uint8_t*)ad_out_val, ad_prop_len, sizeof(double));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "string_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- as_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (as_handler) {
- (as_handler)(dbus_req, dbus_req->intf->handler_data, &as_prop_val, &as_prop_len);
- as_out_val = as_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "string_array", DBUS_TYPE_STRING, (uint8_t*)as_out_val, as_prop_len, sizeof(const char *));
- if (ret != EOK) return ret;
- }
- }
-
- property = sbus_meta_find_property(intf->vtable->meta, "object_path_array");
- if (property != NULL && property->flags & SBUS_PROPERTY_READABLE) {
- ao_handler = VTABLE_FUNC(intf->vtable, property->vtable_offset_get);
- if (ao_handler) {
- (ao_handler)(dbus_req, dbus_req->intf->handler_data, &ao_prop_val, &ao_prop_len);
- ao_out_val = ao_prop_val;
- ret = sbus_add_array_as_variant_to_dict(&iter_dict, "object_path_array", DBUS_TYPE_OBJECT_PATH, (uint8_t*)ao_out_val, ao_prop_len, sizeof(const char *));
- if (ret != EOK) return ret;
- }
- }
-
- dbret = dbus_message_iter_close_container(&iter, &iter_dict);
- if (!dbret) return ENOMEM;
-
- return sbus_request_finish(dbus_req, reply);
-}
-
/* interface info for com.planetexpress.Pilot */
const struct sbus_interface_meta test_pilot_meta = {
"com.planetexpress.Pilot", /* name */
test_pilot__methods,
NULL, /* no signals */
test_pilot__properties,
- invoke_test_pilot_get_all, /* GetAll invoker */
+ sbus_invoke_get_all, /* GetAll invoker */
};
/* invokes a handler with a 'bu' DBus signature */
@@ -1038,307 +609,3 @@ static int invoke_ybnqiuxtdsoayanaqaiauaxatadasao_method(struct sbus_request *db
arg_20,
len_20);
}
-
-/* invokes a getter with an array of 'uint16_t' DBus type */
-static int invoke_get_aq(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint16_t *prop_val;
- int prop_len;
- uint16_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint16_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_UINT16, (uint8_t*)out_val, prop_len, sizeof(uint16_t));
-}
-
-/* invokes a getter with a 'dbus_bool_t' DBus type */
-static int invoke_get_b(struct sbus_request *dbus_req, void *function_ptr)
-{
- bool prop_val;
- dbus_bool_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, bool *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_BOOLEAN, &out_val);
-}
-
-/* invokes a getter with a 'double' DBus type */
-static int invoke_get_d(struct sbus_request *dbus_req, void *function_ptr)
-{
- double prop_val;
- double out_val;
-
- void (*handler)(struct sbus_request *, void *data, double *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_DOUBLE, &out_val);
-}
-
-/* invokes a getter with an array of 'const char *' DBus type */
-static int invoke_get_ao(struct sbus_request *dbus_req, void *function_ptr)
-{
- const char * *prop_val;
- int prop_len;
- const char * *out_val;
-
- void (*handler)(struct sbus_request *, void *data, const char * * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_OBJECT_PATH, (uint8_t*)out_val, prop_len, sizeof(const char *));
-}
-
-/* invokes a getter with a 'int32_t' DBus type */
-static int invoke_get_i(struct sbus_request *dbus_req, void *function_ptr)
-{
- int32_t prop_val;
- int32_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, int32_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_INT32, &out_val);
-}
-
-/* invokes a getter with an array of 'const char *' DBus type */
-static int invoke_get_as(struct sbus_request *dbus_req, void *function_ptr)
-{
- const char * *prop_val;
- int prop_len;
- const char * *out_val;
-
- void (*handler)(struct sbus_request *, void *data, const char * * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_STRING, (uint8_t*)out_val, prop_len, sizeof(const char *));
-}
-
-/* invokes a getter with a 'const char *' DBus type */
-static int invoke_get_o(struct sbus_request *dbus_req, void *function_ptr)
-{
- const char * prop_val;
- const char * out_val;
-
- void (*handler)(struct sbus_request *, void *data, const char * *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val == NULL ? "/" : prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_OBJECT_PATH, &out_val);
-}
-
-/* invokes a getter with a 'int16_t' DBus type */
-static int invoke_get_n(struct sbus_request *dbus_req, void *function_ptr)
-{
- int16_t prop_val;
- int16_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, int16_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_INT16, &out_val);
-}
-
-/* invokes a getter with a 'uint16_t' DBus type */
-static int invoke_get_q(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint16_t prop_val;
- uint16_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint16_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_UINT16, &out_val);
-}
-
-/* invokes a getter with an array of 'uint8_t' DBus type */
-static int invoke_get_ay(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint8_t *prop_val;
- int prop_len;
- uint8_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint8_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_BYTE, (uint8_t*)out_val, prop_len, sizeof(uint8_t));
-}
-
-/* invokes a getter with a 'const char *' DBus type */
-static int invoke_get_s(struct sbus_request *dbus_req, void *function_ptr)
-{
- const char * prop_val;
- const char * out_val;
-
- void (*handler)(struct sbus_request *, void *data, const char * *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val == NULL ? "" : prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_STRING, &out_val);
-}
-
-/* invokes a getter with a 'uint32_t' DBus type */
-static int invoke_get_u(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint32_t prop_val;
- uint32_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint32_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_UINT32, &out_val);
-}
-
-/* invokes a getter with a 'uint64_t' DBus type */
-static int invoke_get_t(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint64_t prop_val;
- uint64_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint64_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_UINT64, &out_val);
-}
-
-/* invokes a getter with an array of 'int64_t' DBus type */
-static int invoke_get_ax(struct sbus_request *dbus_req, void *function_ptr)
-{
- int64_t *prop_val;
- int prop_len;
- int64_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, int64_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_INT64, (uint8_t*)out_val, prop_len, sizeof(int64_t));
-}
-
-/* invokes a getter with a 'uint8_t' DBus type */
-static int invoke_get_y(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint8_t prop_val;
- uint8_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint8_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_BYTE, &out_val);
-}
-
-/* invokes a getter with a 'int64_t' DBus type */
-static int invoke_get_x(struct sbus_request *dbus_req, void *function_ptr)
-{
- int64_t prop_val;
- int64_t out_val;
-
- void (*handler)(struct sbus_request *, void *data, int64_t *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val);
-
- out_val = prop_val;
- return sbus_request_return_as_variant(dbus_req, DBUS_TYPE_INT64, &out_val);
-}
-
-/* invokes a getter with an array of 'uint32_t' DBus type */
-static int invoke_get_au(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint32_t *prop_val;
- int prop_len;
- uint32_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint32_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_UINT32, (uint8_t*)out_val, prop_len, sizeof(uint32_t));
-}
-
-/* invokes a getter with an array of 'int16_t' DBus type */
-static int invoke_get_an(struct sbus_request *dbus_req, void *function_ptr)
-{
- int16_t *prop_val;
- int prop_len;
- int16_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, int16_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_INT16, (uint8_t*)out_val, prop_len, sizeof(int16_t));
-}
-
-/* invokes a getter with an array of 'double' DBus type */
-static int invoke_get_ad(struct sbus_request *dbus_req, void *function_ptr)
-{
- double *prop_val;
- int prop_len;
- double *out_val;
-
- void (*handler)(struct sbus_request *, void *data, double * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_DOUBLE, (uint8_t*)out_val, prop_len, sizeof(double));
-}
-
-/* invokes a getter with an array of 'int32_t' DBus type */
-static int invoke_get_ai(struct sbus_request *dbus_req, void *function_ptr)
-{
- int32_t *prop_val;
- int prop_len;
- int32_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, int32_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_INT32, (uint8_t*)out_val, prop_len, sizeof(int32_t));
-}
-
-/* invokes a getter with an array of 'uint64_t' DBus type */
-static int invoke_get_at(struct sbus_request *dbus_req, void *function_ptr)
-{
- uint64_t *prop_val;
- int prop_len;
- uint64_t *out_val;
-
- void (*handler)(struct sbus_request *, void *data, uint64_t * *, int *) = function_ptr;
-
- (handler)(dbus_req, dbus_req->intf->handler_data, &prop_val, &prop_len);
-
- out_val = prop_val;
- return sbus_request_return_array_as_variant(dbus_req, DBUS_TYPE_UINT64, (uint8_t*)out_val, prop_len, sizeof(uint64_t));
-}