• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/dbus-1.6.8/dbus/

Lines Matching refs:sub

130   void        (* recurse)          (DBusTypeReader        *sub,
131 DBusTypeReader *parent); /**< recurse with this reader as sub */
161 base_reader_recurse (DBusTypeReader *sub,
165 reader_init (sub,
174 struct_or_dict_entry_types_only_reader_recurse (DBusTypeReader *sub,
177 base_reader_recurse (sub, parent);
179 _dbus_assert (_dbus_string_get_byte (sub->type_str,
180 sub->type_pos) == DBUS_STRUCT_BEGIN_CHAR ||
181 _dbus_string_get_byte (sub->type_str,
182 sub->type_pos) == DBUS_DICT_ENTRY_BEGIN_CHAR);
184 sub->type_pos += 1;
188 struct_or_dict_entry_reader_recurse (DBusTypeReader *sub,
191 struct_or_dict_entry_types_only_reader_recurse (sub, parent);
194 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, 8);
198 array_types_only_reader_recurse (DBusTypeReader *sub,
201 base_reader_recurse (sub, parent);
204 sub->type_pos += 1;
207 sub->u.array.start_pos = _DBUS_INT_MAX;
208 sub->array_len_offset = 7;
239 array_reader_recurse (DBusTypeReader *sub,
245 array_types_only_reader_recurse (sub, parent);
247 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, 4);
249 len_pos = sub->value_pos;
251 sub->value_pos += 4; /* for the length */
253 alignment = element_type_get_alignment (sub->type_str,
254 sub->type_pos);
256 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, alignment);
258 sub->u.array.start_pos = sub->value_pos;
259 _dbus_assert ((sub->u.array.start_pos - (len_pos + 4)) < 8); /* only 3 bits in array_len_offset */
260 sub->array_len_offset = sub->u.array.start_pos - (len_pos + 4);
264 sub,
265 sub->u.array.start_pos,
266 sub->array_len_offset,
267 array_reader_get_array_len (sub),
268 _dbus_type_to_string (_dbus_first_type_in_signature (sub->type_str,
269 sub->type_pos)));
274 variant_reader_recurse (DBusTypeReader *sub,
280 base_reader_recurse (sub, parent);
286 sig_len = _dbus_string_get_byte (sub->value_str, sub->value_pos);
288 sub->type_str = sub->value_str;
289 sub->type_pos = sub->value_pos + 1;
291 sub->value_pos = sub->type_pos + sig_len + 1;
293 contained_alignment = _dbus_type_get_alignment (_dbus_first_type_in_signature (sub->type_str,
294 sub->type_pos));
296 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, contained_alignment);
300 sub,
301 _dbus_string_get_const_data_len (sub->type_str,
302 sub->type_pos, 0));
447 DBusTypeReader sub;
454 _dbus_type_reader_recurse (reader, &sub);
457 while (_dbus_type_reader_next (&sub))
463 reader->value_pos = sub.value_pos;
473 reader->type_pos = sub.type_pos;
582 DBusTypeReader sub;
585 _dbus_type_reader_recurse (reader, &sub);
588 while (_dbus_type_reader_next (&sub))
594 reader->value_pos = sub.value_pos;
985 * @param sub a reader to init pointing to the first child
989 DBusTypeReader *sub)
999 sub->klass = &struct_types_only_reader_class;
1001 sub->klass = &struct_reader_class;
1005 sub->klass = &dict_entry_types_only_reader_class;
1007 sub->klass = &dict_entry_reader_class;
1011 sub->klass = &array_types_only_reader_class;
1013 sub->klass = &array_reader_class;
1019 sub->klass = &variant_reader_class;
1031 _dbus_assert (sub->klass == all_reader_classes[sub->klass->id]);
1033 (* sub->klass->recurse) (sub, reader);
1037 sub, sub->type_pos, sub->value_pos,
1038 _dbus_string_get_const_data_len (sub->type_str, sub->type_pos, 0));
1635 DBusTypeWriter *sub)
1637 _dbus_type_writer_init (sub,
1644 sub->container_type = container_type;
1647 (sub->container_type == DBUS_TYPE_ARRAY || sub->container_type == DBUS_TYPE_VARIANT))
1648 sub->type_pos_is_expectation = TRUE;
1650 sub->type_pos_is_expectation = FALSE;
1652 sub->enabled = writer->enabled;
1661 if (expected != sub->container_type)
1666 _dbus_type_to_string (sub->container_type),
1672 _dbus_type_to_string (sub->container_type),
1689 _dbus_verbose (" type writer %p recurse sub %s type_pos = %d value_pos = %d is_expectation = %d enabled = %d\n",
1690 sub,
1691 _dbus_type_to_string (sub->container_type),
1692 sub->type_pos, sub->value_pos,
1693 sub->type_pos_is_expectation,
1694 sub->enabled);
1776 DBusTypeWriter *sub)
1786 if (!_dbus_string_alloc_space (sub->value_str, 8))
1790 if (!write_or_verify_typecode (sub, begin_char))
1795 if (!_dbus_string_insert_bytes (sub->value_str,
1796 sub->value_pos,
1797 _DBUS_ALIGN_VALUE (sub->value_pos, 8) - sub->value_pos,
1800 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, 8);
1812 DBusTypeWriter *sub,
1843 if (!_dbus_string_alloc_space (sub->value_str, 3 + 4 + 4))
1849 sub->type_pos += 1; /* move to point to the element type, since type_pos
1852 sub->u.array.element_type_pos = sub->type_pos;
1857 /* sub is a toplevel/outermost array so we need to write the type data */
1870 sub->type_str,
1871 sub->u.array.element_type_pos))
1889 sub->u.array.len_pos = _DBUS_ALIGN_VALUE (sub->value_pos, 4);
1893 sub->value_pos += 4;
1897 if (!_dbus_type_writer_write_basic_no_typecode (sub, DBUS_TYPE_UINT32,
1902 _dbus_assert (sub->u.array.len_pos == sub->value_pos - 4);
1910 aligned = _DBUS_ALIGN_VALUE (sub->value_pos, alignment);
1911 if (aligned != sub->value_pos)
1915 if (!_dbus_string_insert_bytes (sub->value_str,
1916 sub->value_pos,
1917 aligned - sub->value_pos,
1922 sub->value_pos = aligned;
1925 sub->u.array.start_pos = sub->value_pos;
1931 _dbus_assert (_DBUS_ALIGN_VALUE (sub->u.array.len_pos, 4) ==
1932 (unsigned) sub->u.array.len_pos);
1933 len = _dbus_unpack_uint32 (sub->byte_order,
1934 _dbus_string_get_const_data_len (sub->value_str,
1935 sub->u.array.len_pos,
1938 sub->value_pos += len;
1944 sub->u.array.len_pos = -1;
1945 sub->u.array.start_pos = sub->value_pos;
1948 _dbus_assert (sub->u.array.len_pos < sub->u.array.start_pos);
1949 _dbus_assert (is_array_append || sub->u.array.start_pos == sub->value_pos);
1952 _dbus_verbose (" type writer %p recurse array done remaining sig '%s' array start_pos = %d len_pos = %d value_pos = %d\n", sub,
1953 sub->type_str ?
1954 _dbus_string_get_const_data_len (sub->type_str, sub->type_pos, 0) :
1956 sub->u.array.start_pos, sub->u.array.len_pos, sub->value_pos);
1985 DBusTypeWriter *sub)
1995 if (!_dbus_string_alloc_space (sub->value_str, contained_type_len + 9))
2007 sub->type_str = NULL;
2008 sub->type_pos = -1;
2015 if (!_dbus_string_insert_byte (sub->value_str,
2016 sub->value_pos,
2020 sub->value_pos += 1;
2023 sub->type_str = sub->value_str;
2024 sub->type_pos = sub->value_pos;
2027 sub->value_str, sub->value_pos))
2030 sub->value_pos += contained_type_len;
2032 if (!_dbus_string_insert_byte (sub->value_str,
2033 sub->value_pos,
2037 sub->value_pos += 1;
2041 if (!_dbus_string_insert_bytes (sub->value_str,
2042 sub->value_pos,
2043 _DBUS_ALIGN_VALUE (sub->value_pos, contained_alignment) - sub->value_pos,
2046 sub->value_pos = _DBUS_ALIGN_VALUE (sub->value_pos, contained_alignment);
2057 DBusTypeWriter *sub,
2060 writer_recurse_init_and_check (writer, container_type, sub);
2069 sub);
2076 sub);
2081 sub, is_array_append);
2086 sub);
2102 * @param sub the new sub-writer to write container contents
2110 DBusTypeWriter *sub)
2123 sub,
2136 * @param sub the subwriter to init
2143 DBusTypeWriter *sub)
2156 sub,
2172 * @param sub the sub-writer created by _dbus_type_writer_recurse()
2177 DBusTypeWriter *sub)
2181 (writer->type_pos_is_expectation && sub->type_pos_is_expectation));
2187 _dbus_verbose (" type writer %p unrecurse sub type_pos = %d value_pos = %d is_expectation = %d container_type = %s\n",
2188 sub, sub->type_pos, sub->value_pos,
2189 sub->type_pos_is_expectation,
2190 _dbus_type_to_string (sub->container_type));
2193 if (sub->container_type == DBUS_TYPE_STRUCT)
2195 if (!write_or_verify_typecode (sub, DBUS_STRUCT_END_CHAR))
2198 else if (sub->container_type == DBUS_TYPE_DICT_ENTRY)
2200 if (!write_or_verify_typecode (sub, DBUS_DICT_ENTRY_END_CHAR))
2203 else if (sub->container_type == DBUS_TYPE_ARRAY)
2205 if (sub->u.array.len_pos >= 0) /* len_pos == -1 if we weren't enabled when we passed it */
2210 len = writer_get_array_len (sub);
2211 _dbus_marshal_set_uint32 (sub->value_str,
2212 sub->u.array.len_pos,
2214 sub->byte_order);
2216 _dbus_verbose (" filled in sub array len to %u at len_pos %d\n",
2217 len, sub->u.array.len_pos);
2223 _dbus_verbose (" not filling in sub array len because we were disabled when we passed the len\n");
2236 * writer->type_pos = sub->type_pos
2254 * writer->type_pos = sub->type_pos
2260 * - we recursed from ARRAY into a sub-element, so type_pos in the
2275 if ((sub->container_type == DBUS_TYPE_STRUCT ||
2276 sub->container_type == DBUS_TYPE_DICT_ENTRY) &&
2282 writer->type_pos = sub->type_pos;
2286 writer->value_pos = sub->value_pos;