core: always use gulong to store signal handler ids
authorBeniamino Galvani <bgalvani@redhat.com>
Mon, 4 Jan 2016 09:29:06 +0000 (10:29 +0100)
committerBeniamino Galvani <bgalvani@redhat.com>
Wed, 6 Jan 2016 20:25:55 +0000 (21:25 +0100)
We inconsistently use gulong,guint,int types to store signal handler
id, but the type returned by g_signal_connect() is a gulong.

This has no practical consequences because a int/guint is enough to
store the value, however it is better to use a consistent type, also
because nm_clear_g_signal_handler() accepts a pointer to the signal id
and thus it must be always called with the same pointer type.

15 files changed:
shared/nm-macros-internal.h
src/devices/nm-device-ethernet.c
src/devices/nm-device-macvlan.c
src/devices/nm-device-vlan.c
src/devices/nm-device.c
src/dhcp-manager/nm-dhcp-listener.c
src/nm-bus-manager.c
src/nm-policy.c
src/platform/tests/test-common.c
src/platform/tests/test-common.h
src/settings/nm-secret-agent.c
src/settings/nm-settings.c
src/settings/plugins/ifcfg-rh/plugin.c
src/settings/plugins/keyfile/plugin.c
src/vpn-manager/nm-vpn-manager.c

index 14430c4..7bddb4b 100644 (file)
@@ -208,7 +208,7 @@ nm_clear_g_source (guint *id)
 }
 
 static inline gboolean
