diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2016-02-12 15:24:55 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2016-02-12 15:24:55 +0000 |
commit | 554dba974cf161ac4df8d520a3024f1ba8e21c30 (patch) | |
tree | 689a3f27d31e45e1b0aef005c312ef1e27551230 /dbus | |
parent | 610ff8d9646c1bb944bc5e56f22750f1754b308e (diff) | |
download | dbus-554dba974cf161ac4df8d520a3024f1ba8e21c30.tar.gz |
Revert "Add new functions _dbus_hash_table_to_array() and _dbus_hash_table_from_array() from related activation code."
This reverts commit 610ff8d9646c1bb944bc5e56f22750f1754b308e.
This change was intended for 1.11.
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/dbus-hash.c | 129 | ||||
-rw-r--r-- | dbus/dbus-hash.h | 8 |
2 files changed, 0 insertions, 137 deletions
diff --git a/dbus/dbus-hash.c b/dbus/dbus-hash.c index 8858bafd..8f7d04bb 100644 --- a/dbus/dbus-hash.c +++ b/dbus/dbus-hash.c @@ -1828,133 +1828,4 @@ _dbus_hash_test (void) return ret; } -/** - * Imports a string array into a hash table - * The hash table needs to be initialized with string keys, - * and dbus_free() as both key and value free-function. - * - * @param table the hash table - * @param array the string array to import - * @param delimiter the delimiter to separate key and value - * @return #TRUE on success. - * @return #FALSE if not enough memory. - */ - -dbus_bool_t -_dbus_hash_table_from_array (DBusHashTable *table, char **array, char delimiter) -{ - DBusString key; - DBusString value; - int i; - dbus_bool_t retval = FALSE; - - _dbus_assert (table != NULL); - _dbus_assert (array != NULL); - - if (!_dbus_string_init (&key)) - { - return FALSE; - } - - if (!_dbus_string_init (&value)) - { - _dbus_string_free (&key); - return FALSE; - } - - for (i = 0; array[i] != NULL; i++) - { - if (!_dbus_string_append (&key, array[i])) - break; - - if (_dbus_string_split_on_byte (&key, delimiter, &value)) - { - char *hash_key, *hash_value; - - if (!_dbus_string_steal_data (&key, &hash_key)) - break; - - if (!_dbus_string_steal_data (&value, &hash_value)) - break; - - if (!_dbus_hash_table_insert_string (table, - hash_key, hash_value)) - break; - } - _dbus_string_set_length (&key, 0); - _dbus_string_set_length (&value, 0); - } - - if (array[i] != NULL) - goto out; - - retval = TRUE; -out: - - _dbus_string_free (&key); - _dbus_string_free (&value); - - return retval; -} - -/** - * Creates a string array from a hash table - * - * @param table the hash table - * @param delimiter the delimiter to join key and value - * @return pointer to created string array (free with dbus_free_string_array) - * @return #FALSE if not enough memory. - */ -char ** -_dbus_hash_table_to_array (DBusHashTable *table, char delimiter) -{ - int i, length; - DBusString entry; - DBusHashIter iter; - char **array; - - _dbus_assert (table != NULL); - - length = _dbus_hash_table_get_n_entries (table); - - array = dbus_new0 (char *, length + 1); - - if (array == NULL) - return NULL; - - i = 0; - _dbus_hash_iter_init (table, &iter); - - if (!_dbus_string_init (&entry)) - { - dbus_free_string_array (array); - return NULL; - } - - while (_dbus_hash_iter_next (&iter)) - { - const char *key, *value; - - key = (const char *) _dbus_hash_iter_get_string_key (&iter); - value = (const char *) _dbus_hash_iter_get_value (&iter); - - if (!_dbus_string_append_printf (&entry, "%s%c%s", key, delimiter, value)) - break; - - if (!_dbus_string_steal_data (&entry, array + i)) - break; - i++; - } - - _dbus_string_free (&entry); - - if (i != length) - { - dbus_free_string_array (array); - array = NULL; - } - - return array; -} - #endif /* DBUS_ENABLE_EMBEDDED_TESTS */ diff --git a/dbus/dbus-hash.h b/dbus/dbus-hash.h index 93f717a9..2898f51c 100644 --- a/dbus/dbus-hash.h +++ b/dbus/dbus-hash.h @@ -133,14 +133,6 @@ dbus_bool_t _dbus_hash_table_insert_uintptr (DBusHashTable *table, DBUS_PRIVATE_EXPORT int _dbus_hash_table_get_n_entries (DBusHashTable *table); -DBUS_PRIVATE_EXPORT -char ** _dbus_hash_table_to_array (DBusHashTable *table, - char delimiter); -DBUS_PRIVATE_EXPORT -dbus_bool_t _dbus_hash_table_from_array (DBusHashTable *table, - char **array, - char delimiter); - /* Preallocation */ /** A preallocated hash entry */ |