*/
}
+/**
+ * Initializes a string from another string. The
+ * string must eventually be freed with _dbus_string_free().
+ *
+ * @param str memory to hold the string
+ * @param from instance from which the string is initialized
+ * @returns #TRUE on success, #FALSE if no memory
+ */
+dbus_bool_t
+_dbus_string_init_from_string(DBusString *str,
+ const DBusString *from)
+{
+ if (!_dbus_string_init (str))
+ return FALSE;
+ return _dbus_string_append (str, _dbus_string_get_const_data (from));
+}
+
/**
* Frees a string created by _dbus_string_init().
*
int len);
dbus_bool_t _dbus_string_init_preallocated (DBusString *str,
int allocate_size);
+
+dbus_bool_t _dbus_string_init_from_string (DBusString *str,
+ const DBusString *from);
void _dbus_string_free (DBusString *str);
void _dbus_string_lock (DBusString *str);
dbus_bool_t _dbus_string_compact (DBusString *str,