Lines Matching refs:iter

28 #define check_dbus_arg(iter, type, ret, done) do { \
29 if (dbus_message_iter_get_arg_type((iter)) != (type)) { \
35 #define parse_basic(ctx, iter, ret, attr_type, dbus_type, \
39 dbus_message_iter_get_basic(iter, &val); \
54 #define parse_array(ctx, iter, ret, attr_type, dbus_type, \
74 dbus_message_iter_get_basic(iter, &val); \
77 if (!dbus_message_iter_next(iter) && i + 1 < attr->num_values) { \
87 sss_sifp_get_array_length(DBusMessageIter *iter)
92 dbus_message_iter_recurse(iter, &array_iter);
129 DBusMessageIter *iter,
144 dbus_message_iter_recurse(iter, &dict_iter);
251 DBusMessageIter *iter,
256 switch (dbus_message_iter_get_arg_type(iter)) {
258 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_BOOL,
262 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_INT16,
266 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_UINT16,
270 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_INT32,
274 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_UINT32,
278 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_INT64,
282 parse_basic(ctx, iter, ret, SSS_SIFP_ATTR_TYPE_UINT64,
290 dbus_message_iter_get_basic(iter, &val);
322 DBusMessageIter *iter,
329 attr->num_values = sss_sifp_get_array_length(iter);
330 dbus_message_iter_recurse(iter, &array_iter);
332 switch (dbus_message_iter_get_element_type(iter)) {
454 DBusMessageIter *iter,
461 check_dbus_arg(iter, DBUS_TYPE_VARIANT, ret, done);
463 dbus_message_iter_recurse(iter, &variant_iter);
495 DBusMessageIter *iter,
514 ret = sss_sifp_parse_variant(ctx, iter, attr);
537 DBusMessageIter iter;
540 dbus_message_iter_init(msg, &iter);
548 ret = sss_sifp_parse_single_attr(ctx, name, &iter, &attrs[0]);
574 DBusMessageIter iter;
583 dbus_message_iter_init(msg, &iter);
585 check_dbus_arg(&iter, DBUS_TYPE_ARRAY, ret, done);
587 if (dbus_message_iter_get_element_type(&iter) != DBUS_TYPE_DICT_ENTRY) {
592 num_values = sss_sifp_get_array_length(&iter);
599 dbus_message_iter_recurse(&iter, &array_iter);