summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2018-05-24 13:43:32 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2018-07-11 16:16:22 +0200
commitd6483592b8a69b8f5e78e455f40b75b912037f34 (patch)
tree7f9ee2502edc9ca01231a781804db3ad33632881
parent507d078635f580a3cb9b33311fd93ba7408c080c (diff)
downloadNetworkManager-d6483592b8a69b8f5e78e455f40b75b912037f34.tar.gz
libnm: introduce NMTernary enum
Add a new enum that can be used where we need a boolean value that can be overridden globally.
-rw-r--r--libnm-core/nm-dbus-interface.h16
-rw-r--r--libnm/libnm.ver1
2 files changed, 17 insertions, 0 deletions
diff --git a/libnm-core/nm-dbus-interface.h b/libnm-core/nm-dbus-interface.h
index 94b4c28d75..0b451d8446 100644
--- a/libnm-core/nm-dbus-interface.h
+++ b/libnm-core/nm-dbus-interface.h
@@ -991,4 +991,20 @@ typedef enum { /*< flags >*/
NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT = (1LL << 5),
} NMSettingsUpdate2Flags;
+/**
+ * NMTernary:
+ * @NM_TERNARY_DEFAULT: use the globally-configured default value.
+ * @NM_TERNARY_FALSE: the option is disabled.
+ * @NM_TERNARY_TRUE: the option is enabled.
+ *
+ * An boolean value that can be overridden by a default.
+ *
+ * Since: 1.14
+ **/
+typedef enum {
+ NM_TERNARY_DEFAULT = -1,
+ NM_TERNARY_FALSE = 0,
+ NM_TERNARY_TRUE = 1,
+} NMTernary;
+
#endif /* __NM_DBUS_INTERFACE_H__ */
diff --git a/libnm/libnm.ver b/libnm/libnm.ver
index 06592f3ab9..89a9d0da62 100644
--- a/libnm/libnm.ver
+++ b/libnm/libnm.ver
@@ -1386,4 +1386,5 @@ global:
nm_device_wpan_get_type;
nm_setting_6lowpan_get_type;
nm_setting_wpan_get_type;
+ nm_ternary_get_type;
} libnm_1_12_0;