device: add nm_device_get_unmanaged_mask()
authorThomas Haller <thaller@redhat.com>
Wed, 23 Mar 2016 08:39:22 +0000 (09:39 +0100)
committerThomas Haller <thaller@redhat.com>
Thu, 31 Mar 2016 08:38:38 +0000 (10:38 +0200)
src/devices/nm-device.c
src/devices/nm-device.h

index cae4e68..3816a1a 100644 (file)
@@ -9124,6 +9124,24 @@ nm_device_get_managed (NMDevice *self, gboolean for_user_request)
        return _get_managed_by_flags (priv->unmanaged_flags, priv->unmanaged_mask, for_user_request);
 }
 
+/**
+ * nm_device_get_unmanaged_mask:
+ * @self: the #NMDevice
+ * @flag: the unmanaged flags to check.
+ *
+ * Return the unmanaged flags mask set on this device.
+ *
+ * Returns: the flags of the device ( & @flag)
+ */
+NMUnmanagedFlags
+nm_device_get_unmanaged_mask (NMDevice *self, NMUnmanagedFlags flag)
+{
+       g_return_val_if_fail (NM_IS_DEVICE (self), NM_UNMANAGED_NONE);
+       g_return_val_if_fail (flag != NM_UNMANAGED_NONE, NM_UNMANAGED_NONE);
+
+       return NM_DEVICE_GET_PRIVATE (self)->unmanaged_mask & flag;
+}
+
 /**
  * nm_device_get_unmanaged_flags:
  * @self: the #NMDevice
@@ -9136,8 +9154,8 @@ nm_device_get_managed (NMDevice *self, gboolean for_user_request)
 NMUnmanagedFlags
 nm_device_get_unmanaged_flags (NMDevice *self, NMUnmanagedFlags flag)
 {
-       g_return_val_if_fail (NM_IS_DEVICE (self), FALSE);
-       g_return_val_if_fail (flag != NM_UNMANAGED_NONE, FALSE);
+       g_return_val_if_fail (NM_IS_DEVICE (self), NM_UNMANAGED_NONE);
+       g_return_val_if_fail (flag != NM_UNMANAGED_NONE, NM_UNMANAGED_NONE);
 
        return NM_DEVICE_GET_PRIVATE (self)->unmanaged_flags & flag;
 }
index bd657e6..ce715e6 100644 (file)
@@ -472,6 +472,7 @@ typedef enum {
 const char *nm_unmanaged_flags2str (NMUnmanagedFlags flags, char *buf, gsize len);
 
 gboolean nm_device_get_managed (NMDevice *device, gboolean for_user_request);
+NMUnmanagedFlags nm_device_get_unmanaged_mask (NMDevice *device, NMUnmanagedFlags flag);
 NMUnmanagedFlags nm_device_get_unmanaged_flags (NMDevice *device, NMUnmanagedFlags flag);
 void nm_device_set_unmanaged_flags (NMDevice *device,
                                     NMUnmanagedFlags flags,