summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-03-23 09:39:22 +0100
committerThomas Haller <thaller@redhat.com>2016-03-31 10:38:38 +0200
commit2d472657bd6563347d06c6926d1433775d92814f (patch)
treecd7d6e00771f94f6b2fcf042aab8513c92aa29bf
parentc1f58e9bb6c1cf8b48968b0986317dc98666d6c9 (diff)
downloadNetworkManager-2d472657bd6563347d06c6926d1433775d92814f.tar.gz
device: add nm_device_get_unmanaged_mask()
-rw-r--r--src/devices/nm-device.c22
-rw-r--r--src/devices/nm-device.h1
2 files changed, 21 insertions, 2 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index cae4e68884..3816a1ae88 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -9125,6 +9125,24 @@ nm_device_get_managed (NMDevice *self, gboolean 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
* @flag: the unmanaged flags to check.
@@ -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;
}
diff --git a/src/devices/nm-device.h b/src/devices/nm-device.h
index bd657e68ca..ce715e68d2 100644
--- a/src/devices/nm-device.h
+++ b/src/devices/nm-device.h
@@ -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,