Lines Matching full:entry
188 * Add a string entry to the dict.
208 * Add a boolean entry to the dict.
226 * Add a 16-bit signed integer entry to the dict.
245 * Add a 16-bit unsigned integer entry to the dict.
283 * Add a 32-bit unsigned integer entry to the dict.
302 * Add a 64-bit unsigned integer entry to the dict.
321 * Add a DBus object path entry to the dict.
342 * Add a byte array entry to the dict.
365 * Add a double entry to the dict.
386 * Begin an array entry in the dict
444 * Add a single string element to a string array dict entry
449 * @param elem The string element to be added to the dict entry's string array
465 * Add a single byte array element to a string array dict entry
471 * @param value The data to be added to the dict entry's array
501 * End an array dict entry
627 wpa_printf(MSG_MSGDUMP, "%s: start reading a dict entry", __func__); in wpa_dbus_dict_open_read()
656 DBusMessageIter *iter, struct wpa_dbus_dict_entry *entry) in _wpa_dbus_dict_entry_get_byte_array() argument
662 entry->bytearray_value = NULL; in _wpa_dbus_dict_entry_get_byte_array()
663 entry->array_type = DBUS_TYPE_BYTE; in _wpa_dbus_dict_entry_get_byte_array()
669 entry->array_len = 0; in _wpa_dbus_dict_entry_get_byte_array()
689 entry->array_len = ++count; in _wpa_dbus_dict_entry_get_byte_array()
692 entry->bytearray_value = buffer; in _wpa_dbus_dict_entry_get_byte_array()
694 entry->bytearray_value, entry->array_len); in _wpa_dbus_dict_entry_get_byte_array()
697 if (entry->array_len == 0) { in _wpa_dbus_dict_entry_get_byte_array()
698 os_free(entry->bytearray_value); in _wpa_dbus_dict_entry_get_byte_array()
699 entry->bytearray_value = NULL; in _wpa_dbus_dict_entry_get_byte_array()
713 DBusMessageIter *iter, struct wpa_dbus_dict_entry *entry) in _wpa_dbus_dict_entry_get_uint16_array() argument
718 entry->uint16array_value = NULL; in _wpa_dbus_dict_entry_get_uint16_array()
719 entry->array_type = DBUS_TYPE_UINT16; in _wpa_dbus_dict_entry_get_uint16_array()
725 entry->array_len = 0; in _wpa_dbus_dict_entry_get_uint16_array()
745 entry->array_len = ++count; in _wpa_dbus_dict_entry_get_uint16_array()
748 entry->uint16array_value = buffer; in _wpa_dbus_dict_entry_get_uint16_array()
750 entry->bytearray_value, entry->array_len); in _wpa_dbus_dict_entry_get_uint16_array()
753 if (entry->array_len == 0) { in _wpa_dbus_dict_entry_get_uint16_array()
754 os_free(entry->uint16array_value); in _wpa_dbus_dict_entry_get_uint16_array()
755 entry->uint16array_value = NULL; in _wpa_dbus_dict_entry_get_uint16_array()
767 struct wpa_dbus_dict_entry *entry) in _wpa_dbus_dict_entry_get_string_array() argument
772 entry->strarray_value = NULL; in _wpa_dbus_dict_entry_get_string_array()
773 entry->array_len = 0; in _wpa_dbus_dict_entry_get_string_array()
774 entry->array_type = DBUS_TYPE_STRING; in _wpa_dbus_dict_entry_get_string_array()
810 entry->strarray_value = buffer; in _wpa_dbus_dict_entry_get_string_array()
811 entry->array_len = count; in _wpa_dbus_dict_entry_get_string_array()
813 __func__, entry->array_len); in _wpa_dbus_dict_entry_get_string_array()
816 if (entry->array_len == 0) { in _wpa_dbus_dict_entry_get_string_array()
817 os_free(entry->strarray_value); in _wpa_dbus_dict_entry_get_string_array()
818 entry->strarray_value = NULL; in _wpa_dbus_dict_entry_get_string_array()
837 DBusMessageIter *iter, struct wpa_dbus_dict_entry *entry) in _wpa_dbus_dict_entry_get_binarray() argument
843 entry->array_type = WPAS_DBUS_TYPE_BINARRAY; in _wpa_dbus_dict_entry_get_binarray()
844 entry->array_len = 0; in _wpa_dbus_dict_entry_get_binarray()
845 entry->binarray_value = NULL; in _wpa_dbus_dict_entry_get_binarray()
869 if (entry->array_len == buflen) { in _wpa_dbus_dict_entry_get_binarray()
874 newbuf = os_realloc_array(entry->binarray_value, in _wpa_dbus_dict_entry_get_binarray()
878 entry->binarray_value = newbuf; in _wpa_dbus_dict_entry_get_binarray()
888 entry->binarray_value[entry->array_len] = in _wpa_dbus_dict_entry_get_binarray()
891 if (entry->binarray_value[entry->array_len] == NULL) { in _wpa_dbus_dict_entry_get_binarray()
895 entry->array_len++; in _wpa_dbus_dict_entry_get_binarray()
899 __func__, entry->array_len); in _wpa_dbus_dict_entry_get_binarray()
904 for (i = 0; i < (int) entry->array_len; i++) in _wpa_dbus_dict_entry_get_binarray()
905 wpabuf_free(entry->binarray_value[i]); in _wpa_dbus_dict_entry_get_binarray()
906 os_free(entry->binarray_value); in _wpa_dbus_dict_entry_get_binarray()
907 entry->array_len = 0; in _wpa_dbus_dict_entry_get_binarray()
908 entry->binarray_value = NULL; in _wpa_dbus_dict_entry_get_binarray()
914 DBusMessageIter *iter_dict_val, struct wpa_dbus_dict_entry *entry) in _wpa_dbus_dict_entry_get_array() argument
927 entry); in _wpa_dbus_dict_entry_get_array()
931 entry); in _wpa_dbus_dict_entry_get_array()
936 entry); in _wpa_dbus_dict_entry_get_array()
939 success = _wpa_dbus_dict_entry_get_binarray(&iter_array, entry); in _wpa_dbus_dict_entry_get_array()
952 struct wpa_dbus_dict_entry *entry, DBusMessageIter *iter) in _wpa_dbus_dict_fill_value_from_variant() argument
956 switch (entry->type) { in _wpa_dbus_dict_fill_value_from_variant()
961 entry->str_value = os_strdup(v); in _wpa_dbus_dict_fill_value_from_variant()
962 if (entry->str_value == NULL) in _wpa_dbus_dict_fill_value_from_variant()
969 entry->str_value = os_strdup(v); in _wpa_dbus_dict_fill_value_from_variant()
970 if (entry->str_value == NULL) in _wpa_dbus_dict_fill_value_from_variant()
974 dbus_message_iter_get_basic(iter, &entry->bool_value); in _wpa_dbus_dict_fill_value_from_variant()
976 __func__, entry->bool_value); in _wpa_dbus_dict_fill_value_from_variant()
979 dbus_message_iter_get_basic(iter, &entry->byte_value); in _wpa_dbus_dict_fill_value_from_variant()
981 __func__, entry->byte_value); in _wpa_dbus_dict_fill_value_from_variant()
984 dbus_message_iter_get_basic(iter, &entry->int16_value); in _wpa_dbus_dict_fill_value_from_variant()
986 __func__, entry->int16_value); in _wpa_dbus_dict_fill_value_from_variant()
989 dbus_message_iter_get_basic(iter, &entry->uint16_value); in _wpa_dbus_dict_fill_value_from_variant()
991 __func__, entry->uint16_value); in _wpa_dbus_dict_fill_value_from_variant()
994 dbus_message_iter_get_basic(iter, &entry->int32_value); in _wpa_dbus_dict_fill_value_from_variant()
996 __func__, entry->int32_value); in _wpa_dbus_dict_fill_value_from_variant()
999 dbus_message_iter_get_basic(iter, &entry->uint32_value); in _wpa_dbus_dict_fill_value_from_variant()
1001 __func__, entry->uint32_value); in _wpa_dbus_dict_fill_value_from_variant()
1004 dbus_message_iter_get_basic(iter, &entry->int64_value); in _wpa_dbus_dict_fill_value_from_variant()
1006 __func__, (long long int) entry->int64_value); in _wpa_dbus_dict_fill_value_from_variant()
1009 dbus_message_iter_get_basic(iter, &entry->uint64_value); in _wpa_dbus_dict_fill_value_from_variant()
1012 (unsigned long long int) entry->uint64_value); in _wpa_dbus_dict_fill_value_from_variant()
1015 dbus_message_iter_get_basic(iter, &entry->double_value); in _wpa_dbus_dict_fill_value_from_variant()
1017 __func__, entry->double_value); in _wpa_dbus_dict_fill_value_from_variant()
1020 return _wpa_dbus_dict_entry_get_array(iter, entry); in _wpa_dbus_dict_fill_value_from_variant()
1023 __func__, entry->type); in _wpa_dbus_dict_fill_value_from_variant()
1032 * Read the current key/value entry from the dict. Entries are dynamically
1036 * The returned entry object will be filled with the type and value of the next
1037 * entry in the dict, or the type will be DBUS_TYPE_INVALID if an error
1042 * @param entry A valid dict entry object into which the dict key and value
1048 struct wpa_dbus_dict_entry * entry) in wpa_dbus_dict_get_entry() argument
1054 if (!iter_dict || !entry || in wpa_dbus_dict_get_entry()
1056 wpa_printf(MSG_DEBUG, "%s: not a dict entry", __func__); in wpa_dbus_dict_get_entry()
1062 wpa_printf(MSG_MSGDUMP, "%s: dict entry key: %s", __func__, key); in wpa_dbus_dict_get_entry()
1063 entry->key = key; in wpa_dbus_dict_get_entry()
1066 wpa_printf(MSG_DEBUG, "%s: no variant in dict entry", __func__); in wpa_dbus_dict_get_entry()
1072 "%s: unexpected dict entry variant type: %c", in wpa_dbus_dict_get_entry()
1078 entry->type = dbus_message_iter_get_arg_type(&iter_dict_val); in wpa_dbus_dict_get_entry()
1079 wpa_printf(MSG_MSGDUMP, "%s: dict entry variant content type: %c", in wpa_dbus_dict_get_entry()
1080 __func__, entry->type); in wpa_dbus_dict_get_entry()
1081 entry->array_type = DBUS_TYPE_INVALID; in wpa_dbus_dict_get_entry()
1082 if (!_wpa_dbus_dict_fill_value_from_variant(entry, &iter_dict_val)) { in wpa_dbus_dict_get_entry()
1093 if (entry) { in wpa_dbus_dict_get_entry()
1094 wpa_dbus_dict_entry_clear(entry); in wpa_dbus_dict_get_entry()
1095 entry->type = DBUS_TYPE_INVALID; in wpa_dbus_dict_get_entry()
1096 entry->array_type = DBUS_TYPE_INVALID; in wpa_dbus_dict_get_entry()
1121 * Free any memory used by the entry object.
1123 * @param entry The entry object
1125 void wpa_dbus_dict_entry_clear(struct wpa_dbus_dict_entry *entry) in wpa_dbus_dict_entry_clear() argument
1129 if (!entry) in wpa_dbus_dict_entry_clear()
1131 switch (entry->type) { in wpa_dbus_dict_entry_clear()
1134 os_free(entry->str_value); in wpa_dbus_dict_entry_clear()
1137 switch (entry->array_type) { in wpa_dbus_dict_entry_clear()
1139 os_free(entry->bytearray_value); in wpa_dbus_dict_entry_clear()
1142 os_free(entry->uint16array_value); in wpa_dbus_dict_entry_clear()
1145 if (!entry->strarray_value) in wpa_dbus_dict_entry_clear()
1147 for (i = 0; i < entry->array_len; i++) in wpa_dbus_dict_entry_clear()
1148 os_free(entry->strarray_value[i]); in wpa_dbus_dict_entry_clear()
1149 os_free(entry->strarray_value); in wpa_dbus_dict_entry_clear()
1152 for (i = 0; i < entry->array_len; i++) in wpa_dbus_dict_entry_clear()
1153 wpabuf_free(entry->binarray_value[i]); in wpa_dbus_dict_entry_clear()
1154 os_free(entry->binarray_value); in wpa_dbus_dict_entry_clear()
1160 os_memset(entry, 0, sizeof(struct wpa_dbus_dict_entry)); in wpa_dbus_dict_entry_clear()