gdbus: Add g_dbus_is_error_name() symbol for g_dbus_is_interface_name()

Closes #402
This commit is contained in:
nitinosiris
2021-06-15 15:33:54 +05:30
parent 9d2d99efe7
commit 5b9a8e2048
3 changed files with 25 additions and 0 deletions

View File

@@ -2806,6 +2806,7 @@ g_dbus_is_name
g_dbus_is_unique_name g_dbus_is_unique_name
g_dbus_is_member_name g_dbus_is_member_name
g_dbus_is_interface_name g_dbus_is_interface_name
g_dbus_is_error_name
g_dbus_gvalue_to_gvariant g_dbus_gvalue_to_gvariant
g_dbus_gvariant_to_gvalue g_dbus_gvariant_to_gvalue
g_dbus_escape_object_path_bytestring g_dbus_escape_object_path_bytestring

View File

@@ -268,6 +268,28 @@ g_dbus_is_interface_name (const gchar *string)
return ret; return ret;
} }
/**
* g_dbus_is_error_name:
* @string: The string to check.
*
* Check whether @string is a valid D-Bus error name.
*
* This function returns the same result as g_dbus_is_interface_name(),
* because D-Bus error names are defined to have exactly the
* same syntax as interface names.
*
* Returns: %TRUE if valid, %FALSE otherwise.
*
* Since: 2.70
*/
gboolean
g_dbus_is_error_name (const gchar *string)
{
/* Error names are the same syntax as interface names.
* See https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-error */
return g_dbus_is_interface_name (string);
}
/* ---------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------- */
/* TODO: maybe move to glib? if so, it should conform to http://en.wikipedia.org/wiki/Guid and/or /* TODO: maybe move to glib? if so, it should conform to http://en.wikipedia.org/wiki/Guid and/or

View File

@@ -42,6 +42,8 @@ GLIB_AVAILABLE_IN_ALL
gboolean g_dbus_is_member_name (const gchar *string); gboolean g_dbus_is_member_name (const gchar *string);
GLIB_AVAILABLE_IN_ALL GLIB_AVAILABLE_IN_ALL
gboolean g_dbus_is_interface_name (const gchar *string); gboolean g_dbus_is_interface_name (const gchar *string);
GLIB_AVAILABLE_IN_2_70
gboolean g_dbus_is_error_name (const gchar *string);
GLIB_AVAILABLE_IN_ALL GLIB_AVAILABLE_IN_ALL
void g_dbus_gvariant_to_gvalue (GVariant *value, void g_dbus_gvariant_to_gvalue (GVariant *value,