diff options
author | Thomas Haller <thaller@redhat.com> | 2016-03-23 09:39:22 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2016-03-31 10:38:38 +0200 |
commit | 2d472657bd6563347d06c6926d1433775d92814f (patch) | |
tree | cd7d6e00771f94f6b2fcf042aab8513c92aa29bf | |
parent | c1f58e9bb6c1cf8b48968b0986317dc98666d6c9 (diff) | |
download | NetworkManager-2d472657bd6563347d06c6926d1433775d92814f.tar.gz |
device: add nm_device_get_unmanaged_mask()
-rw-r--r-- | src/devices/nm-device.c | 22 | ||||
-rw-r--r-- | src/devices/nm-device.h | 1 |
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, |