-nm_clear_g_signal_handler (gpointer self, guint *id)
+nm_clear_g_signal_handler (gpointer self, gulong *id)
 {
        if (id && *id) {
                g_signal_handler_disconnect (self, *id);
index ee516c3..338d2a5 100644 (file)
@@ -71,8 +71,8 @@ typedef struct Supplicant {
        NMSupplicantInterface *iface;
 
        /* signal handler ids */
-       guint iface_error_id;
-       guint iface_state_id;
+       gulong iface_error_id;
+       gulong iface_state_id;
 
        /* Timeouts and idles */
        guint iface_con_error_cb_id;
@@ -117,7 +117,7 @@ typedef struct {
        /* DCB */
        DcbWait       dcb_wait;
        guint         dcb_timeout_id;
-       guint         dcb_carrier_id;
+       gulong        dcb_carrier_id;
 } NMDeviceEthernetPrivate;
 
 enum {
index 12cd95b..907d480 100644 (file)
@@ -47,7 +47,7 @@ G_DEFINE_TYPE (NMDeviceMacvlan, nm_device_macvlan, NM_TYPE_DEVICE)
 
 typedef struct {
        int parent_ifindex;
-       guint parent_state_id;
+       gulong parent_state_id;
        NMDevice *parent;
        NMPlatformLnkMacvlan props;
 } NMDeviceMacvlanPrivate;
index 8e79ce7..5ccddbd 100644 (file)
@@ -49,8 +49,8 @@ G_DEFINE_TYPE (NMDeviceVlan, nm_device_vlan, NM_TYPE_DEVICE)
 
 typedef struct {
        NMDevice *parent;
-       guint parent_state_id;
-       guint parent_hwaddr_id;
+       gulong parent_state_id;
+       gulong parent_hwaddr_id;
        int vlan_id;
 } NMDeviceVlanPrivate;
 
index b66c07f..0b7f55e 100644 (file)
@@ -174,7 +174,7 @@ typedef struct {
        NMDevice *slave;
        gboolean slave_is_enslaved;
        gboolean configure;
-       guint watch_id;
+       gulong watch_id;
 } SlaveInfo;
 
 typedef struct {
@@ -354,7 +354,7 @@ typedef struct _NMDevicePrivate {
        NMDevice *      master;
        gboolean        is_enslaved;
        gboolean        master_ready_handled;
-       guint           master_ready_id;
+       gulong          master_ready_id;
 
        /* slave management */
        gboolean        is_master;
index 25f09ff..7378e5f 100644 (file)
@@ -39,8 +39,8 @@
 
 typedef struct {
        NMBusManager *      dbus_mgr;
-       guint               new_conn_id;
-       guint               dis_conn_id;
+       gulong              new_conn_id;
+       gulong              dis_conn_id;
        GHashTable *        signal_handlers;
 } NMDhcpListenerPrivate;
 
index c3e86b2..a82b388 100644 (file)
@@ -61,7 +61,7 @@ typedef struct {
 
        GDBusProxy *proxy;
 
-       guint bus_closed_id;
+       gulong bus_closed_id;
        guint reconnect_id;
 } NMBusManagerPrivate;
 
index ba7504c..05f7edf 100644 (file)
@@ -1726,20 +1726,20 @@ static void
 _connect_manager_signal (NMPolicy *policy, const char *name, gpointer callback)
 {
        NMPolicyPrivate *priv = NM_POLICY_GET_PRIVATE (policy);
-       guint id;
+       gulong id;
 
        id = g_signal_connect (priv->manager, name, callback, policy);
-       priv->manager_ids = g_slist_prepend (priv->manager_ids, GUINT_TO_POINTER (id));
+       priv->manager_ids = g_slist_prepend (priv->manager_ids, (gpointer) id);
 }
 
 static void
 _connect_settings_signal (NMPolicy *policy, const char *name, gpointer callback)
 {
        NMPolicyPrivate *priv = NM_POLICY_GET_PRIVATE (policy);
-       guint id;
+       gulong id;
 
        id = g_signal_connect (priv->settings, name, callback, policy);
-       priv->settings_ids = g_slist_prepend (priv->settings_ids, GUINT_TO_POINTER (id));
+       priv->settings_ids = g_slist_prepend (priv->settings_ids, (gpointer) id);
 }
 
 NMPolicy *
@@ -1889,11 +1889,11 @@ dispose (GObject *object)
        }
 
        for (iter = priv->manager_ids; iter; iter = g_slist_next (iter))
-               g_signal_handler_disconnect (priv->manager, GPOINTER_TO_UINT (iter->data));
+               g_signal_handler_disconnect (priv->manager, (gulong) iter->data);
        g_clear_pointer (&priv->manager_ids, g_slist_free);
 
        for (iter = priv->settings_ids; iter; iter = g_slist_next (iter))
-               g_signal_handler_disconnect (priv->settings, GPOINTER_TO_UINT (iter->data));
+               g_signal_handler_disconnect (priv->settings, (gulong) iter->data);
        g_clear_pointer (&priv->settings_ids, g_slist_free);
 
        for (iter = priv->dev_ids; iter; iter = g_slist_next (iter)) {
index be8f736..426b6b1 100644 (file)
@@ -322,7 +322,7 @@ nmtstp_wait_for_signal (guint timeout_ms)
 {
        WaitForSignalData data = { 0 };
 
-       guint id_link, id_ip4_address, id_ip6_address, id_ip4_route, id_ip6_route;
+       gulong id_link, id_ip4_address, id_ip6_address, id_ip4_route, id_ip6_route;
 
        data.loop = g_main_loop_new (NULL, FALSE);
 
index b240cbf..0281d3c 100644 (file)
@@ -39,7 +39,7 @@
 /*********************************************************************************************/
 
 typedef struct {
-       int handler_id;
+       gulong handler_id;
        const char *name;
        NMPlatformSignalChangeType change_type;
        gint received_count;
index 68fdab0..89e84c2 100644 (file)
@@ -73,7 +73,7 @@ typedef struct {
        NMBusManager *bus_mgr;
        GDBusConnection *connection;
        gboolean connection_is_private;
-       guint on_disconnected_id;
+       gulong on_disconnected_id;
 
        GHashTable *requests;
 } NMSecretAgentPrivate;
index 2007605..f6f8c37 100644 (file)
@@ -152,8 +152,8 @@ typedef struct {
                char *file;
                GFileMonitor *monitor;
                GFileMonitor *dhcp_monitor;
-               guint monitor_id;
-               guint dhcp_monitor_id;
+               gulong monitor_id;
+               gulong dhcp_monitor_id;
                GDBusProxy *hostnamed_proxy;
        } hostname;
 } NMSettingsPrivate;
index c89a490..5afc46d 100644 (file)
@@ -89,14 +89,14 @@ typedef struct {
                GDBusConnection *connection;
                GDBusInterfaceSkeleton *interface;
                GCancellable *cancellable;
-               guint signal_id;
+               gulong signal_id;
        } dbus;
 
        GHashTable *connections;  /* uuid::connection */
        gboolean initialized;
 
        GFileMonitor *ifcfg_monitor;
-       guint ifcfg_monitor_id;
+       gulong ifcfg_monitor_id;
 } SettingsPluginIfcfgPrivate;
 
 static SettingsPluginIfcfg *settings_plugin_ifcfg_get (void);
index fe7e64a..30ef9c3 100644 (file)
@@ -56,7 +56,7 @@ typedef struct {
 
        gboolean initialized;
        GFileMonitor *monitor;
-       guint monitor_id;
+       gulong monitor_id;
 
        NMConfig *config;
 } SettingsPluginKeyfilePrivate;
index f39ddf6..45d2299 100644 (file)
@@ -40,8 +40,8 @@ typedef struct {
        GSList *plugins;
        GFileMonitor *monitor_etc;
        GFileMonitor *monitor_lib;
-       guint monitor_id_etc;
-       guint monitor_id_lib;
+       gulong monitor_id_etc;
+       gulong monitor_id_lib;
 
        /* This is only used for services that don't support multiple
         * connections, to guard access to them. */