diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /libnm/nm-dbus-helpers.c | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'libnm/nm-dbus-helpers.c')
| -rw-r--r-- | libnm/nm-dbus-helpers.c | 127 |
1 files changed, 67 insertions, 60 deletions
diff --git a/libnm/nm-dbus-helpers.c b/libnm/nm-dbus-helpers.c index a27b7e86..955fa6a5 100644 --- a/libnm/nm-dbus-helpers.c +++ b/libnm/nm-dbus-helpers.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-2.1+ +/* SPDX-License-Identifier: LGPL-2.1+ */ /* * Copyright (C) 2013 Red Hat, Inc. */ @@ -10,71 +10,79 @@ #include "nm-dbus-interface.h" GBusType -_nm_dbus_bus_type (void) +_nm_dbus_bus_type(void) { - static volatile int bus_type = G_BUS_TYPE_NONE; - int v; + static volatile int bus_type = G_BUS_TYPE_NONE; + int v; - v = g_atomic_int_get (&bus_type); - if (G_UNLIKELY (v == G_BUS_TYPE_NONE)) { - v = G_BUS_TYPE_SYSTEM; - if (g_getenv ("LIBNM_USE_SESSION_BUS")) - v = G_BUS_TYPE_SESSION; - if (!g_atomic_int_compare_and_exchange (&bus_type, G_BUS_TYPE_NONE, v)) - v = g_atomic_int_get (&bus_type); - nm_assert (v != G_BUS_TYPE_NONE); - } - return v; + v = g_atomic_int_get(&bus_type); + if (G_UNLIKELY(v == G_BUS_TYPE_NONE)) { + v = G_BUS_TYPE_SYSTEM; + if (g_getenv("LIBNM_USE_SESSION_BUS")) + v = G_BUS_TYPE_SESSION; + if (!g_atomic_int_compare_and_exchange(&bus_type, G_BUS_TYPE_NONE, v)) + v = g_atomic_int_get(&bus_type); + nm_assert(v != G_BUS_TYPE_NONE); + } + return v; } /* Binds the properties on a generated server-side GDBus object to the * corresponding properties on the public object. */ void -_nm_dbus_bind_properties (gpointer object, gpointer skeleton) +_nm_dbus_bind_properties(gpointer object, gpointer skeleton) { - GParamSpec **properties; - guint n_properties; - int i; + GParamSpec **properties; + guint n_properties; + int i; - properties = g_object_class_list_properties (G_OBJECT_GET_CLASS (skeleton), &n_properties); - for (i = 0; i < n_properties; i++) { - if (g_str_has_prefix (properties[i]->name, "g-")) - continue; + properties = g_object_class_list_properties(G_OBJECT_GET_CLASS(skeleton), &n_properties); + for (i = 0; i < n_properties; i++) { + if (g_str_has_prefix(properties[i]->name, "g-")) + continue; - g_object_bind_property (object, properties[i]->name, - skeleton, properties[i]->name, - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - } - g_free (properties); + g_object_bind_property(object, + properties[i]->name, + skeleton, + properties[i]->name, + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + } + g_free(properties); } static char * -signal_name_from_method_name (const char *method_name) +signal_name_from_method_name(const char *method_name) { - GString *signal_name; - const char *p; + GString * signal_name; + const char *p; - signal_name = g_string_new ("handle"); - for (p = method_name; *p; p++) { - if (g_ascii_isupper (*p)) - g_string_append_c (signal_name, '-'); - g_string_append_c (signal_name, g_ascii_tolower (*p)); - } + signal_name = g_string_new("handle"); + for (p = method_name; *p; p++) { + if (g_ascii_isupper(*p)) + g_string_append_c(signal_name, '-'); + g_string_append_c(signal_name, g_ascii_tolower(*p)); + } - return g_string_free (signal_name, FALSE); + return g_string_free(signal_name, FALSE); } static void -_nm_dbus_method_meta_marshal (GClosure *closure, GValue *return_value, - guint n_param_values, const GValue *param_values, - gpointer invocation_hint, gpointer marshal_data) +_nm_dbus_method_meta_marshal(GClosure * closure, + GValue * return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data) { - closure->marshal (closure, return_value, n_param_values, - param_values, invocation_hint, - ((GCClosure *)closure)->callback); + closure->marshal(closure, + return_value, + n_param_values, + param_values, + invocation_hint, + ((GCClosure *) closure)->callback); - g_value_set_boolean (return_value, TRUE); + g_value_set_boolean(return_value, TRUE); } /* Takes (method_name, handler_func) pairs and connects the handlers to the @@ -82,22 +90,21 @@ _nm_dbus_method_meta_marshal (GClosure *closure, GValue *return_value, * first in the argument list, and handling the return value automatically. */ void -_nm_dbus_bind_methods (gpointer object, gpointer skeleton, ...) +_nm_dbus_bind_methods(gpointer object, gpointer skeleton, ...) { - va_list ap; - const char *method_name; - char *signal_name; - GCallback handler; - GClosure *closure; + va_list ap; + const char *method_name; + char * signal_name; + GCallback handler; + GClosure * closure; - va_start (ap, skeleton); - while ( (method_name = va_arg (ap, const char *)) - && (handler = va_arg (ap, GCallback))) { - signal_name = signal_name_from_method_name (method_name); - closure = g_cclosure_new_swap (handler, object, NULL); - g_closure_set_meta_marshal (closure, NULL, _nm_dbus_method_meta_marshal); - g_signal_connect_closure (skeleton, signal_name, closure, FALSE); - g_free (signal_name); - } - va_end (ap); + va_start(ap, skeleton); + while ((method_name = va_arg(ap, const char *)) && (handler = va_arg(ap, GCallback))) { + signal_name = signal_name_from_method_name(method_name); + closure = g_cclosure_new_swap(handler, object, NULL); + g_closure_set_meta_marshal(closure, NULL, _nm_dbus_method_meta_marshal); + g_signal_connect_closure(skeleton, signal_name, closure, FALSE); + g_free(signal_name); + } + va_end(ap); } |